Linux常用Shell命令(不断更新。。。)

来源:互联网 发布:一部讲人工智能的电影 编辑:程序博客网 时间:2024/06/05 09:54
  1. cat 00* > a,把当前目录下所有00开头的文件合并到一个新文件a。>>表示文件追加操作。
  2. wc -l a,输出文件a的行数。参数-w表示统计字数。
  3. ls /dir | wc -l,查看目录dir下的文件数目。|表示把前一个命令的结果输出给后一个命令。
  4. ps -ef | grep test.py,当ctr+c停不掉任务时,查看运行的py文件的进程的pid(第二列),用kill -9 pid杀掉。grep正则匹配。
  5. df –h,所有当前被挂载的文件系统的磁盘空间占用情况。默认单位是字节,-h换算为M或G。
  6. head -n 100 a,打印文件a的前100行。
  7. less -f a,一页一页地打印文件a。空格翻下一页,b(back)上一页,/向下搜索字符串,?向上搜索,n下一个搜索内容,N上一个搜索内容,v 进入到vi模式,q退出。
  8. ls *5?,显示文件名的倒数第二位为5的文件。通配符[0-9]所有数字,[12]为1或者2,[!12]为不含1和2。
  9. du -sh 目录/文件,目录/文件所占空间大小。-h是以M或G显示,-s是该目录下所有文件总和大小,不加的话会列出每个文件的大小。
  10. 一次运行多个命令的shell脚本怎么写?创建一个文件如run.sh,内容如下:

    #!/bin/shpython test1.py && python test2.py

    说明:写完后使用chmod +x run.sh命令修改权限,然后就可以在当前目录输入sh -x run.sh运行这个脚本了,-x表示调试运行(每执行一条命令会打印出来)。这个脚本会先执行当前目录下的test1.py&&表示如果前一个命令执行成功,则执行后一个命令。
    实际中,我们通常会定时执行脚本,输入crontab -e进入编辑页面,输入以下内容:

    0 3 * * * (cd /tmp; sh -x run.sh >>log 2>&1)

    说明:这个意思是每天凌晨3点cd到对应目录下,执行run.sh这个脚本,并把命令运行产生的输出追加写入到log文件中。2>&1是把错误信息输出。

原创粉丝点击