最近遇到兩道題目,均是關于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
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
