转自:http://www.rainsts.net/article.asp?id=1073
收集常用技巧,备忘。不定期更新。
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: 恢复控制台输出