时间日期类
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 4月 1 16:03 logonuser
drwx------. 3 milan milan 4096 3月 17 18:06 milan
drwx------. 3 king king 4096 3月 17 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 4月 1 14:43 info.txt
drwxr-xr-x. 3 root root 4096 4月 2 15:36 learn
-rw-r--r--. 1 root root 566 4月 2 15:46 milan.targz