Linux命令行技巧

转载 2012年03月23日 22:57:48

Linux命令行技巧

2012-03-21 13:50 | 7310次阅读 | 【已有15条评论】发表评论

来源:linuxstall.com | 作者:Chankey Pathak | 收藏到我的网摘

下面我将和大家分享一些学习Linux命令行的技巧,希望能对大家有所助益。如果在本文中遇到不太熟悉的命令,可以在终端中键入以下命令寻求帮助。

  1. Man <command> 

 

 Linux入门必备

  • 了解bash:没有必要钻研长篇累牍的bash使用手册,通过man bash学习即可。
  • 了解vi:你在工作中也许会使用Emacs或Eclipse,但vi不可替代。
  • 了解ssh:学习无密码验证的基础知识。
  • bash作业管理基础知识:如使用&、Ctrl-C、fg、bg、Ctrl-Z、jobs和kill等。
  • 文件管理命令:如硬链接和软链接,权限等。
  • 网络管理命令:如ifconfig等。
  • 如何使用正则表达式,如何使用grep、sed等。
  • 学习使用apt-get和yum管理软件包。

提升日常工作效率

  • 在bash中,可以使用Ctrl+R命令搜索命令行历史记录。
  • 在bash中,可以使用Ctrl+W删除最后一个单词,使用Ctrl+U删除整行。
  • 使用cd -命令返回之前的工作目录,使用cd ..命令返回上层目录。
  • 学习如何使用xargs:
  1. $ find . -name *.py | xargs grep some_function  
  2. $ cat hosts | xargs -I{} ssh root@{} hostnameX 
  • 使用pstree -p命令查看进程树。
  • 了解不同的信号。例如,使用kill -STOP [PID]终止进程。详细的信号列表可以在man 7 signal中查看。
  • 如果你想让进程永远在后台运行,可以使用nohup和disown命令。
  • 使用netstat -lntp命令查看侦听进程,并参考lsof命令。
  • 在bash脚本中使用subshells对命令进行分组:
  1. #do something in current dir  
  2. (cd /some/other/dir; other-command)  
  3. #continue in original dir 
  • 字符串修剪(Trimming Strings):${var%suffix}和${var#prefix}。例如if var=foo.pdf then echo ${var%.pdf}.txt prints "foo.txt"。
  • 命令的输出可以当做文件使用。例如,比较本地和远程的/etc/hosts文件:
  1. diff /etc/hosts <(ssh somehost cat /etc/hosts) 
  • 了解bash中的“here documents”。
  • 了解标准输出和标准错误重定向。
  • 了解ASCII代码表。可以在终端中运行man ascii命令作为参考。
  • 当通过ssh远程工作时,可以使用screen 或 dtach保存回话。
  • 对Web开发者而言,curl、wget等命令非常实用。
  • 将HTML页面转化文本文件:
  1. lynx -dump -stdin 
  • 如果要掌握XML,xmlstarlet命令是非常好的工具。
  • 了解ssh端口映射。
  • 使用Alt+shift+3快捷键可以在行前添加注释“#”。

数据处理

  • 了解sort和uniq命令。
  • 了解cut、paste和join命令。
  • 了解如何对文本文件做交集、并集和差集:
  1. cat a b | sort | uniq > c # c is a union b  
  2. cat a b | sort | uniq -d > c # c is a intersect b  
  3. cat a b b | sort | uniq -u > c # c is set difference a – b 
  • 对文本文件的第二列做摘要,下面的代码要比同样的Python代码更精炼、快速(3倍):
  1. awk '{ x += $2 } END { print x }' 
  • 了解字符串和grep命令。
  • 文件分割:了解split(按大小分割)和csplit(按匹配分割)命令。

系统诊断

  • 使用iostat、netstat、top和dstat命令查看磁盘、处理器和网络的状态。
  • 使用free、vmstat等命令了解系统内存状态。
  • 使用mtr网络诊断工具。
  • 使用iftop、nethogs等工具查看占用带宽的进程和带宽。
  • 使用ab工具快速洞悉Web服务器的性能。
  • 以wireshark和tshark命令应对复杂网络诊断。
  • 学习如何使用strace,并用于诊断运行的进程。这对分析程序运行错误的原因,非常有帮助。
  • 使用ldd命令查看共享库文件。
  • 了解如何使用gdb连接到运行中的进程,并进行堆栈跟踪。
  • 有关/proc的知识非常重要。
  • 如何诊断已发生的错误?Sar命令是一种很好的选择,它可以收集、保存并报告系统信息。

欢迎分享

我想,应该会有许多技巧,本文尚未提及。希望大家在评论中与我共同分享。(张志平/编译)

原文链接:

Linux Command Line tips that every Linux user should know

程序员使用Node的十个技巧

从问世到现在将近20年,JavaScript一直缺乏其它有吸引力的编程语言,比如Python和Ruby,的很多优点:命令行界面,REPL,包管理器,以及组织良好的开源社区。感谢Node.js和npm,...
  • Damon316
  • Damon316
  • 2016年07月28日 05:29
  • 731

Mac OS X 中一些常用的命令行技巧

本文转载至:http://easior.is-programmer.com/posts/43672.html?utm_source=tuicool&utm_medium=referral 一、网络...
  • robertsong2004
  • robertsong2004
  • 2016年12月31日 19:21
  • 1179

linux 日志常用查看技巧

场景1: 日志实时监控tail -f file.txt场景2:查询最后20行,并且查找关键字 baidu.comtail -n 20 | grep 'baidu.com'场景3:查询最后20行,并且查...
  • zw235345721
  • zw235345721
  • 2017年04月26日 11:28
  • 474

windows 命令行与批处理 技巧

文本力量之批处理与命令行
  • wisepragma
  • wisepragma
  • 2017年03月29日 20:13
  • 477

Linux命令行六大技巧

导读 使用 Linux 命令工作可以获得许多乐趣,但是如果您使用一些命令,它们可以减少您的工作或以有趣的方式显示信息时,您将获得更多的乐趣。在今天的文章中,我们将介绍六个命令,它们可能会使你用在命令...
  • Listen2You
  • Listen2You
  • 2017年11月01日 22:22
  • 90

Linux命令行小技巧1

1、补全命令行 (按tab) 2、查询某个字符开头的命令行(输入字符后按两次tab) 3、上下移动屏幕画面([shift]+[PageUp], [shift]+[PageDown])...
  • u013075699
  • u013075699
  • 2017年03月20日 09:52
  • 184

Linux命令行小技巧2

本博文主要是由学习鸟叔Linux私房菜习题而记录的内容(每篇记录25个知识点) 1、文件特殊权限 (1)Set UID(SUID) -- User  -  SUID权限仅对二进制程序有效  -  执...
  • u013075699
  • u013075699
  • 2017年03月22日 11:48
  • 119

【转】Linux命令行技巧

原地址:http://www.csdn.net/article/2012-03-21/313378 下面我将和大家分享一些学习Linux命令行的技巧,希望能对大家有所助益。如果在本文...
  • xth6314
  • xth6314
  • 2013年11月17日 21:50
  • 542

Linux 命令行使用技巧

在软件开发的世界中,作为web端程序猿打交道最多的操作系统相信就是Linux系统了吧。而对于Linux系统的使用,如果能掌握一些小技巧,在程序开发、调试的过程中,相信做事的效率也会有一些提升。下面就和...
  • maiziedu
  • maiziedu
  • 2015年06月18日 16:27
  • 171

Linux高级命令行技巧

Linux的命令行方式有着强大的功能,对于熟练的Linux系统管理员来说,往往只需要通过各种技巧,组合构成一条复杂的命令,从而完成用户任务。      那么一条复杂的Linux命令怎样构成...
  • drysilt
  • drysilt
  • 2017年03月28日 22:12
  • 84
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux命令行技巧
举报原因:
原因补充:

(最多只允许输入30个字)