❀My学习Linux命令小记录(4)❀

news2025/1/9 2:19:58

❀My学习Linux命令小记录(4)❀

目录

❀My学习Linux命令小记录(4)❀

16.>>指令

17.date指令

18.du指令

19.df指令

20.xargs指令


16.>>指令

功能说明:将前一个查看指令中的结果追加写入到目标文件中,如果目标文件不存在,则新建。

基本语法:查看指令 >> 目标文件

实例

#cat 1.txt >> 2.txt    #查看1.txt的内容追加到2.txt文件(也就是说把1.txt的内容放到2.txt内容的后面

17.date指令

功能说明显示或设置系统时间与日期

(ps.很多shell脚本里面需要打印不同格式的时间或日期,以及要根据时间和日期执行操作。延时通常用于脚本执行过程中提供一段等待的时间。日期可以以多种格式去打印,也可以使用命令设置固定的格式。在类UNIX系统中,日期被存储为一个整数,其大小为自世界标准时间(UTC)1970年1月1日0时0分0秒起流逝的秒数。)

基本语法:date(选项)(参数)

选项:

-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号

-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号

-u:显示GMT;

--help:在线帮助;

--version:显示版本信息。

日期格式字符串列表:

%H # 小时,24小时制(00~23)

%I # 小时,12小时制(01~12)

%k # 小时,24小时制(0~23)

%l # 小时,12小时制(1~12)

%M # 分(00~59)

%p # 显示出上午或下午

%r # 时间,12小时制

%s # 从1970年1月1日0点到目前经历的秒数

%S # 秒(00~59)

%T # 时间(24小时制)(hh:mm:ss)

%X # 显示时间的格式(%H时%M分%S秒

%Z # 按字母表排序的时区缩写

%a # 星期名缩写

%A # 星期名全称

%b # 月名缩写

%B # 月名全称

%c # 日期和时间

%d # 按月计的日期(01~31)

%D # 日期(mm/dd/yy)

%h # 和%b选项相同

%j # 一年的第几天(001~366)

%m # 月份(01~12)

%w # 一个星期的第几天(0代表星期天)

%W # 一年的第几个星期(00~53,星期一为第一天)

%x # 显示日期的格式(mm/dd/yy)

%y # 年份的最后两个数字(1999则是99)

%Y # 年份(比如1970、1996等)

%C #   世纪,通常为省略当前年份的后两位数字

%U #  一年中的第几周,以周日为每星期第一天

%e #   按月计的日期,添加空格,等于%_d

实例

#date +"%Y-%m-%d"    #格式化输出:2023-11-27

#date -d "1 day ago" +"%Y-%m-%d"     #输出昨天日期:2023-11-26

加减操作:

#date +%Y%m%d                   # 显示前天年月日

#date -d "+1 day" +%Y%m%d       # 显示前一天的日期

#date -d "-1 day" +%Y%m%d       # 显示后一天的日期

#date -d "-1 month" +%Y%m%d     # 显示上一月的日期

#date -d "+1 month" +%Y%m%d     # 显示下一月的日期

#date -d "-1 year" +%Y%m%d      # 显示前一年的日期

#date -d "+1 year" +%Y%m%d      # 显示下一年的日期

18.du指令

功能说明:显示每个文件和目录的磁盘使用空间

基本语法:du [选项][文件]

选项:

-a或-all 显示目录中个别文件的大小。

-b或-bytes 显示目录或文件大小时,以byte为单位。

-c或--total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。

-k或--kilobytes 以KB(1024bytes)为单位输出。

-m或--megabytes 以MB为单位输出。

-s或--summarize 仅显示总计,只列出最后加总的值。

-h或--human-readable 以K,M,G为单位,提高信息的可读性。

-x或--one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。

-L<符号链接>或--dereference<符号链接> 显示选项中所指定符号链接的源文件大小。

-S或--separate-dirs 显示个别目录的大小时,并不含其子目录的大小。

-X<文件>或--exclude-from=<文件> 在<文件>指定目录或文件。

