1、将两个文件合成一个文件
文件aa为:
1 2 3 4 5 6 7 8 9
a b c d e f g
文件bb为:
k l k l k l
k k k k k k k k k k k k k k k k k k k
1.1、cat
命令:cat aa bb > cc 得到cc为:
1 2 3 4 5 6 7 8 9
a b c d e f g
k l k l k l
k k k k k k k k k k k k k k k k k k k
1.2、paste
命令:paste aa bb > dd 得到dd为
1 2 3 4 5 6 7 8 9 k l k l k l
a b c d e f g k k k k k k k k k k k k k k k k k k k
2、后台执行程序
2.1、使用nohup命令来实现后台执行
命令:nohup command [arg...] &
其中,command表示要在后台执行的命令或程序,arg表示命令或程序的参数,&符号表示将命令或程序放到后台执行。
例如:如果要在后台执行一个Python脚本文件,
命令:nohup python script.py &
这样,该Python脚本文件将在后台执行,即使你关闭了终端窗口也不会停止执行。
2.2、使用xx &> xx.log &命令来实现后台执行
python script.py &> 1.log & 也可以
实现后台执行
3、linux解压、打包
3.1、将.tar文件解压
gzip testset_xxxx.tar可以得到testset_xxxx.tar.gz形式的压缩包。
3.2、将.tar.gz文件解压
tar -zxvf testset_xxxx.tar.gz即可得到文件。
3.3、将testset_xxxx文件打包成.tar.gz
tar -zcvf testset_xxxx.tar.gz testset_xxxx/
4、date
显示或设置系统时间与日期。在shell脚本中经常被使用到。
语法:
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
命令行举例:
[root@xxxxxxxx]#
[root@xxxxxxxx]# date
Wed May 22 10:44:09 CST 2024
[root@xxxxxxxx]#
[root@xxxxxxxx]#
[root@xxxxxxxx]# date +"%Y-%m-%d" # 格式化输出
2024-05-22
[root@xxxxxxxx]#
[root@xxxxxxxx]#
[root@xxxxxxxx]# date +"%Y-%m-%d %H:%M:%S" # 格式化输出
2024-05-22 10:54:15
[root@xxxxxxxx]#
[root@xxxxxxxx]#
[root@xxxxxxxx]# date -d "1 day ago" +"%Y-%m-%d" # 格式化输出 昨天 的日期
2024-05-21
[root@xxxxxxxx]#
[root@xxxxxxxx]#
[root@xxxxxxxx]#date -d "+1 day" +"%Y-%m-%d" # 格式化输出 后一天 的日期
2024-05-23
[root@xxxxxxxx]#
[root@xxxxxxxx]#
[root@xxxxxxxx]#date -d "-1 day" +"%Y-%m-%d" # 格式化输出 前一