时间日期类
1.date指令-显示当前日期
基本语法 date :显示当前时间 date +%Y :显示当前年份 date +%m :显示当前月份) date +%d :显示当前是哪一天) date “+%Y-%m-%d%H:%M:%S”:显示年月日时分秒 date “+%Y-%m-%d”:显示年月日
[root@localhost logonuser]
2022年 04月 01日 星期五 16:51:11 CST
[root@localhost logonuser]
2022
[root@localhost logonuser]
04
[root@localhost logonuser]
01
[root@localhost logonuser]
2022-04-0116:52:16
[root@localhost logonuser]
2022-04-01
2.date指令-设置日期
基本语法 date -s 字符串时间
[root@localhost home]
2022年 04月 02日 星期六 10:03:20 CST
[root@localhost home]
3.cal指令查看日历指令
基本语法 cal [选项] //功能描述:不加选项,显示本月日历
[root@localhost home]
四月 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]
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]
[root@localhost home]
/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]
总用量 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]
总用量 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]
总用量 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]
[root@localhost logonuser]
/home/logonuser/happy.txt
[root@localhost logonuser]
3. which指令
可以查找某个指令在哪个目录下
[root@localhost logonuser]
alias ls='ls --color=auto'
/usr/bin/ls
[root@localhost logonuser]
/usr/bin/cd
[root@localhost logonuser]
4. grep指令和 管道符号|
grep 过滤查找 ,管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理
基本语法 grep [选项]查找内容 源文件 常用选项 -n 显示匹配行及行号。 -i 忽略字母大小写
[root@localhost logonuser]
12 hello,world.
[root@localhost logonuser]
hello,world.
[root@localhost logonuser]
压缩和解压类
1. gzjp/gunzip指令
gzip 用于压缩文件,gunzip用于解压的 基本语法 gzip 文件 压缩文件,只能将文件压缩为*.gz文件
[root@localhost logonuser]
[root@localhost logonuser]
总用量 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]
[root@localhost logonuser]
总用量 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]
总用量 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]
adding: learn/oneday/ (stored 0%)
adding: learn/oneday/a.txt (stored 0%)
[root@localhost logonuser]
总用量 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]
Archive: learn.zip
creating: /opt/tmp/learn/oneday/
extracting: /opt/tmp/learn/oneday/a.txt
[root@localhost logonuser]
[root@localhost tmp]
总用量 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]
info.txt
[root@localhost logonuser]
总用量 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]
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
|