--exclude=<目录或文件> 略过指定的目录或文件。

-D或--dereference-args 显示指定符号链接的源文件大小。

-H或--si 与-h参数相同,但是K,M,G是以1000为换算单位。

-l或--count-links 重复计算硬件链接的文件。

实例

#du     #显示目录或者文件所占空间

#du -sh */    #显示目录的大小

19.df指令

功能说明显示磁盘的相关信息

(ps.df命令 用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。)

基本语法:df(选项)(参数)

选项:

-a或--all:包含全部的文件系统;

--block-size=<区块大小>:以指定的区块大小来显示区块数目;

-h或--human-readable:以可读性较高的方式来显示信息;

-H或--si:与-h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes;

-i或--inodes:显示inode的信息;

-k或--kilobytes:指定区块大小为1024字节;

-l或--local:仅显示本地端的文件系统;

-m或--megabytes:指定区块大小为1048576字节;

--no-sync:在取得磁盘使用信息前,不要执行sync指令,此为预设值;

-P或--portability:使用POSIX的输出格式;

--sync:在取得磁盘使用信息前,先执行sync指令;

-t<文件系统类型>或--type=<文件系统类型>:仅显示指定文件系统类型的磁盘信息;

-T或--print-type:显示文件系统的类型;

-x<文件系统类型>或--exclude-type=<文件系统类型>:不要显示指定文件系统类型的磁盘信息;

--help:显示帮助;

--version:显示版本信息。

大小格式:

显示值以 --block-size DF_BLOCK_SIZEBLOCK_SIZE  BLOCKSIZE 环境变量中的第一个可用 SIZE 为单位。 否则,单位默认为 1024 个字节(如果设置 POSIXLY_CORRECT,则为512)。

SIZE是一个整数和可选单位(例如:10M是10 * 1024 * 1024)。 单位是K,M,G,T,P,E,Z,Y(1024的幂)或KB,MB,...(1000的幂)。

实例

#df  #查看系统磁盘设备,默认是KB为单位:

(输出说明:

Filesystem: 第一列指定文件系统的名称,设备名称。

1K-blocks:默认单位是1KB,第二列指定一个特定的文件系统1K-块1K是1024字节为单位的总内存。用和可用列正在使用中,分别指定的内存量。

Used:已使用的磁盘空间大小,使用列指定使用的内存的百分比。

Available:剩余的磁盘空间大小。

Use%:磁盘使用率。

Mounted on:磁盘挂载的目录,而最后一栏"安装在"指定的文件系统的挂载点。)

#df -h   #可读的格式

我们可以看到输出显示的数字形式的'G'(千兆字节),"M"(兆字节)和"K"(千字节)。

这使输出容易阅读和理解,从而使显示可读的。请注意,第二列的名称也发生了变化,为了使显示可读的"大小"。

#df -i   #显示inode信息而非块使用量

#df --total   #显示所有的信息

20.xargs指令

功能说明:给其他命令传递参数的一个过滤器

(ps.xargs 命令 是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。它擅长将标准输入数据转换成命令行参数,xargs 能够处理管道或者 stdin 并将其转换成特定命令的命令参数。xargs 也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。xargs 的默认命令是 echo,空格是默认定界符。这意味着通过管道传递给 xargs 的输入将会包含换行和空白,不过通过 xargs 的处理,换行和空白将被空格取代。xargs 是构建单行命令的重要组件之一。)

实例:

xargs 用作替换工具,读取输入数据重新格式化后输出。

定义一个测试文件,内有多行文本数据

# cat test.txt

a b c d e f g

h i j k l m n

o p q

r s t

u v w x y z

# cat test.txt | xargs   #多行输入单行输出

a b c d e f g h i j k l m n o p q r s t u v w x y z

#cat test.txt | xargs -n3

a b c

d e f

g h i

j k l

m n o

p q r

s t u

v w x

y z

# echo nameXnameXnameXname | xargs -d X   #使用-d自定义一个定界符

