Linux下一些常用的Shell脚本整理

2019-09-23 09:24:50于丽

  
    program_name |tee logfile
  
    这样程序执行期间的显示都记录到logfile同时显示到标准输出(屏幕
)。
  
    如何用sendmail给系统所有用户送信
  
    首先在aliases文件里面建立一个alias:
   

  alluser: :include:/etc/mail/allusers

   
    并执行newaliases使之生效,然后在/etc/mail/allusers里面列出所有用户,可以使用下面的命令:
   
    

awk -F: '$3 >; 100 { print $1 }' /etc/passwd >; /etc/mail/allusers

   
    如何查找某条命令的相关库文件
  
    在制作自己的发行版时经常需要判断某条命令需要哪些库文件的支持,以确保指定的命令在独立的系统内可以可靠的运行。
  
    在Linux环境下通过ldd命令即可实现,在控制台执行:
   

  ldd /bin/ls

   
    即可得到/bin/ls命令的相关库文件列表。
  
    如何使用host命令获得更多信息
  
    Host能够用来查询域名,然而它可以得到更多的信息。host -t mx linux.com可以查询出Linux.com的MX记录,以及处理Mail的Host的名字。Host -l linux.com会返回所有注册在linux.com下的域名。host -a linux.com则会显示这个主机的所有域名信息。
  
    如何停止终端多个进程
  
    以下是脚本:
   
   

echo "系统当前用户"
  
  echo "---------------"
  
  who | awk '{print $2}'
  
  echo "---------------"
  
  echo "输入要杀死终端的终端号:"
  
  read $TTY
  
  kill -9 ${K}=`ps -t $TTY | grep [0-9] | awk '{print $1}'`