最近遇到兩道題目,均是關于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元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

