收集常用技巧,备忘。不定期更新。1. 快捷键终端快捷键:
CTRL + C: 停止CTRL + Z: 切换到后台CTRL + D: 注销当前会话CTRL + W: 删除光标前的命令参数CTRL + U: 删除光标前的所有字符CTRL + K: 删除光标后的所有字符CTRL + A: 将光标移到最前CTRL + E: 将光标移到末尾CTRL + L: 清屏CTRL + R: 搜索历史命令
2. 文件管理文件搜索:
$ find . -name "*.py[co]" # 按通配符搜索$ find . -iregex '.*/index.*' # 使用正则表达式搜索 (包含完整路径匹配,区分大小写用 regex)$ find . -type d # 搜索目录类型 (类型 f, d ...)$ find . -type f -exec ls -l {} /; # 查找并直接执行命令$ find . -type f -perm +0100 | xargs ls -l # 查找具有执行权限的普通文件$ find . -name "*.py" | xargs grep -n main # 按内容搜索$ find . -name "*.py[co]" | xargs rm -rf # 批量删除$ find . -type f -size +10k | xargs ls -lh # 大于10kb的文件 (单位 k, M, G, T, P)。$ find . -type f -mtime -2d | xargs ls -l # 最近两天被修改的文件 (单位 s, m, h, d, w),没有被修改使用 +2d。
查看文件头/尾 n 行:
$ head -n 5 test.txt$ tail -n 5 test.txt
显示/分页显示文件内容:
$ cat test.txt$ less test.txt
实时刷新文件内容变更(适合监控日志文件变化,调试的时候很有用):
$ tail -f test.txt$ less +F test.txt
查看文件类型:
$ file test.txt
3. 系统管理后台运行程序,不随终端会话关闭: nohup
$ nohup cat a.txt &$ nohup cat a.txt >/dev/null 2>&1 &
终止进程: kill killall
$ kill 1267 1268 1269$ kill -INT 1267$ killall python$ killall -INT python
4. 网络管理显示网络状态: netstat
$ netstat -lp # 显示监听$ netstat -lpn # 显示监听端口$ netstat -t # 显示当前连接
动态查看网站路由: mtr
$ mtr www.rainsts.net
DNS 查询: dig
$ dig www.rainsts.net
IP 地址配置: ifconfig
$ ifconfig$ ip a
简易 TCP 监听和连接测试工具(可双向发送数据): nc
$ nc -l 8000 # 监听$ nc localhost 8000 # 客户端
5. 系统安全6. 压缩备份压缩/接压缩: tar
$ tar czf test.tar.gz ./test$ tar czf test.tar.gz a.txt b.txt c.txt # 压缩多个路径$ tar tf test.tar.gz # 查看压缩包内容$ tar xf test.tar.gz$ tar xf test.tar.gz -C ~/test # 解压缩到指定目录
7. 系统帮助系统手册: man
$ man -k printf # 模糊搜索$ man -f printf # 精确搜索
8. 相关软件Putty:
CTRL + S: 屏蔽控制台输出(比如需要输入一些敏感信息)CTRL + Q: 恢复控制台输出
要永不言弃坚持到底百折不挠宁死不屈,但我们好多人没想过,