Linux知识点(六)

时间日期类

1.date指令-显示当前日期

基本语法
date :显示当前时间
date +%Y :显示当前年份
date +%m :显示当前月份)
date +%d :显示当前是哪一天)
date “+%Y-%m-%d%H:%M:%S”:显示年月日时分秒
date “+%Y-%m-%d”:显示年月日

[root@localhost logonuser]# date
2022年 04月 01日 星期五 16:51:11 CST
[root@localhost logonuser]# date +%Y
2022
[root@localhost logonuser]# date +%m
04
[root@localhost logonuser]# date +%d
01
[root@localhost logonuser]# date +%Y-%m-%d%H:%M:%S
2022-04-0116:52:16
[root@localhost logonuser]# date "+%Y-%m-%d"
2022-04-01
2.date指令-设置日期

基本语法
date -s 字符串时间

[root@localhost home]# date -s "2022-04-02 10:03:20"
2022年 04月 02日 星期六 10:03:20 CST
[root@localhost home]# 
3.cal指令查看日历指令

基本语法
cal [选项] //功能描述:不加选项,显示本月日历

[root@localhost home]# cal
      四月 2022     
日 一 二 三 四 五 六
                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
查看整年日历
[root@localhost home]# cal 2022
                               2022                               

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

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

[root@localhost home]# 

搜索查找类

1. find指令

find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。
基本语法
find 搜索范围 选项
常用选项:
(1)name <查询方式> 按指定的文件名查找模式查找文件

[root@localhost home]# ll
总用量 12
drwx------. 8 logonuser logonuser 4096 41 16:03 logonuser
drwx------. 3 milan     milan     4096 317 18:06 milan
drwx------. 3 king      king      4096 317 18:12 test
[root@localhost home]# find -name *my*
./logonuser/mydata.txt
./logonuser/myopt
[root@localhost home]# find -name *.txt
./logonuser/learn/oneday/a.txt
./logonuser/.cache/tracker/db-version.txt
./logonuser/.cache/tracker/db-locale.txt
./logonuser/.cache/tracker/no-need-mtime-check.txt
./logonuser/.cache/tracker/locale-for-miner-apps.txt
./logonuser/.cache/tracker/first-index.txt
./logonuser/.cache/tracker/last-crawl.txt
./logonuser/.cache/tracker/locale-for-miner-user-guides.txt
./logonuser/.cache/tracker/parser-sha1.txt
./logonuser/mydata.txt
./logonuser/info.txt
[root@localhost home]# find /opt/  -name *.txt
/opt/learn/apply.txt
/opt/learn/oneday/b.txt
/opt/learn/oneday/a.txt
/opt/learn/mydata.txt
/opt/learn/twoday/a.txt
/opt/twoday/a.txt
/opt/twoday/abc.txt
[root@localhost home]# find /opt/  -name a.txt
/opt/learn/oneday/a.txt
/opt/learn/twoday/a.txt
/opt/twoday/a.txt
[root@localhost home]# 

(2)user <用户名> 查找指定属于用户名的所有文件

[root@localhost home]# find /opt/ -user logonuser 
[root@localhost home]# find /home/ -user milan
/home/milan
/home/milan/.mozilla
/home/milan/.mozilla/plugins
/home/milan/.mozilla/extensions
/home/milan/.bashrc
/home/milan/.bash_logout
/home/milan/.bash_profile
[root@localhost home]# find /home/ -user logonuser |more

在这里插入图片描述

注:查询如果没有的话不显示任何结果
(3)size <文件大小> 按照指定的文件大小查找文件
+n:大于 -n: 小于 n: 等于
单位:k,M,G

[root@localhost home]# find /home/ -size +200M
[root@localhost home]# find /home/ -size +10k
/home/logonuser/.config/pulse/4e5e7ca831d742289871861fdcdc082a-card-database.tdb
/home/logonuser/.config/pulse/4e5e7ca831d742289871861fdcdc082a-device-volumes.tdb
/home/logonuser/.config/pulse/4e5e7ca831d742289871861fdcdc082a-stream-volumes.tdb
/home/logonuser/.cache/tracker/meta.db
/home/logonuser/.cache/tracker/meta.db-shm
/home/logonuser/.cache/tracker/ontologies.gvdb
/home/logonuser/.cache/tracker/meta.db-wal
/home/logonuser/.cache/gstreamer-1.0/registry.x86_64.bin
/home/logonuser/.cache/event-sound-cache.tdb.4e5e7ca831d742289871861fdcdc082a.x86_64-redhat-linux-gnu
/home/logonuser/.local/share/tracker/data/tracker-store.ontology.journal
/home/logonuser/.local/share/tracker/data/tracker-store.journal
/home/logonuser/.local/share/gvfs-metadata/root-871c0ac5.log
/home/logonuser/.local/share/gvfs-metadata/home-6da128ac.log
/home/logonuser/.local/share/evolution/addressbook/system/contacts.db
[root@localhost home]# 

