1.grep查找含有某字符串的文件名
常用组合为grep -rinl “要查找的字符串” 查找范围,rinl表示如下:
-r 是递归查找,查找所有文件包含子目录
-i 忽略大小写
-n 是显示行号
-l 只列出匹配的文件名
-v :显示不包含匹配文本的所有行
在/home目录下查看含有"images"的字符的文件目录,例如:
grep -rin 'aa' /home/*
2.find命令用来在指定目录下查找文件。
- 根据文件格式进行查找
-name为名称参数
在/home下查找所有以 .txt 结尾的文件
find /home -name "*.txt"
-
根据文件类型进行查找:
-type 为类型参数
f 表示文件
d 表示目录
c 表示字符设备
b 表示块设备
s 表示套接字
l 表示链接
查找/mnt下的子目录
find /mnt -type d
查找/home下文件大小超过200M的文件
# +n 大于n -n 小于n
find /home -size +200M
3.du 会显示指定的目录或文件所占用的磁盘空间
# -h或--human-readable 以K,M,G为单位,提高信息的可读性
# --max-depth=<目录层数> 超过指定层数的目录后,予以忽略
du -h --max-depth=1
4.netstat 查看端口占用情况
- netstat -tunlp 用于显示 tcp,udp 的端口和进程等相关情况。
netstat 查看端口占用语法格式:
netstat -tunlp | grep 端口号
-t (tcp) 仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化为数字
-l 仅列出在Listen(监听)的服务状态
-p 显示建立相关链接的程序名
netstat -tunlp | grep portnumber
- kill
在查到端口占用的进程后,如果你要杀掉对应的进程可以使用 kill 命令:
kill -9 PID
5 vi、vim常用命令
6. 重启关机命令
shutdown -h now #立刻进行关机
shutdown -h 1 #1分钟后进行关机
shutdown -r now #现在重新启动计算机
halt #关机和上面的操作一样
reboot #现在重新启动计算机
sync #把内存的数据同步到磁盘中
- 查看是否安装GPU驱动
lspci -tv #罗列 PCI 设备
lspci | grep -i nvidia
8.文件目录类操作
#\cp 强制覆盖 不提示
# cp -r 递归
\cp -r /home/sq /home/ddd
# rm 移除文件或者目录
# -r 递归删除整个文件夹
# -f 强制删除不提示
rm -rf *
# 软连接
ln -s /root /home/myroot
# cal 输出当月日历
cal
# cal 2022 属于2022年全部日历
9. xargs
xargs(英文全拼: eXtended ARGuments)是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。
# 删除test命名空间下状态不为running的pod
kubectl get pod -n test | grep -v NAMESPACE | grep -v Running | awk '{print $2}' | xargs -I {} kubectl delete pod {} -n test
#查找所有的 jpg 文件,并且压缩它们:
find . -type f -name "*.jpg" -print | xargs tar -czvf images.tar.gz