Linux基础命令题(ps/ls + grep)

系统 1933 0

最近遇到两道题目,均是关于Linux的基础命令的。

1. 如何查找并杀死一个进程:

      
        1
      
       derek@derek-VirtualBox:~$ 
      
        ps
      
       -ef | 
      
        grep
      
      
         eric


      
      
        2
      
       derek     
      
        2097
      
      
        1
      
      
        10
      
      
        10
      
      :
      
        32
      
       ?        
      
        00
      
      :
      
        00
      
      :
      
        01
      
       /usr/bin/python /usr/share/eric/modules/
      
        eric4.py


      
      
        3
      
       derek     
      
        2105
      
      
        2097
      
      
        0
      
      
        10
      
      :
      
        32
      
       ?        
      
        00
      
      :
      
        00
      
      :
      
        00
      
       /usr/bin/python /usr/share/eric/modules/DebugClients/Python/DebugClient.py  
      
        39680
      
      
        1
      
      
        127.0
      
      .
      
        0.1
      
      
        4
      
       derek     
      
        2107
      
      
        1807
      
      
        0
      
      
        10
      
      :
      
        32
      
       pts/
      
        2
      
      
        00
      
      :
      
        00
      
      :
      
        00
      
      
        grep
      
       --color=
      
        auto eric


      
      
        5
      
       derek@derek-VirtualBox:~$ 
      
        ps
      
       -ef | 
      
        grep
      
       eric | 
      
        grep
      
       -v 
      
        grep
      
      
        6
      
       derek     
      
        2097
      
      
        1
      
      
        5
      
      
        10
      
      :
      
        32
      
       ?        
      
        00
      
      :
      
        00
      
      :
      
        01
      
       /usr/bin/python /usr/share/eric/modules/
      
        eric4.py


      
      
        7
      
       derek     
      
        2105
      
      
        2097
      
      
        0
      
      
        10
      
      :
      
        32
      
       ?        
      
        00
      
      :
      
        00
      
      :
      
        00
      
       /usr/bin/python /usr/share/eric/modules/DebugClients/Python/DebugClient.py  
      
        39680
      
      
        1
      
      
        127.0
      
      .
      
        0.1
      
      
        8
      
       derek@derek-VirtualBox:~$ 
    

PS列出所有进程 参数 -e代表全部进程,-f代表全部信息,将结果输出到通道并利用grep查找包含关键字"eric"的进程。

这里有个地方要注意,进程2107正是现在使用grep查找eric的终端的进程。使用 grep -v grep搜索没有“grep”关键字的进程。 防止列表出grep的进程号。

然后用kill + 进程号杀死进程。

 

2. 列出目录下所有.py的文件:

      
         1
      
       derek@derek-VirtualBox:~/QSTK$ 
      
        ls
      
       | 
      
        grep
      
      
         .py


      
      
         2
      
       epydoc-
      
        3.0
      
      .
      
        1
      
      
         3
      
      
        __init__.py


      
      
         4
      
      
        __init__.pyc


      
      
         5
      
       derek@derek-VirtualBox:~/QSTK$ 
      
        ls
      
       | 
      
        grep
      
       *
      
        .py


      
      
         6
      
      
        __init__.py


      
      
         7
      
      
        __init__.pyc


      
      
         8
      
       derek@derek-VirtualBox:~/QSTK$ 
      
        ls
      
       | 
      
        grep
      
       -
      
        w
      
       *
      
        .py


      
      
         9
      
      
        __init__.py


      
      
        10
      
       derek@derek-VirtualBox:~/QSTK$ 
    

这里要注意的是使用-w表示整个单词匹配,不然会列出.pyX的文件。

 

3.一些文件和目录操作:

(1) 复制子文件和子文件夹到另一个目录。

      cp -r ~/Documents/Aptana\ Studio\ 3\ Workspace/* ~/share/workspaces
    

注意-r表示递归复制Aptana文件夹下的子文件和子文件目录, \表示转义,在命令行中使用空格必须转义。

(2) 目录和子文件的权限:

https://help.ubuntu.com/community/FilePermissions

 

Linux基础命令题(ps/ls + grep)


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论