关闭

linux命令技巧

标签: linuxbash正则表达式工具工作网络
369人阅读 评论(0) 收藏 举报
分类:

原文地址: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命令是一种很好的选择,它可以收集、保存并报告系统信息。
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

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
  • 3828

Linux常用命令及使用方法

本文详细列出Linux常用命令及使用方法,欢迎收藏,方便日后使用。 1.#表示权限用户(如:root),$表示普通用户 开机提示:Login:输入用户名 password:输入口令用户是系统注册用户成功登陆后,可以进入相应的用户环境. 退出当前shell,输入:exit 2.useradd...
  • u013309755
  • u013309755
  • 2015-10-25 21:26
  • 585

Linux中的一些常见技巧

批量创建文件并自动按照编号命名例如创建love1.txt、love2.txt、love3.txt……love20.txt。# touch love{1..20}.txt Linux常见通配符 字符 含义 * 匹配0个或者多个字符 ? 匹配任意一个字符 [list] 匹...
  • u010102951
  • u010102951
  • 2015-03-11 11:06
  • 2142

Unix/Linux命令技巧和Linux最常用的60个命令

Unix/Linux命令技巧 删除一个大文件 我在生产服务器上有一个很大的200GB的日志文件需要删除。我的rm和ls命令已经崩溃,我担心这是由于巨大的磁盘IO造成的,要删除这个大文件,输入: 1 2 3 4 5 6 > /path/to...
  • andnr003
  • andnr003
  • 2015-04-07 16:54
  • 2745

linux命令,一天敲3个

此贴每天不断更新,linux命令每天最少敲3个,闲的蛋疼敲10个,坚持!!! 首先注意命令区分大小写,命令间的空格不要省略 .sh文件执行 /data/shell/11.sh 1 cd /data/shell ./11.sh 2. /data/shell/11.sh ...
  • u014568921
  • u014568921
  • 2015-11-20 22:26
  • 1132

Linux Top 命令详解及使用技巧

 TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命...
  • truelove12358
  • truelove12358
  • 2016-01-12 10:34
  • 1176

Linux十个命令补全技巧(上)

在Linux系统中,输入一个命令,再按两次TAB键,就会列出所有以输入字符开头的可用命令。这并不新鲜,很可能你已经知道了这个。这个功能被称作命令补全。 默认情况下,bash命令行可以自动补全文件或目录名称。不过,我们可以使bash命令行补全执行更多的操作,通过补全命令可以让它成就下一个辉煌...
  • a89649997
  • a89649997
  • 2017-04-12 20:47
  • 234

linux 日志常用查看技巧

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

浅谈CTF中命令执行与绕过的小技巧

*本文原创作者:pupiles,本文属FreeBuf原创奖励计划,未经许可禁止转载 缘起lemon师傅在安全客里发表的一篇文章,总结的很详细,学到了很多姿势。但是在此我还想画蛇添足的做一些补充及解释。补充一下命令执行的漏洞。 空格绕过 符号 %09 符号需要php环境,这里就不搭建啦,...
  • qq_27446553
  • qq_27446553
  • 2017-06-29 19:41
  • 1552

Deepin linux的一些问题和使用技巧

Ubuntu Kylin一些问题和使用技巧http://blog.csdn.net/wlmnzf/article/details/49490049 sudo chmod 777 失效,这是因为挂载windows分区的时候没有权 限,我用了一个办法,在系统启动时候自动挂载那个盘。 a.备份文件,...
  • wlmnzf
  • wlmnzf
  • 2015-12-12 09:08
  • 1879
    个人资料
    • 访问:1320559次
    • 积分:23589
    • 等级:
    • 排名:第339名
    • 原创:724篇
    • 转载:1229篇
    • 译文:2篇
    • 评论:71条
    最新评论