关闭

Linux必备命令技巧学习

414人阅读 评论(0) 收藏 举报

如果在本文中遇到不太熟悉的命令,可以在终端中键入以下命令寻求帮助。

  1. Man <command> 

Where there's a shell, there's a way.

 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命令是一种很好的选择,它可以收集、保存并报告系统信息
原文转载至:http://cloud.csdn.net/a/20120321/313378.html
英文详细原文:http://www.linuxstall.com/linux-command-line-tips-that-every-linux-user-should-know

0
0
查看评论

前端跳槽面试必备技巧

第1章 课程介绍 很多同学对面试不够了解,不知道如何准备,对面试环节的设置以及目的不够了解,因此成功率不高。通常情况下校招生面试的          成功率低于1%,而社招的面试成功率也低于5%,所以对于候选人一定要知道设立面试的初衷以及每个环节的...
  • zhangye19920611
  • zhangye19920611
  • 2017-12-12 10:20
  • 261

前端跳槽面试必备

面试模拟与技巧如何看待面试什么是面试?答:面试时测查和评价人员能力素质的一种考试活动。具体地说,面试时一种经过组织者精心设计,在特定场景下,以考官对考生的面对面交谈与观察为主要手段,又表及里测评考生的知识、能力、经验等有关素质的一种考试活动。面试准备职位描述分析 看公司的要求 业务分析与实战模拟...
  • water_v
  • water_v
  • 2017-10-22 13:12
  • 1130

Linux初学者学习方法

作为一个接触Linux不久的半个程序员,自己跌跌撞撞一段时间,从不同的路径探索下总结学习方法,希望对大家有用。     第一:0.1 >> 0,养鸡还是养羊哪个好?只要你能养肥了,都好!。很多同学看到身边的朋友学了c很牛掰,于是想学c,回头又看到同学Java很厉...
  • Riyadh_linux
  • Riyadh_linux
  • 2015-11-13 23:51
  • 906

Linux常用命令及重要的文件目录

重要的文件目录(系统分配的目录); ROOT:存放ROOT用户的相关文件 HOME :存放普通用户的相关文件(新建的用户) BIN:存放常用命令的目录   cd 切换目录  ls dir SBIN:存放要具有一定权限才可以使用的命令 MNT:默认挂载光驱和软驱...
  • baidu_21578557
  • baidu_21578557
  • 2016-06-12 14:16
  • 1975

Linux运维人员最常用 150 个命令汇总

来源:banana 童 www.cnblogs.com/bananaaa/p/7774467.html linux 命令是对 Linux 系统进行管理的命令。对于 Linux 系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件, Linux 系统管理...
  • KevinC007
  • KevinC007
  • 2017-11-23 15:21
  • 637

大学生必备技巧!正方系统自动测评

导语:作为大学生,应该知道,每到学期末,该死的学校就会让你对每个老师在本学期的教学成果进行点评,老师又多吼,每个老师又得评价十几二十个项,评完都得花一个小时啦,所以现在我们要让代码去代替我们的工作。接下来直接上干货。 使用步骤:1.使用时,直接copy下面代码。 2.进入系统评价页面3.按下F12...
  • hayre
  • hayre
  • 2016-12-09 11:14
  • 2273

从零开始学习git的一些命令 (初学者入门)

我觉得git的发明人真的是一个天才,不但可以在任意地方搞,而且可以回退任意的版本,也可以回到未来的版本。可以查看每一次修改的版本号码。可以查看修改的内容。 首先你要搞一个文件夹吧。我们直接从从开始里面找到git bash 打开。 0: $ madir xixixi 这时候就有了xixixi的文件...
  • sky_miange
  • sky_miange
  • 2017-03-08 22:45
  • 282

linux中常用的几个命令技巧

一、linux重定向 1基本概念 (这是理解后面的知识的前提,请务必理解) a、 I/O重定向通常与 FD(File Descriptor:文件描述符)有关,shell的FD通常为10个,即 0~9; b、 常用FD有3个,为0(stdin,标准输入)、1(stdout,标准输出)、2(...
  • fenglibing
  • fenglibing
  • 2013-11-14 13:01
  • 3852

linux和vi命令技巧

1. 命令行日常系快捷键 如下的快捷方式非常有用,能够极大的提升你的工作效率:  CTRL + U – 剪切光标前的内容  CTRL + K – 剪切光标至行末的内容  CTRL + Y – 粘贴  CTRL + E – 移动光标到行末  CTRL ...
  • cktmyh
  • cktmyh
  • 2016-04-30 22:24
  • 245

Linux 使用技巧(转)

 无法从Nautilus中打开中文文件名的解决方法在Gnome下不能从Nautilus中直接打开中文文件名的文档,解决的办法很简单:以openoffice为例:cd /usr/share/applications/将下列文件中的%U改成%f,就一切正常了。openoffice.org-1....
  • rainharder
  • rainharder
  • 2007-11-02 10:02
  • 3365
    个人资料
    • 访问:70412次
    • 积分:1035
    • 等级:
    • 排名:千里之外
    • 原创:30篇
    • 转载:23篇
    • 译文:0篇
    • 评论:5条
    最新评论