您的位置:首页 > 运维架构 > Shell

Ubuntu/Linux Tips (shell 快捷键) .

2013-03-15 11:06 501 查看
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: 恢复控制台输出
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: