shell 常用技能

发布时间 2023-11-16 18:07:26作者: 如尘如水

1、重定向的使用 

>/dev/null   2>&1

拆分解释
    1:> 代表重定向到哪
    2:/dev/null 代表空设备文件
    3:2> 表示stderr标准错误,有0 、1、2 三种情况
    4:& 表示等同于的意思,2>&1,表示2的输出重定向等同于1
    5:1 表示stdout标准输出,系统默认值是1,所以">/dev/null" 等同于 "1>/dev/null"
综合解释:
    首先表示标准输出重定向到空设备文件,(不显示任何内容)。 接着,标准错误输出重定向 到 标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。
2、find 查找并删除
find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;
解释:将/opt/soft/log/目录下,所有30天前带".log"的文件删除。
    find  /opt/soft/log/   find,查找命令后跟的:为用户要进行清理的目录
    -mtime +30  -mtime 标准语句写法;查找30天前的文件,这里用数字代表天数,如:cmin -60 为一小时前的文件
    "*.log" :查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三;
    -exec  :固定写法;
    rm -rf  :强制删除文件,包括目录;
    {}        :固定写法,用来代替前面查询到的输出
    \;        :固定写法,因为exec格式的必须以分号;结尾,所以这里用\进行转义。
find 其他常用:
    (1)find . -type f -name aaa.php   查找指定目录下的php文件
    (2)find / -type f -name *.mp3 -size +10M -size -20M-exec rm {} \; 超过10MB,小于20M的所有.mp3文件,并删除
    (3)/tmp -type d -empty      查找空目录
3、ifconfig 常用内容
    ifconfig eth0 ip netmask x.x.x.x         # 临时设置ip
    ifconfig eth0 up                              # 启动网卡eth0
    ifconfig eth0 down                          # 关闭网卡eth0
    ifconfig eth0                                   # 显示网卡信息
    ifconfig eth0 mtu 1500                     # 设置最大传输单元 ,tcpreplay

4、杀程序

   ps -ef | grep ../exe | awk '{print $2}' | xargs kill -9