find
用於查找文件或者目錄
-size 按文件大小查找
-empty 查找空白文件或者目錄
-name 按文件名稱查找
-iname 按照文件名稱查找,不分區大小寫
-user 按照文件屬主查找
-group 按照文件屬組進行查找
-mtime 按文件修改時間進行查找
-type 按照文件類型進行查找(f,d,b,c,l)
-a 並且
-o 或者
find常與管道符,-exec,xargs進行聯合使用
[root@server ~]# find /root/ -name '*.txt' -type f | xargs ls -l
[root@server ~]# find /root/ -name '*.txt' -type f -exec ls -l {} \;
[root@server ~]# find / -size +1M -a -type f
[root@server ~]# find / -empty
[root@server ~]# find / -group yuxiang
#查找系統中三天內被修改的文檔
find / -mtime -3
#查找系統中三天前被修改的文檔
find / -mtime +3
#查找系統中倆天前的當天被修改的文檔
find / -mtime 2
grep
查找關鍵詞並打印匹配的行
grep [選項]【匹配模式】【文件】
-i 忽略大小寫
-v 反轉查找
-w 匹配單詞
--color 顯示顏色
[root@server ~]# grep -w boot initial-setup-ks.cfg
[root@server ~]# grep -w -v boot initial-setup-ks.cfg | grep 'boot'
壓縮與解壓縮
1.gzip
gzip 【選項】 【文件名稱】
-d 解壓
[root@server ~]# gzip initial-setup-ks.cfg
[root@server ~]# gzip -d initial-setup-ks.cfg.gz
2.bzip2
[root@server ~]# bzip2 initial-setup-ks.cfg
[root@server ~]# bzip2 -d initial-setup-ks.cfg.bz2
#注意:gzip與bzip2不能針對目錄進行壓縮
3.tar
tar [選項]【壓縮路徑+壓縮名稱】【壓縮的文件或者目錄】
-c 壓縮
-x 解壓縮
-z 格式爲gzip格式
-j 格式bzip2格式
-f 指定壓縮後的文件名稱
-C 指定解壓路徑
-t 列出打包文件的詳細信息
--delete 刪除壓縮文件中的內容
--remove 壓縮後刪除源文件
tar cf etc.tar /etc
tar tvf etc.tar | grep /etc/hosts
tar --delete etc/hosts -f etc.tar
#追加文件至壓縮文件
[root@server ~]# tar -f etc.tar -r /root/initial-setup-ks.cfg
#壓縮後刪除源文件
[root@server ~]# tar -czvf init.tar.gz initial-setup-ks.cfg --remove-files
#解壓縮
[root@server ~]# tar -xzvf init.tar.gz -C .
echo
用於在終端顯示字符串或者變量
echo [字符串|變量]
-n 不輸出換行,默認換行
-e 支持反斜線開始的轉義字符
\\ 反斜線
\a 報警器
\b 退格鍵
\c 不格外輸出,不換行
\n 換行
\f 表單
\t 水平tab
\v 垂直tab
[root@server ~]# echo $SHELL
[root@server ~]# echo $HOSTNAME
[root@server ~]# echo hello world
[root@server ~]# echo "hello world"
443 echo -e "\a"
444 echo -e "11\b22"
445 echo -e "12\b34"
446 echo -e "hello\c"
447 echo -e "\n"
448 echo -e "\nscdsacdasd"
449 echo -e "I\fHava\fa\fdream"
450 echo -e "hello\tworld"
451 echo -e "hello\vworld"
date
date用於顯示/設置系統時間日期
date[選項][+指定格式]
%t tab
%H 小時(00:23)
%I 小時(01:12)
%M 分鐘(00-59)
%S 秒(00-60)
%X 相當於%H:%M:%S
%Z 顯示時區
%p 顯示AM|PM
%A 星期幾(Sunday-Saturday)
%a 星期幾(Sun-Sat)
%B 月份(January-December)
%b 月份(Jan-Dec)
%d 天(1-31)
%m 月份(01-12)
%Y 完整的年份
%j 一年中的第幾天(001-366)
457 date "+%j"
458 date "+%Y-%m-%d %H:%M:%S"
459 date -s "20190101 00:00:00"
462 date "+%Z"
464 date "+%A"
466 date "+%p"
uname
用於查看系統內核版本信息
uname -a
vim /etc/redhat-release
uptime
查看系統負載情況
uptime
[root@server ~]# watch -n -1 uptime
free
顯示系統當前內存使用情況
free -m
df
監控磁盤使用情況
-h 詳細信息
-i 顯示磁盤節點信息
-T 顯示文件系統類型
ifconfig
[root@server ~]# ifconfig eno16777728
[root@server ~]# ifconfig eno33554968 192.168.0.222 netmask 255.255.255.0
ifconfig eno33554968 down/up
netstat
打印網絡連接,路由表,網絡接口統計信息
-n 使用數字形式的IP,端口號,用戶ID代替主機,協議,用戶等信息
-u 查看udp鏈接
-t 查看tcp連接
-l 僅僅顯示正在監聽的接口信息
-p 顯示進程名稱和進程ID號
[root@server ~]# netstat -nutlp | grep 3306
ps
-e 查看所有進程信息
-f 全格式顯示
ps aux
[root@server ~]# ps -ef | grep 3306
top
動態查看進程信息
-d 設置進程信息刷新間隔時間
-p 查看指定PID號的進程信息
top -d 1 -p 1,2