我的Linux常用命令集锦
linux进程命令
ldd
list, dynamic, dependencies,列出程序所使用的动态函数库的信息
列出ldd的版本号
1 | # ldd -version |
列出指定文件所有依赖
1 | # ldd -v [file] |
ps命令
PS是Linux下最常用的也是非常强大的进程查看命令
以下这条命令是检查php进程是否存在.
- -e 显示所有进程;
- -f 全格式;
- grep(Global Regular Expression Print,全局正则表达式版本)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
1 | # ps -ef | grep php |
nuhup
不挂断地运行命令
以下这条命令时使geddy进程挂起在后台运行:
1 | # nohup geddy & |
此处需注意,后面必须加&符号,然后回车,则在缺省状态下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:
1 | # nohup command > myout.file 2 > &1 & |
在上面的例子中,输出被重定向到myout.file文件中。
如果想查看后台已挂起的任务,我们使用jobs来查看任务:
1 | # jobs |
使用fg来关闭任务:
1 | # fg |
此处需注意,使用jobs命令在命令台重启后将失效,解决办法是使用screen命令,以后记录。
sereen
用于命令行终端切换的自由软件, 用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。
同样地我还是以centos6.8来进行操作演示:
安装screen
1 | # yum install screen -y |
创建一个新的窗口, 注意:下列的name是为了标记新建窗口的名称,以便识别。亦可以不加。
1 | # screen -S name |
输入你想挂起的命令, 此时我的命令时 php index.php index/Chat/start
1 | # php index.php index/Chat/start |
暂时中断该会话
直接按 ctrl + a + d,提示如下:
1 | [detached] |
重新连接会话
1 | 找到该会话(以下命令会输出所有会话窗口的id以及信息) |
退出按 ctrl + c,当然了我这只是皮毛而已,Google上有各路大神更详细的关于该命令的教程,可以去参考。