【Linux】Linux常见的指令与操作(echo,date,cal命令)

170 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第29天,点击查看活动详情

✨欢迎关注🖱点赞🎀收藏⭐留言✒

🔮本文由京与旧铺原创,csdn首发!

😘系列专栏:linux学习

💻首发时间:🎞2022年12月23日🎠

🀄如果觉得博主的文章还不错的话,请三连支持一下博主哦

🎧作者是一个新人,在很多方面还做的不好,欢迎大佬指正,一起学习哦,冲冲冲

1.1echo命令

echo命令的功能是写内容到标准输出,就是如果没有指定标准输出,直接在命令行显示,指定标准输出,就会在指定的标准输出下输出,比如文件,管道等。

语法:

echo 字符串
echo 字符串 > 标准输出(如文件)

常用选项:

选项

-n 不加换行符。 -e 启用对后续反斜杠转义。 -E 明确禁止反斜杠转义。

示例:

[wjhw@VM-4-15-centos tfile]$ echo 123456
123456
[wjhw@VM-4-15-centos tfile]$ echo hello echo! > test.txt
[wjhw@VM-4-15-centos tfile]$ cat test.txt
hello echo!

echo 支持的转义符号:

转义符含义
\a响铃。
\b退格。
\c取消后续输出。
\e向右删除一个字符。
\E向右删除一个字符。
\f换页。
\n换行。
\r回车。
\t水平制表。
\v垂直制表。
\反斜杠。
\0nnn八进制数 nnn 所代表的 ASCII 码字符。
\xHH十六进制 HH 对应的8位字符。HH 可以是一到两位。
\uHHHH十六进制 HHHH 对应的 Unicode 字符。HHHH 一到四位。
\UHHHHHHHH十六进制 HHHHHHHH 对应的 Unicode 字符。HHHHHHHH 一到八位。

1.2date命令

date 可以用来显示或设定系统的日期与时间。

语法:

date
date 选项
date +时间格式
date 选项 +时间格式

常用选项:
-d 显示字符串描述的时间
-f 显示DATEFILE文件中的每行时间
-r 显示文件的最后修改时间
-s 以字符串形式显示时间,可以自定义格式
-u 显示或设定为Coordinated Universal Time时间格式

时间格式:

参数描述
%%显示字符%
%a星期几的缩写(Sun..Sat)
%A星期几的完整名称(Sunday...Saturday)
%b月份的缩写(Jan..Dec)
%B月份的完整名称(January..December)
%c日期与时间。只输入date指令也会显示同样的结果
%C世纪(年份除100后去整) [00-99]
%d日期(以01-31来表示)。
%D日期(含年月日)。
%e一个月的第几天 ( 1..31)
%F日期,同%Y-%m-%d
%g年份(yy)
%G年份(yyyy)
%h同%b
%H小时(00..23)
%I小时(01..12)
%j一年的第几天(001..366)
%k小时( 0..23)
%l小时( 1..12)
%m月份(01..12)
%M分钟(00..59)
%n换行
%N纳秒(000000000..999999999)
%pAM or PM
%Pam or pm
%r12小时制时间(hh:mm:ss [AP]M)
%R24小时制时间(hh:mm)
%s从00:00:00 1970-01-01 UTC开始的秒数(时间戳)
%S秒(00..60)
%t制表符
%T24小时制时间(hh:mm:ss)
%u一周的第几天(1..7); 1 表示星期一
%U一年的第几周,周日为每周的第一天(00..53)
%V一年的第几周,周一为每周的第一天 (01..53)
%w一周的第几天 (0..6); 0 代表周日
%W一年的第几周,周一为每周的第一天(00..53)
%x日期(mm/dd/yy)
%X时间(%H:%M:%S)
%y年份(00..99)
%Y年份 (1970…)
%zRFC-2822 风格数字格式时区(-0500)
%Z时区(e.g., EDT), 无法确定时区则为空

示例1:获取时间戳

[wjhw@VM-4-15-centos tfile]$ date +%s
1671802360

示例2:时间格式使用,随便列几个,在格式前加个+就行

[wjhw@VM-4-15-centos tfile]$ date +%%
%
[wjhw@VM-4-15-centos tfile]$ date +%a
Fri
[wjhw@VM-4-15-centos tfile]$ date +%R
21:42
[wjhw@VM-4-15-centos tfile]$ date +%F
2022-12-23

示例3:自定义字符串和格式输出日期

[wjhw@VM-4-15-centos tfile]$ date +%Y年%m月%d日_%H时%M分%S秒 -d @1671802360
2022年12月23日_21时32分40秒

1.3cal命令

cal 最常用的也就是打印日历了。

语法:

cal
cal 选项

常用选项:
-1 显示一个月的月历(不加该选项默认该项)
-3 显示系统前一个月,当前月,下一个月的月历
-s 显示星期天为一个星期的第一天,默认的格式
-m 显示星期一为一个星期的第一天
-j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
-y 显示当前年份的日历

示例:

[wjhw@VM-4-15-centos tfile]$ cal
    December 2022   
Su Mo Tu We Th Fr Sa
             1  2  3
 4  5  6  7  8  9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
[wjhw@VM-4-15-centos tfile]$ cal -3
    November 2022         December 2022         January 2023    
Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa
       1  2  3  4  5               1  2  3   1  2  3  4  5  6  7
 6  7  8  9 10 11 12   4  5  6  7  8  9 10   8  9 10 11 12 13 14
13 14 15 16 17 18 19  11 12 13 14 15 16 17  15 16 17 18 19 20 21
20 21 22 23 24 25 26  18 19 20 21 22 23 24  22 23 24 25 26 27 28
27 28 29 30           25 26 27 28 29 30 31  29 30 31
[wjhw@VM-4-15-centos tfile]$ cal -j
       December 2022       
Sun Mon Tue Wed Thu Fri Sat
                335 336 337
338 339 340 341 342 343 344
345 346 347 348 349 350 351
352 353 354 355 356 357 358
359 360 361 362 363 364 365