name name name name

#echo "nameXnameXnameXname" | xargs -dX -n2  #结合 -n 选项 使用

name name

name name

#find . -type f -name "*.log" -print0 | xargs -0 rm -f  #用 rm删除太多的文件时候,可能得到一个错误信息:/bin/rm Argument list too long xargs 去避免这个问题

❀My学习Linux命令小记录(4)❀over~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1282430.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

windows彻底卸载VMware虚拟机

右键停止这些服务 在任务管理器中也结束vmware 在控制面板中卸载 找到注册表 然后在【software】目录下找到【VMware&#xff0c;Inc】&#xff0c;然后选中右键删除&#xff1b; 确保C盘中也没了

九要素一体式微气象仪-难得的气象助手

WX-WQX9 九要素一体式微气象仪是一种气象仪器&#xff0c;帮助我们更好地应对各种天气情况。 一、创新科技&#xff0c;精准预测 WX-WQX9 九要素一体式微气象仪采用了传感器和数据处理技术&#xff0c;可以同时监测温度、湿度、气压、风速、风向、太阳辐射、雨量等多个气象要…

Vue学习笔记-<router-link>的replace的属性

router-link的replace属性 作用&#xff1a;控制路由跳转时操作浏览器历史记录的模式 浏览器的历史记录有两种写入方式&#xff1a;push和replace&#xff0c;其中push是追加历史记录&#xff08;将浏览的url请求入栈&#xff09;&#xff0c;replace则是替换当前记录。路由跳…

泛型算法 bind和lambda表达式

泛型算法 迭代器 bind std::bind1st: std::bind1st 用于将一个二元谓词的第一个参数绑定为指定的值。 std::bind2nd: std::bind2nd 用于将一个二元谓词的第二个参数绑定为指定的值。 lambda表达式 捕获列表 原理

四层LVS与七层Nginx负载均衡的区别

一、四层负载均衡与七层负载均衡&#xff1a; &#xff08;1&#xff09;四层负载均衡&#xff1a; 四层负载均衡工作在 OSI 七层模型的第四层&#xff08;传输层&#xff09;&#xff0c;指的是负载均衡设备通过报文中的目标IP地址、端口和负载均衡算法&#xff0c;选择到达的…

SpringBoot错误处理机制解析

SpringBoot错误处理----源码解析 文章目录 1、默认机制2、使用ExceptionHandler标识一个方法&#xff0c;处理用Controller标注的该类发生的指定错误1&#xff09;.局部错误处理部分源码2&#xff09;.测试 3、 创建一个全局错误处理类集中处理错误&#xff0c;使用Controller…

【开源】基于Vue.js的软件学院思政案例库系统

文末获取源码&#xff0c;项目编号&#xff1a; S 070 。 \color{red}{文末获取源码&#xff0c;项目编号&#xff1a;S070。} 文末获取源码&#xff0c;项目编号&#xff1a;S070。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 系统管理员2.2 普通教师 三、系统展…

python程序将部分文件复制到指定目录

geotools-28.2中的lib一共有264个jar包&#xff0c;但我只想将部分100个左右jar包引导我的环境中&#xff0c;那个就需要从目录中找出想要的那100个jar&#xff0c;手动挑选太费时间&#xff0c;我简单的写了个小脚本来实现。 我将想要的jar文件名和路径存放到txt中&#xff0…

风控交易系统跟单系统资管软件都有哪些功能特点?

资管分仓软件的主要功能就是母账户可以添加子账号&#xff0c;并且设置出入金&#xff0c;手续费、保证金、风控等功能&#xff0c;同时监控端更可以直观的看子账户的交易情况直接折线图展示更加直观&#xff0c;在监控端的最高权限可以直接一键平仓子账户&#xff08;如果子账…

系列十三、SpringBoot的自动配置原理分析

