linux 技巧
-
在 bash 里,使用 Ctrl-R 而不是上下光标键来查找历史命令。
-
如果要对一个已输入的命令进行修改,可以使用 ^a(ctrl + a)或 ^e(ctrl + e)将光标快速移动到命令的开头或命令的末尾
!! <== 复用上一条命令
!ec <== 复用上一条以 “ec” 开头的命令
!76 <== 复用命令历史中的 76 号命令 -
在 bash里,使用 Ctrl-W 来删除最后一个单词,使用 Ctrl-U 来删除一行
-
pstree -p 可以帮你显示进程树。
-
使用netstat -lntp来看看有侦听在网络某端口的进程。当然,也可以使用 lsof。
-
执行 alias 命令可以列出机器上已有的别名。
-
如果要谨慎使用 rm 命令,可以为它设置一个别名,在删除文件之前需要进行确认才能删除。$ rm -i <== 请求确认
-
你可以使用 unalias 命令以交互方式禁用别名。它不会更改别名的配置,而仅仅是暂时禁用,直到下次登录或重新设置了这一个别名才会重新生效。
-
有时命令行技巧并不仅仅是一个别名。毕竟,别名能帮你做的只有替换命令以及增加一些命令参数,节省了输入的时间。但如果需要比别名更复杂功能,可以通过编写脚本、向 .bashrc 或其他启动文件添加函数来实现。例如,下面这个函数会在创建一个目录后进入到这个目录下。在设置完毕后,执行 source .bashrc,就可以使用 md temp 这样的命令来创建目录立即进入这个目录下。md () { mkdir -p "$@" && cd "$1";
-
一般我们可以使用kill -9 pid方式杀死一个进程,但是这样就需要先找到这个进程的进程id,实际上我们也可以直接根据名称杀死进程,例如: pkill hello
-
可以使用下面的命令查看进程已运行时间: ps -p 24525 -o lstart,etime
-
多命令执行,我们知道使用分号隔开可以执行多条命令,例如: $ cd /temp/log/;rm -rf * #前一条命令是否成功,都会执行后一条
-
使用&& 就会确保前一条命令执行成功,才会执行后面一条。例如: $ cd /temp/log/&&rm -rf *
-
rm和ls命令已经崩溃, 清空文件内容: $ > filename
-
在使用 vim 查看编辑多个文件或日志时,利用 Ctrl+Z 挂起当前文档,再用 fg %1 或 fg %2 命令在多个 vim 编辑文档中切换
-
ps -aux|sort -k4nr |head -n 10 查看内存占用前10的进程
-
当前目录下查找包含test字符串的文件:$ grep -rn "test"
-
如果在某些系统上连基本的vi编辑器都没有,那么可以使用下面的方式进行编辑内容: $ cat >file.txt some words (ctrl+d)
-
害怕root用户或者其他人偷窥你的个人文件么?尝试在vim中用密码保护,输入:vim +X filename 或者,在退出vim之前使用:X 命令来加密你的文件,vim会提示你输入一个密码
-
意外在/var/www/html/而不是/home/projects/www/current下解压了一个tarball。它搞乱了/var/www/html下的文件,你甚至不知道哪些是误解压出来的。
/bin/rm -f "$(tar ztf /path/to/file.tar.gz)