时间与管道符


date命令
  • date命令用于显示或者设置系统日期与时间

  • 常用选项:-s 设置时间日期

  • 常用格式符

    • +%Y 年份
    • +%B 月份
    • +%d 日
    • +%H 时
    • +%M 分
    • +%S 秒
    • +%F 年-月-日
    • +%X 时-分-秒
  • 命令格式:date [选项].. [格式符] #查看系统日期时间

    [[email protected] ~]# date
    2022年 08月 09日 星期二 01:21:45 CST
    [[email protected] ~]# date +%d
    09
    [[email protected] ~]# 
    [[email protected] ~]# date +%X%F
    01时29分52秒2022-08-09
    [[email protected] ~]# date +%X-%F
    01时29分56秒-2022-08-09
    [[email protected] ~]# 
    
    
  • date [选项] MMDDhhmm[[CC]YY]

    [[email protected] ~]# date -s '2021-9-16 21:16:00'
    2021年 09月 16日 星期四 21:16:00 CST
    [[email protected] ~]# date
    2021年 09月 16日 星期四 21:16:02 CST
    [[email protected] ~]# 
    #解释:
    ''单引号:可以屏蔽特殊符号的功能,引用整体
    ""双引号:引用整体,但是不屏蔽特殊符号功能
    
    #liunx中的两种时钟
    系统时钟:内核通过CPU的工作频率去计算的时间
    硬件时钟:
    #显示硬件时钟
    [[email protected] ~]# clock
    2022年08月09日 星期二 09时42分12秒  -0.408330 秒
    [[email protected] ~]# 
    #显示并设置系统时间与硬件时间
    hwclok -s: 把系统时间设置成与硬件时间相同  
           -w:把硬件时间设置为系统时间相同
    
cal 显示日历
[[email protected] ~]# cal
      九月 2021     
日 一 二 三 四 五 六
          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

[[email protected] ~]# cal 2025
                               2025                               

        一月                   二月                   三月        
日 一 二 三 四 五 六   日 一 二 三 四 五 六   日 一 二 三 四 五 六
          1  2  3  4                      1                      1
 5  6  7  8  9 10 11    2  3  4  5  6  7  8    2  3  4  5  6  7  8
12 13 14 15 16 17 18    9 10 11 12 13 14 15    9 10 11 12 13 14 15
19 20 21 22 23 24 25   16 17 18 19 20 21 22   16 17 18 19 20 21 22
26 27 28 29 30 31      23 24 25 26 27 28      23 24 25 26 27 28 29
                                              30 31
        四月                   五月                   六月        
日 一 二 三 四 五 六   日 一 二 三 四 五 六   日 一 二 三 四 五 六
       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

        七月                   八月                   九月        
日 一 二 三 四 五 六   日 一 二 三 四 五 六   日 一 二 三 四 五 六
       1  2  3  4  5                   1  2       1  2  3  4  5  6
 6  7  8  9 10 11 12    3  4  5  6  7  8  9    7  8  9 10 11 12 13
13 14 15 16 17 18 19   10 11 12 13 14 15 16   14 15 16 17 18 19 20
20 21 22 23 24 25 26   17 18 19 20 21 22 23   21 22 23 24 25 26 27
27 28 29 30 31         24 25 26 27 28 29 30   28 29 30
                       31
        十月                  十一月                 十二月       
日 一 二 三 四 五 六   日 一 二 三 四 五 六   日 一 二 三 四 五 六
          1  2  3  4                      1       1  2  3  4  5  6
 5  6  7  8  9 10 11    2  3  4  5  6  7  8    7  8  9 10 11 12 13
12 13 14 15 16 17 18    9 10 11 12 13 14 15   14 15 16 17 18 19 20
19 20 21 22 23 24 25   16 17 18 19 20 21 22   21 22 23 24 25 26 27
26 27 28 29 30 31      23 24 25 26 27 28 29   28 29 30 31
                       30

[[email protected] ~]# 


