linux使用技巧
记录一些linux使用技巧。
command
- !!
!!
命令指向最近执行的一条命令,当我们使用apt-get
安装软件的时候有时候会忘了写sudo
,这个时候只需要如下既可:
1 | sudo !! |
- cd -
返回刚才的目录。
- ^old^new
比如:
1 | echo "goed" |
错误将good写成了goed。
只需要^e^o
既可。
代码:
1 | echo "goed" |
回车既可。
- man ascii
显示ascii码表。
有时候需要用到ascii码的时候就不需要打开浏览器然后再打开google搜索了。
- ctrl-x e
快速启动默认编辑器。
- netstat -tlnp
列出本机进程监听的端口号。
- tail -f /path/to/file.log | sed ‘/^Finished: SUCCESS$/ q’
1 | tail -f /path/to/file.log | sed '/^Finished: SUCCESS$/ q' |
当log文件里面出现Finished: SUCCESS
的时候退出tail
,用于实时监控并且过滤log是否出现了某条记录。
- ssh user@server bash < /path/to/local/script.sh
用到了输入重定向。
在远程服务器运行本地一个脚本文件。
- screen -d -m -S some_name ping my_router
后台运行一段不终止的程序,可以随时查看它的状态。
-d -m参数启动分离模式,-S指定一个session标识。
可以通过-R命令重新挂载一个标识的session。
参考:man screen
或者tldr screen
- wget
下载一个网站:
1 | wget --random-wait -r -p -e robots=off -U mozilla https://www.baidu.com |
- curl
1 | curl www.baidu.com |
- lsof -i
实时查看本机网络服务活动状态。
- python -m SimpleHTTPServer
将当前目录设置为HTTP服务目录,并可以通过8000端口访问:
1 | python -m SimpleHTTPServer |
- 列出我最常用的十条命令
1 | history | awk '{CMD[$2]++;count++;} END { for (a in CMD )print CMD[a] |
tools
- cmatrix
cmatrix是一款在命令行下显示黑客帝国中代码雨的插件,简直是中二少年的福音啊。
1 | # 安装 |
cmatrix还有个进阶版叫unimatrix,效果差不多,不过可配置的东西很丰富。
- neofetch
neofetch是一款显示系统信息的工具。
官网:https://www.cyberciti.biz/howto/neofetch-awesome-system-info-bash-script-for-linux-unix-macos/
1 | # 安装 |
- lolcat
lolcat是一款将输出信息变为彩虹色的工具。
1 | # 安装 |
- tldr
我们知道man的替代品有info(英文手册)和cman(中文的man)。
除此之外还有tldr,tldr是直接给出了命令的常用用法。
1 | tldr ls |