小tip
想要直观的查看文件大小采用命令:ls -lh

[root@localhost logonuser]# ll
总用量 16
-rw-r--r--. 1 root      root       196 4月   1 14:43 info.txt
drwxrwxrwx. 3 logonuser logonuser 4096 4月   1 11:31 learn
-rw-r--r--. 1 root      root        18 4月   1 16:02 mydata.txt
-rw-r--r--. 1 root      root      1819 4月   1 15:59 myopt
[root@localhost logonuser]# ls -lh
总用量 16K
-rw-r--r--. 1 root      root       196 4月   1 14:43 info.txt
drwxrwxrwx. 3 logonuser logonuser 4.0K 4月   1 11:31 learn
-rw-r--r--. 1 root      root        18 4月   1 16:02 mydata.txt
-rw-r--r--. 1 root      root      1.8K 4月   1 15:59 myopt
[root@localhost logonuser]# 
2.locate指令

locate指令可以快速定位文件路径
locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。
Locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate时刻
特别说明:由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库
在这里插入图片描述

基本语法
locate 搜索文件

[root@localhost logonuser]# ll
总用量 16
-rw-r--r--. 1 root      root         0 4月   2 11:42 happy.txt
-rw-r--r--. 1 root      root       196 4月   1 14:43 info.txt
drwxrwxrwx. 3 logonuser logonuser 4096 4月   1 11:31 learn
-rw-r--r--. 1 root      root        18 4月   1 16:02 mydata.txt
-rw-r--r--. 1 root      root      1819 4月   1 15:59 myopt
[root@localhost logonuser]# updatedb
[root@localhost logonuser]# locate happy.txt 
/home/logonuser/happy.txt
[root@localhost logonuser]# 
3. which指令

可以查找某个指令在哪个目录下

[root@localhost logonuser]# which ls
alias ls='ls --color=auto'
        /usr/bin/ls
[root@localhost logonuser]# which cd
/usr/bin/cd
[root@localhost logonuser]# 
4. grep指令和 管道符号|

grep 过滤查找 ,管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理
在这里插入图片描述

基本语法
grep [选项]查找内容 源文件
常用选项
-n 显示匹配行及行号。
-i 忽略字母大小写
在这里插入图片描述

[root@localhost logonuser]# cat -n  happy.txt |grep "hello"
    12  hello,world.
[root@localhost logonuser]# grep "hello" /home/logonuser/happy.txt 
hello,world.
[root@localhost logonuser]# 

压缩和解压类

1. gzjp/gunzip指令

gzip 用于压缩文件,gunzip用于解压的
基本语法
gzip 文件 压缩文件,只能将文件压缩为*.gz文件

[root@localhost logonuser]# gzip happy.txt
[root@localhost logonuser]# ll
总用量 20
-rw-r--r--. 1 root      root       652 4月   2 12:14 happy.txt.gz
-rw-r--r--. 1 root      root       196 4月   1 14:43 info.txt
drwxrwxrwx. 3 logonuser logonuser 4096 4月   1 11:31 learn
-rw-r--r--. 1 root      root        18 4月   1 16:02 mydata.txt
-rw-r--r--. 1 root      root      1819 4月   1 15:59 myopt
[root@localhost logonuser]# 

gunzip 文件.gz 解压缩文件命令

[root@localhost logonuser]# gunzip happy.txt.gz 
[root@localhost logonuser]# ll
总用量 20
-rw-r--r--. 1 root      root      1204 4月   2 12:14 happy.txt
-rw-r--r--. 1 root      root       196 4月   1 14:43 info.txt
drwxrwxrwx. 3 logonuser logonuser 4096 4月   1 11:31 learn
-rw-r--r--. 1 root      root        18 4月   1 16:02 mydata.txt
-rw-r--r--. 1 root      root      1819 4月   1 15:59 myopt
[root@localhost logonuser]# 
2. zip/unzip指令

