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