原文地址:http://cloud.csdn.net/a/20120321/313378.html

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命令是一种很好的选择,它可以收集、保存并报告系统信息。

转载于:https://www.cnblogs.com/yazhouren/archive/2012/04/12/2443861.html

[转]linux命令技巧相关推荐

  1. linux调试-v-n区别,为你分享一些超好用的Unix/Linux 命令技巧

    今天小编要跟大家分享的文章是关于一些超好用的Unix/Linux 命令技巧.喜欢Linux系统或者正在从事Linux相关工作的小伙伴快来和小编一起学习一下吧! 1.如何删除一个大文件 当你想要删除一个 ...

  2. 视频教程- Linux命令技巧及黑客防御实战-Linux

    Linux命令技巧及黑客防御实战 资深DevOps工程师,曾经在华为,乐逗游戏工作,目前就职于知名物流公司工作 希望结合工作实践 给大家带来很多干货 周龙 ¥48.00 立即订阅 扫码下载「CSDN程 ...

  3. Linux命令技巧之30个必会的命令技巧

    在Unix/Linux下,高效工作方式不是操作图形页面,而是命令行操作,命令行意味着更容易自动化.使用过Linux系统的朋友应该都知道它的命令行强大之处.本文讲述了Linux下的查找,删除,打包,解压 ...

  4. Linux给命令设置超时时间,Linux命令技巧和时间设置

    1./bin/command  :All users 2.cd Shell内部指令,不在任何目录下 cd -   回到上次访问的目录 cd !$  进入上次访问的目录 cd ~和cd都是回到家目录 3 ...

  5. [linux命令技巧] mkdir -p

    mkdir {dirname} 只能建立单个目录.mkdir的-p选项允许你一次性创建多层次的目录,而不是一次只创建单独的目录.例如,我们要在当前目录创建目录/home/a/b (/home为空),使 ...

  6. linux命令技巧--df -lh:查看磁盘占用情况

    命令: df -lh 会出现如下的显示: [root@llj ~]# df -lh Filesystem Size Used Avail Use% Mounted on /dev/sda2 8.6G ...

  7. 20个超高效的Linux命令与技巧

    简介:这里有一些很有用的 Linux 命令,终端技巧和快捷方式,可以在使用Linux命令行时节省大量时间. 在本文中,我将向您演示一些专业的Linux命令技巧,这些技巧将使您节省大量时间,在某些情况下 ...

  8. 20个提高生产力的 Linux 命令与技巧,用完带你起飞

    简介:这里有一些很有用的Linux命令,终端技巧和快捷方式,可以在使用Linux命令行时节省大量时间. 在本文中,我将向您演示一些专业的Linux命令技巧,这些技巧将使您节省大量时间,在某些情况下还可 ...

  9. linux那个11命令是什么意思,11个有用的Linux命令

    11个有用的Linux命令,命令,代码,文件,行号,文件夹 11个有用的Linux命令 易采站长站,站长之家为您整理了11个有用的Linux命令的相关内容. Linux命令行吸引了大多数Linux爱好 ...

最新文章

  1. 如何用SPY++工具查看窗体的句柄
  2. linux下转邮局服务器步骤,邮件不能丢
  3. Java8新特性Stream API与Lambda表达式详解(1)
  4. vue如何发送网络请求,使用axios事半功倍!
  5. 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持
  6. 递归函数就兔子数C语言,【C语言】求斐波那契(Fibonacci)数列通项(递归法、非递归法)...
  7. 35载再忆华罗庚精神:我们应培养怎样的数学大师?​
  8. 感知机实现与、或、与非门和异或门
  9. wine linux 目录,wine的安装与microsoft office在linux上的运行
  10. 几种方法帮你更有效率的记笔记
  11. JS(JavaScript)的初了解8(更新中···)
  12. 如何制作Win10启动U盘启动盘iso镜像文件
  13. oppo鸿蒙系统刷机包下载,oppo A11N原版系统rom固件刷机包下载20200716版卡刷包
  14. 人脸识别-Loss-2018:ArcFace【对CosFace的改进】【ArcFace:直接在角度空间(angular space)中最大化分类界限;CosFace是在余弦空间中最大化分类界限】
  15. 【机器学习】 吴恩达机器学习作业 ex1 python实现+Matlab实现
  16. Java语言的跨平台性或Java语言为什么说可以跨平台运行
  17. 2022华数杯B题论文思路分析+完整代码(水下机器人组装计划)(一二问答案接出来和标准答案一样)(问题三四逼近正确答案)(完整论文,代码可直接跑)
  18. oracle中ln函数,PLSQL LN用法及代码示例
  19. Linux 系统管理员
  20. linux 内网环境搭建 maven 私库

热门文章

  1. 【软考】面向对象程序设计复习指南
  2. 2021 年百度之星·程序设计大赛 - 复赛 1001 Palindrome(结论,奇偶性)
  3. 算法竞赛学习资源整理
  4. 【POJ2559】Largest Rectangle in a Histogram(单调栈)
  5. Windows10/Servers2016应用商店恢复/安装
  6. 【Web前端】搭建网站相关术语
  7. CSS→代码语法、优先级、选择器、权值、字体文本、颜色、长度值、块状内联元素、盒模型、布局模型→层模型绝对相对定位、div排列、水平居中
  8. python数据分析第二讲_七月在线 Python数据分析 第二课 Numpy
  9. c语言双精度型输出小数位数_4.1 C语言数据的输出
  10. python访问文件被拒绝_python – uWSGI服务器日志…权限被拒绝读取文件…哪个文件?...