zip用于压缩文件,unzip用于解压的,这个在项目打包发布中很有用的
基本语法
zip [选项] XXX.zip 将要压缩的内容 //压缩文件和目录的命令
zip常用选项
-r:递归压缩,即压缩目录

[root@localhost logonuser]# ll
总用量 20
-rw-r--r--. 1 root      root      1204 4月   2 12:14 happy.txt
-rw-r--r--. 1 root      root       196 4月   1 14:43 info.txt
drwxrwxrwx. 3 logonuser logonuser 4096 4月   1 11:31 learn
-rw-r--r--. 1 root      root        18 4月   1 16:02 mydata.txt
-rw-r--r--. 1 root      root      1819 4月   1 15:59 myopt
[root@localhost logonuser]# zip -r learn learn/*
  adding: learn/oneday/ (stored 0%)
  adding: learn/oneday/a.txt (stored 0%)
[root@localhost logonuser]# ll
总用量 24
-rw-r--r--. 1 root      root      1204 4月   2 12:14 happy.txt
-rw-r--r--. 1 root      root       196 4月   1 14:43 info.txt
drwxrwxrwx. 3 logonuser logonuser 4096 4月   1 11:31 learn
-rw-r--r--. 1 root      root       340 4月   2 15:35 learn.zip
-rw-r--r--. 1 root      root        18 4月   1 16:02 mydata.txt
-rw-r--r--. 1 root      root      1819 4月   1 15:59 myopt
unzip [选项] XXX.zip 解压缩文件
unzip的常用选项
-d <目录>:指定解压后文件的存放目录
[root@localhost logonuser]# unzip -d /opt/tmp/ learn.zip 
Archive:  learn.zip
   creating: /opt/tmp/learn/oneday/
 extracting: /opt/tmp/learn/oneday/a.txt  
[root@localhost logonuser]# cd /opt/tmp/
[root@localhost tmp]# ll
总用量 4
drwxr-xr-x. 3 root root 4096 4月   2 15:36 learn
[root@localhost tmp]# 
3. tar 指令

tar指令是打包指令,最后打包后的文件是.targz的文件。
基本语法
tar [选项] xxx.tar.gz 打包的内容 //打包目录,压缩后的文件格式.tar.gz)
选项说明
-c 产生.tar打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-Z 打包同时压缩
-X 解包.tar文件
压缩:

[root@localhost logonuser]# tar -zcvf myinfo.tar.gz info.txt 
info.txt
[root@localhost logonuser]# ll
总用量 28
-rw-r--r--. 1 root      root      1204 4月   2 12:14 happy.txt
-rw-r--r--. 1 root      root       196 4月   1 14:43 info.txt
drwxrwxrwx. 3 logonuser logonuser 4096 4月   1 11:31 learn
-rw-r--r--. 1 root      root       340 4月   2 15:35 learn.zip
-rw-r--r--. 1 root      root        18 4月   1 16:02 mydata.txt
-rw-r--r--. 1 root      root       223 4月   2 15:51 myinfo.tar.gz
-rw-r--r--. 1 root      root      1819 4月   1 15:59 myopt
[root@localhost logonuser]# tar -zcvf study.tar.gz learn /opt/tmp/
learn/
learn/oneday/
learn/oneday/a.txt
tar: 从成员名中删除开头的“//opt/tmp/
/opt/tmp/learn/
/opt/tmp/learn/oneday/
/opt/tmp/learn/oneday/a.txt
/opt/tmp/milan.targz
[root@localhost logonuser]#

解压:

[root@localhost logonuser]# tar -zxvf study.tar.gz
learn/
learn/oneday/
learn/oneday/a.txt
opt/tmp/
opt/tmp/learn/
opt/tmp/learn/oneday/
opt/tmp/learn/oneday/a.txt
opt/tmp/milan.targz

解压到指定目录 -C

[root@localhost logonuser]# tar -zxvf myinfo.tar.gz -C /opt/tmp/
info.txt
[root@localhost logonuser]# cd /opt/tmp/
[root@localhost tmp]# ll
总用量 12
-rw-r--r--. 1 root root  196 41 14:43 info.txt
drwxr-xr-x. 3 root root 4096 42 15:36 learn
-rw-r--r--. 1 root root  566 42 15:46 milan.targz
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

EOPG

你的鼓励是我创造的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值