最近遇到两道题目,均是关于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