wc 统计命令
  • wc用于统计文件的字节数,行数,并将统计的结果输出到屏幕
  • 命令格式:wc [选项] 文件名
  • 常用选项:
    • -c 统计字节数
    • -l 统计行数
[[email protected] ~]# wc /etc/passwd
  42   83 2201 /etc/passwd
 行数  单词 字节  文件名
[[email protected] ~]# wc -l /etc/passwd
42 /etc/passwd
[[email protected] ~]# 

管道符
  • 管道符“|”:将命令的输出结果交给另外一条命令继续处理(在逻辑和命令没有错误下可以一直管道)

    [[email protected] ~]# head /etc/passwd
    root:x:0:0:root:/root:/bin/bash
    bin:x:1:1:bin:/bin:/sbin/nologin
    daemon:x:2:2:daemon:/sbin:/sbin/nologin
    adm:x:3:4:adm:/var/adm:/sbin/nologin
    lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
    sync:x:5:0:sync:/sbin:/bin/sync
    shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
    halt:x:7:0:halt:/sbin:/sbin/halt
    mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
    operator:x:11:0:operator:/root:/sbin/nologin
    [[email protected] ~]# head /etc/passwd |tail -5
    sync:x:5:0:sync:/sbin:/bin/sync
    shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
    halt:x:7:0:halt:/sbin:/sbin/halt
    mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
    operator:x:11:0:operator:/root:/sbin/nologin
    [[email protected] ~]# 
    
    
重定向操作
  • 重定向将前面命令的输出结果,写入到其他文件中
  • 重定向符
    • ‘>’ #重定向输出(覆盖)
    • ‘>>’ #重定向输出(追加)
    • ‘<’ #重定向输入(覆盖)
    • ‘<<’ #重定向输入(追加)
    • ‘>’ #只收集正确地输出结果
    • ‘2>’ #只收集错误的输出结果
    • ‘&>’ #正确错误都收集
 #追加重定向输出 (覆盖慎用,定向3文件若不存在则自动创建)
[[email protected] ~]# cat /etc/passwd |tail -2 >>flag 
[[email protected] ~]# cat flag 
hello
world
tcpdump:x:72:72::/:/sbin/nologin
visitor:x:1000:1000:visitor:/home/visitor:/bin/bash
[[email protected] ~]# 
[[email protected] ~]# echo c >> flag 
[[email protected] ~]# cat flag 
hello
world
tcpdump:x:72:72::/:/sbin/nologin
visitor:x:1000:1000:visitor:/home/visitor:/bin/bash
c
#追加重定向输入
#收集错误的输出结果(文件内容会被覆盖)
[[email protected] ~]# ls cc > flag 
ls: 无法访问cc: 没有那个文件或目录
[[email protected] ~]# ls cc 2> flag 
[[email protected] ~]# cat flag 
ls: 无法访问cc: 没有那个文件或目录
[[email protected] ~]# 
#分开收集信息
[[email protected] ~]# ll -d /root/   bcd>1 2>2
[[email protected] ~]# cat 1
dr-xr-x---. 14 root root 4096 9月  16 22:31 /root/
[[email protected] ~]# cat 2
ls: 无法访问bcd: 没有那个文件或目录
[[email protected] ~]# 

echo命令与sleep命令
  • echo:用于输出指定的字符串和变量

  • 命令格式:echo [选项] [参数]

    #打印系统环境变量
    [[email protected] ~]# echo $PATH
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
    #配合重定向编辑文件
    [[email protected] ~]# echo echo >flag 
    [[email protected] ~]# cat flag 
    echo
    [[email protected] ~]# 
    
    
  • sleep:延迟执行当前动作或者命令(Ctrl+C结束当前延迟)

  • 命令格式:sleep 时间

  • 常用选项 :s秒 m分 h时 d日

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/280033.html

(0)
上一篇 2022年8月12日
下一篇 2022年8月12日

相关推荐

发表回复

登录后才能评论