这篇笔记的目的是用来整理那些不常用但又很实用的Linux 命令。
sudo !!
有时候我们好不容易输完一长串命令,却被提示”权限不足”,如果这个时候有一个命令记住上一次的输入内容那该多好。
还真有,!!
命令可以获取最后一次输入的命令,所以我们直接输入下面这个命令就可以了。
1 | $ sudo !! |
注意中间有一个空格。
nl
nl
命令类似cat
命令,都是查看文件内容,但不同之处在于:nl
命令会在文本内容的每一行前面,添加行号。
1 | $ cat test.txt |
tree
以树状的形式返回当前目录的文件夹结构,这个命令很好用。
1 | $ tree |
pstree
和tree
类似,不过它是返回当前运行的所有进程及其相关的子进程的树状结构。
1 | $ pstree | grep php |
dig
这个命令特别实用,可以用来查看域名解析情况。
1 | dig 0x2BeAce.com +nostats +nocomments +nocmd |
<空格> 命令
这是一个有趣的命令,总所周知,用户在终端上键入的每一个命令都会被记录到history
中,那么有没有一个命令可以骗过history
,而不被记入呢?答案是有的。
在终端,只需要在键入命令之前输入一个或多个空格,这样你的命令就不会被记录了。
1 | $ hisotry |
一些其他命令
查看系统信息
1 | $ uname -a |
查找发行版信息
1 | $ lsb_release -a |
查看当前日期
1 | $ date |
立即关机
1 | $ shutdown -h now |
重新启动
1 | $ reboot |
输出文件类型信息
1 | $ file test.txt |
在终端中进行简单的算数运算
1 | $ expr 1 + 3 |
重命名文件
1 | $ mv fileA.txt fileB.txt |
nohup 是一个 POSIX
命令,用于忽略 SIGHUP
。 SIGHUP信号是終端注销时所发送至程序的一个信号。
1 | nohub php script.php |
type 命令用来显示指定命令的类型,判断给出的指令是内部指令还是外部指令。
1 | type -a php |
命令类型:
- alias:别名。
- keyword:关键字,Shell保留字。
- function:函数,Shell函数。
- builtin:内建命令,Shell内建命令。
- file:文件,磁盘文件,外部命令。
- unfound:没有找到。
查找进程
1 | ps -aux | grep php |
注意:每个操作系统的ps版本略有不同,Ubuntu 和Mac 上可以直接使用-aux
参数,但可能其他系统不能加破折号。
参考链接:Linux ps command help and example
杀死进程
- 根据
pid
(会杀死指定pid 的进程)
1 | kill -9 [pid] |
- 根据进程名称(会杀死一组同名进程)
1 | killall php |
全局根据文件名查找文件具体路径
有时候很想找到某个文件,但是又不记得具体路径了,这时可以使用 find
命令:
1 | find / -name <file name> |