一、概述 我们知道Java发展到现在功能十分的强大&#xff0c;生态异常的丰富&#xff0c;这里面离开不了Spring及其家族产品的支持&#xff0c;而作为Spring生态的明星产品Spring Boot可以说像王者一般的存在&#xff0c;那么的耀眼&#xff0c;那么的光彩夺目&#xff01;那么…

Optional源码分析(涉及Objects源码和Stream源码)

研究Optional源码之前先谈一谈Objects源码。 主要代码&#xff1a; ForceInlinepublic static <T> T requireNonNull(T obj) {if (obj null) {throw new NullPointerException();} else {return obj;}}ForceInlinepublic static <T> T requireNonNull(T obj, Str…

ES 快照到 S3 并从 Windows 共享目录恢复(qbit)

前言 业务需要将 Elasticsearch 快照到 AWS S3&#xff0c;再将快照拷贝到 Windows 系统&#xff0c;并恢复到 Elasticsearch。如下图所示&#xff1a; 环境 Elasticsearch 7.10.1 Windows Server 2019 Ubuntu 20.04 &#xff08;ES 宿主&#xff09; ES 集群1 安装 S3 插…

Python的文件的读写操作【侯小啾Python基础领航计划 系列(二十七)】

Python_文件的读写操作【侯小啾Python基础领航计划 系列(二十七)】 大家好,我是博主侯小啾, 🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔…

Go 语言中的函数调用。

更好的观看体验&#xff0c;请点击——函数调用 | YinKais Blog 本文将从函数的调用惯例和参数传递方法两个方面分别介绍函数执行的过程。 1、调用惯例 对于不同的编程语言&#xff0c; 它们在调用函数的时候往往都使用相同的语法&#xff1a; somefunction(arg0, arg1) 虽…

风变科技千万营收的AIGC项目,在Fanbook成功落地,专访风变科技CMO江育麟

在AIGC时代&#xff0c;创作生产力被下放到了每一位普通人身上&#xff0c;然后用户与AIGC应用之间还存在一定的认知与技术沟壑。 最近&#xff0c;【AIGC开放社区】注意到一款AIGC课程项目受到了相当的关注&#xff0c;让许多0基础的学员轻松地学会了使用AIGC技术的基本方法。…

Vxworks6.9的在线gdb调试(仿真内核和板载内核)

创作目的&#xff1a;归纳总结常用的技巧和方法&#xff0c;方便自己后续查阅重点节省时间。 一、仿真内核的gdb调试 1、新建DKM工程&#xff0c;选择sim的BSP包 2、DKM工程中添加c文件并编辑入口函数 3、新建vxworks远端系统 4、显示系统起来之后进行加载.out 5、选择Debug模…

Python的模块与库,及if __name__ == ‘__main__语句【侯小啾Python基础领航计划 系列(二十四)】

Python的模块与库,及if name == ‘__main__语句【侯小啾Python基础领航计划 系列(二十四)】 大家好,我是博主侯小啾, 🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔…

Java基础之数组拷贝

Arrays.copyOf 详解 copyOf是Arrays类下面的一个方法,用于拷贝各种数组 以整型数组为例&#xff1a;int [ ] copyOf(int [ ]array,int newLength);第一个参数是想要拷贝到数组&#xff0c;第二个参数是新拷贝得到的数组的大小&#xff08;不一定非得和原始数组大小一样&…

RT-Thread 内存管理

在计算机系统中&#xff0c;通常存储空间可以分为两种&#xff1a;内部存储空间和外部存储空间。 内部存储空间通常访问速度比较快&#xff0c;能够按照变量地址随机访问&#xff0c;也就是我们通常所说的RAM&#xff08;随机存储器&#xff09;&#xff0c;可以把它理解为电脑…

Java多线程技术二:线程间通信——join()方法的使用

1 概述 在很多情况下&#xff0c;主线程创建并启动子线程&#xff0c;如果子线程中要进行大量的耗时运算&#xff0c;主线程往往将早于子线程结束&#xff0c;这时如果主线程想等待子线程执行完成后再结束&#xff0c;例如子线程处理一个数据&#xff0c;主线程要取到这个数据中…