Linux下提高效率的命令与快捷键

一、bash中的快捷键

光标移动命令


Ctrl + a - 跳到命令行行首
Ctrl + e - 跳到命令行尾
Ctrl + b - 回跳一个字符
Ctrl + f -往前跳一个字符


字符删除快捷键


Ctrl + d - 删除光标所在字符
Ctrl + k - 从光标处删除到行未尾
Ctrl + u - 从光标处删除到行首
Ctrl + w - 删除最后输入的单词


中断、停止


Ctrl + c - 中止命令
Ctrl + z - 挂起/停止命令


其它快捷键


Ctrl + l - 清屏,即clear
Ctrl + r - 从历史命令中搜索(非常实用)
Esc + t - 交换光标前面的两个单词
Ctrl + x Ctrl + e - 用默认EDITOR编辑命令行后执行


组合使用实例1


1、先按Ctrl + r,查找到一个长命令后,按Ctrl + x Ctrl + e调出编辑器进行编辑;
2、保存后即可直接运行编辑后的命令。


组合使用实例2


命令组合:Ctrl + u [...] Ctrl + y
1、使用sudo vi /etc/init.d/命令准备编辑一个文件,输入一半时发现忘了文件名;
2、按Ctrl + u,切换到"空白"shell下,这时可以ls /etc/init.d/来查找相关文件;
3、找到后,按Ctrl + y,刚才输入一半的命令会恢复;


二、命令

显示前十个资源占用最大的进程(按内存排序,如果+3则是按CPU排序)


ps aux | sort -nk +4 | tail


将pub key拷贝到目标机器,后续可以无需密码登陆


ssh-copy-id username@hostname


显示当前目录下最大的5个文件/目录


du -s *|sort -rn|head -5


显示每个目录的大小


du -b --max-depth 1 | sort -nr | perl -pe 's{([0-9]+)}{sprintf "%.1f%s", $1>=2**30? ($1/2**30, "G"): $1>=2**20? ($1/2**20, "M"): $1>=2**10? ($1/2**10, "K"): ($1, "")}e'


当前连接互联网的进程


lsof -P -i -n | cut -f 1 -d " "| uniq | tail -n +2


查看某些端口范围的开放情况,如这里查看从555到7000端口


lsof -i :555-7000


用普通用户编辑了无权限的文档时可以使用下面命令sudo


:w !sudo tee %


以当前目录为web根目录的简单WEB Server,如不指定端口,默认开于8000


python -m SimpleHTTPServer 8080


监测Mysql进程列表


watch -n 1 mysqladmin --user=<user> --password=<password> processlist


转换文本文件中DOS换行符号^M


tr -s "/r"  "/n"  <inputfile  >outputfile


快速显示某年某的日历,例如下面例子是显示2010年10月的日历


cal 10 2010


屏幕录像


ffmpeg -f x11grab -r 25 -s 800x600 -i :0.0 /tmp/outputFile.mpg


命令行查看GMAIL的新邮件TITLE


curl -u username:password --sile
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值