ssh连接优化
如下配置能帮你避免链接丢失,不需要每次都输入yes确认和远程服务器的链接,以及在链接中启用压缩 。建议将它放到.ssh/config中 。
TCPKeepAlive=yes
ServerAliveInterval=15
ServerAliveCountMax=6
StrictHostKeyChecking=no
Compression=yes
ForwardAgent=yes
在正输入的命令前加#
命令已经输入一半,忽然间改主意想少收运行时,
可以使用Alt-#在命令前加‘#’,将整个命令变成注释 。这样你稍后就能在命令历史中找到该命令了 。
cron
可以帮助你制定一些定时执行的计划任务 。
Ctrl-SCtrl-C
将一不小心需要大量输出文本时,依次输入这两个操作,
比单纯的频繁按Ctrl-C能更快让程序终止 。
4、数据处理
sort,uniq,uniq-u,uniq-d
了解这些排序命令
cut,paste,join
了解这些文本文件的维护工具 。很多人都在使用cut后,忘记join
使用sort/uniq进行集合的交、并、补运算=
假设a和b是两个文本文件,其中的行都是唯一的 。
如下几个命令可以快速的实现一些集合操作 。
catab|sort|uniq>c#cisaunionb
catab|sort|uniq-d>c#cisaintersectb
catabb|sort|uniq-u>c#cissetdifferencea-b
使用LC_ALL=C
Linux中有关locale的设置会影响大量的命令行工具,其中包括排序工具 。
多数安装的Linux系统都将LANG或者其他的locale默认设置成USEnglish 。
但这可能会导致排序及其他命令慢上好几倍 。
因此exportLCALL=C能避免使用i18n形式处理数据,带来性能提升 。
awk,sed
这两个工具能实现复杂的数据替换和修改 。
例如,下面的命令实现对文本文件中低三列的数据求总和 。
使用shell完成此运算比用Python快3倍 。
awk'{x+=$3}END{printx}'
shuf
该命令可以从将一个文件中的行混洗,或者从中随机选出一些行 。
sort
了解sort的常用选项(-t,-k,-s)如何工作 。注意-k1,1只会排序第一列,
而-k1会根据整个行排序 。-s能实现稳定排序 。
例如,先使用第二个域排序,再按照域一排序,可以用这段命令实现
catINPUT_FILE|sort-k1,1|sort-s-k2,2
制表符的输入
在bash的命令行中,如若需要输入制表符,可以使用Ctrl-V或者$’’实现
hd,bvi
对于二进制文件,这两个命令分别实现16进制抽取,二进制编辑操作 。
strings,grep
可以帮助在二进制文件中寻找文本 。
iconv,uconv
可以帮助转换文本编码
split,csplit
分别可以实现将文件按照大小分割,以及按照特定的模式分割 。
5、系统调试
IOStat,netstat,top,atop,htop,dstat
可以帮助了解硬盘,CPU,内存,网络的状态 。
这能帮你对系统正在发生的情况有个第一认识 。
free,vmstat
如果想了解内存的状态,这两个命令很重要 。
其中cached是Linux内核中文件缓存的大小 。
kill-3
在调试JAVA程序时,使用此命令,可以在stderr/logs中找到完整的stacktrace,
堆信息(包含垃圾收集的细节).
mtr,traceroute
能够帮忙找到网络问题,前者比traceroute更好用 。
iftop,nethogs
这两个命令可以办刚找出哪个端口或者进程占用了多少网络带宽 。
ab,siege
这个Apache自带的工具能帮助快速检查web服务器的性能 。
wireshark,tshark
是进行更高级的网络调试的得力工具 。
strace,ltrace
这两个命令能帮你在一无所知的情况下,对程序运行失败,假死,崩溃等问题带来一些线索 。
另外,他们还能帮忙发现一些性能问题 。比如-c选项可以做profiling;
-p选项可以挂到某个指定的进程上 。
ldd
检查共享库的情况
gdb
了解如何利用GDB连接到一个正在运行的进程,并且得到其stacktrace 。
/proc/
在做现场调试的时候很有用 。比如/proc/cpuinfo,/proc/XXX/cwd,/proc/XXX/exe,/proc/XXX/fd/,/proc/XXX/smaps
sar
在需要判断为何过去某个时间系统会出错时,这个命令能显示CPU,内存和网络的历史情况 。
stap,perf
当需要更深的分析系统,以及性能情况时,这两个工具很有用 。
dmesg
当系统出现一些很反常的现象时,比如可能是硬件或驱动问题时,这个很管用 。
以上就是关于Linux命令行使用技巧汇总的详细介绍,最后想要学习Linux开发技术的小伙伴就选择扣丁学堂学习吧,扣丁学堂不仅有专业的老师和与时俱进的课程体系,还有大量的在线Linux视频教程供学员观看学习,在这里你一定会学到最前沿最实用的技能,也会结识一群志同道合的朋友,想要进入Linux领域中的你还在等什么,即刻行动吧,我们在扣丁学堂等你!
推荐阅读
- 茶叶泡澡茶浴成新时尚,老同志幽兰行尽天涯静默山水间
- 蛇毒追风油
- 过敏性紫癜传染吗
- 股骨头坏死怎么治疗
- 天天拉肚子怎么回事
- 短发|天肌雪:春季护肤季 美白正当时
- 小孩子练习太极可以强身健脑
- 怎样来调整练习太极时的快慢问题
- 练习太极时必须注意的两个方面的问题
- 桂圆红枣茶打造好肤色