2019独角兽企业重金招聘Python工程师标准>>>

【Nslookup】 是一个监测网络中DNS服务器是否能正确实现域名解析的命令行工具

【last】

【cut】cut命令可以从一个文本文件或者文本流中提取文本列。

cut -b list [-n] [file ...]
cut -c list [file ...]
cut -f list [-d delim][-s][file ...]

-d:后面接的是用来分隔的字符,预设是TAG

-s:表示不包括那些不含分隔符的行(这样有利于去掉注释和标题)

上面三种方式中,表示从指定的范围中提取字节(-b)、或字符(-c)、或字段(-f)。
范围的表示方法:

N  :N'th byte, character or field, counted from 1
N- :从第N项一直到行尾
N-M:从第N项到第M项(包括M)
-M:从一行的开始到第M项(包括M)
-With no FILE, or when FILE is -, read standard input

【sed】
sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下介绍的是Gnu版本的Sed 3.02。
定址
可以通过定址来定位你所希望编辑的行,该地址用数字构成,用逗号分隔的两个行数表示以这两行为起止的行的范围(包括行数表示的那两行)。如1,3表示1,2,3行,美元符号($)表示最后一行。范围可以通过数据,正则表达式或者二者结合的方式确定 。
Sed命令常用实例

###删除:d命令
$ sed '2d' example    ##删除example文件的第二行。
$ sed '2,$d' example  ##删除example文件的第二行到末尾所有行。
$ sed '$d' example    ##删除example文件的最后一行。
$ sed '/test/'d example ##删除example文件所有包含test的行。
###替换:s命令
$ sed 's/test/mytest/g' example
##在整行范围内把test替换为mytest。如果没有g标记,则只有每行第一个匹配的test被替换成mytest。
$ sed -n 's/^test/mytest/p' example
##(-n)选项和p标志一起使用表示只打印那些发生替换的行。也就是说,如果某一行开头的test被替换成mytest,就打印它。
$ sed 's/^192.168.0.1/&localhost/' example
##&符号表示替换换字符串中被找到的部份。所有以192.168.0.1开头的行都会被替换成它自已加localhost,变成192.168.0.1localhost。
$ sed -n 's/\(love\)able/\1rs/p' example
##love被标记为1,所有loveable会被替换成lovers,而且替换的行会被打印出来。
$ sed 's#10#100#g' example
##不论什么字符,紧跟着s命令的都被认为是新的分隔符,所以,“#”在这里是分隔符,代替了默认的“/”分隔符。表示把所有10替换成100。
###选定行的范围:逗号
$ sed -n '/test/,/check/p' example  ##所有在模板test和check所确定的范围内的行都被打印。
$ sed -n '5,/^test/p' example  ##打印从第五行开始到第一个包含以test开始的行之间的所有行。
$ sed '/test/,/check/s/$/sed test/' example  ##对于模板test和west之间的行,每行的末尾用字符串sed test替换。
###多点编辑:e命令
$ sed -e '1,5d' -e 's/test/check/' example
##(-e)选项允许在同一行里执行多条命令。如例子所示,第一条命令删除1至5行,第二条命令用check替换test。命令的执行顺序对结果有影响。如果两个命令都是替换命令,那么第一个替换命令将影响第二个替换命令的结果。
$ sed --expression='s/test/check/' --expression='/love/d' example
##一个比-e更好的命令是--expression。它能给sed表达式赋值。
###从文件读入:r命令
$ sed '/test/r file' example  ##file里的内容被读进来,显示在与test匹配的行后面,如果匹配多行,则file的内容将显示在所有匹配行的下面。
###写入文件:w命令
$ sed -n '/test/w file' example  ##在example中所有包含test的行都被写入file里。
###追加命令:a命令
$ sed '/^test/a\\--->this is a example' example
##'this is a example'被追加到以test开头的行后面,sed要求命令a后面有一个反斜杠。
###插入:i命令
$ sed '/test/i\\
new line
-------------------------' example
###如果test被匹配,则把反斜杠后面的文本插入到匹配行的前面。
###下一个:n命令
$ sed '/test/{ n; s/aa/bb/; }' example  ##如果test被匹配,则移动到匹配行的下一行,替换这一行的aa,变为bb,并打印该行,然后继续。
###变形:y命令
$ sed '1,10y/abcde/ABCDE/' example ##把1--10行内所有abcde转变为大写,注意,正则表达式元字符不能使用这个命令。
###退出:q命令
$ sed '10q' example-----打印完第10行后,退出sed。
###保持和获取:h命令和G命令
$ sed -e '/test/h' -e '$G example-----在sed处理文件的时候,每一行都被保存在一个叫模式空间的临时缓冲区中,除非行被删除或者输出被取消,否则所有被处理的行都将 打印在屏幕上。接着模式空间被清空,并存入新的一行等待处理。在这个例子里,匹配test的行被找到后,将存入模式空间,h命令将其复制并存入一个称为保 持缓存区的特殊缓冲区内。第二条语句的意思是,当到达最后一行后,G命令取出保持缓冲区的行,然后把它放回模式空间中,且追加到现在已经存在于模式空间中 的行的末尾。在这个例子中就是追加到最后一行。简单来说,任何包含test的行都被复制并追加到该文件的末尾。
###保持和互换:h命令和x命令
$ sed -e '/test/h' -e '/check/x' example -----互换模式空间和保持缓冲区的内容。也就是把包含test与check的行互换。

【生成随机密码】

cat /dev/urandom |tr -dc _A-Z-a-z-0-9 | head -c${1:-6};echo;

head:将每个文件的前十行打印到标准输出

head [Option] ... [File]...

-c N: 打印前N个bytes

-n N:打印前N行

• sort
语法:[root @test /root ]# sort [-t 分隔符] [(+起始)(-结束)] [-nru]
参数说明:
-t 分隔符:使用分隔符来隔开不同区间,预设是 tab
+start -end:由第 start 区间排序到 end 区间
-n :使用『纯数字』排序(否则就会以文字型态来排序)
-r :反向排序
-u :相同出现的一行,只列出一次!
范例:[root @test /root]# cat /etc/passwd | sort将列出来的个人账号排序!
[root @test /root]# cat /etc/passwd | sort -t: +2n将个人账号中,以使用者 ID 来排序(以 : 来分隔,第三个为 ID ,但第一个代号为 0 之故)
[root @test /root]# cat /etc/passwd | sort -t: +2nr反相排序啰!
• wc
语法:[root @test /root ]# wc [-lmw]
参数说明:
-l :多少行
-m :多少字符
-w :多少字
范例:[root @test /root]# cat /etc/passwd | wc -l这个文件里头有多少行?
[root @test /root]# cat /etc/passwd | wc -w这个文件里头有多少字!?
• uniq这个指令用来将『重复的行删除掉只显示一个』
语法:[root @test /root ]# uniq
范例:[root @test /root]# last | cut -d" " -f1 | sort | uniq
• tee命令重定向到文件的同时将数据显示在屏幕上
语法:[root @test /root ]# last | tee last.list | cut -d " " -f1
范例:[root @test /root]# last | tee last.list | cut -d " " -f1
• tr
语法:[root @test /root ]# tr [-ds] SET1
参数说明:
-d :删除 SET1 这个字符串  
-s :取代掉重复的字符!
范例:[root @test /root]# last | tr '[a-z]' '[A-Z]' <==将小写改成大写
[root @test /root]# cat /etc/passwd | tr -d : <== : 这个符号在 /etc/passwd 中不见了!
[root @test /root]# cat /home/test/dostxt | tr -d '\r' > dostxt-noM
• split
语法:[root @test /root ]# split [-bl] 输入文件 输出文件前导字符
参数说明:
-b :以文件 size 来分
-l :以行数来分
范例:[root @test /root]# split -l 5 /etc/passwd test <==会产生 testaa, testab, testac... 等等的文件
说明:在 Linux 底下就简单的多了!你要将文件分割的话,那么就使用 -b size 来将一个分割的文件限制其大小,如果是行数的话,那么就使用 -l line 来分割!
管线命令在 bash 的连续的处理程序中是相当重要的!另外,在 log file 的分析当中也是相当重要的一环。
管道输送到一个命令的标准输入可以使用标准输入参数”-“ 进行更仔细的控制.如cat命令的示例
eg:  sort mylist | more
sort mylist | cat –n | lpr
pwd | cat – mylist | lpr

转载于:https://my.oschina.net/u/347414/blog/411430

【linux】常用命令总结相关推荐

  1. linux常用命令(转载)

    Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错.我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短 ...

  2. linux常用命令汇总

    linux常用命令汇总,以便需要时快速查询 中文释义 相应命令 备注 在文件中查找 grep error catalina.out 在catalina.out文件中查找error信息 重启nginx ...

  3. Linux常用命令大全-toolfk程序员在线工具网

    本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.Tool ...

  4. LINUX常用命令(基础)

    LINUX常用命令(基础) 收藏LINUX常用命令(基础) 1. man 对你熟悉或不熟悉的命令提供帮助解释eg:man ls 就可以查看ls相关的用法注:按q键或者ctrl+c退出,在linux下可 ...

  5. DOS 和 Linux 常用命令的对比

    此为转载文章,转自:http://www.huihoo.org/gnu_linux/ch-doslinux.html Red Hat Linux 9: Red Hat Linux 入门指南 后退 前进 ...

  6. Linux常用命令(echo、date、ls、cd、history、cat)

    一.linux常用命令有很多今天我们来总结一下常用的入门命令: 1.linux下关机命令:poweroff.init 0.halt.shutdown -h now 2.linux下重启命令:reboo ...

  7. Linux初学者接住了---Linux常用命令

    前言 本文整理了Linux常用命令,分类整理,举例说明使用方法,希望为大家带来便利.命令严格区分大小写,一般是小写,tab键补全. Linux常用命令 前言 一.文件处理命令 1.命令格式 目录处理命 ...

  8. Linux 常用命令笔记

    Linux 常用命令笔记 1. locate locate:用来定位文件的位置,如:locate a.txt 但是这个命令有延迟,也就是新建的文件不一定能搜索到,如果非要找到新建的文件可以使用 upd ...

  9. Linux 常用命令使用方法

    Linux 常用命令使用方法 1.# 表示权限用户(如:root),$ 表示普通用户  开机提示:Login:输入用户名  password:输入口令   用户是系统注册用户成功登陆后,可以进入相应的 ...

  10. linux 命令last -x,Linux常用命令last的使用方法详解

    前言 本文主要给大家介绍了关于Linux常用命令last用法的相关内容,分享出来供大家参考学习,话不多说,来一起看看详细的介绍吧. 命令简介: 该命令用来列出目前与过去登录系统的用户相关信息.指令英文 ...

最新文章

  1. oracle 开始一个事务,oracle的启动与关闭原理-事务commit或者rollback
  2. android 组件(activity,service,content provider,broadcast receiver,intent)详解
  3. Android基站定位
  4. [.NET源码] EF的增删改查
  5. 解决PHPCMS 安装问题 Can not connect to MySQL server
  6. 设计把所有的奇数移动到所有偶数前面的算法
  7. ora00936缺失表达式怎么解决_初学者学习AE经常会遇到问题及解决方法,快进来看看吧!~~...
  8. Android多个音频源采集,android音频采集
  9. 没有逾期过借呗为什么被关了?
  10. 不相交集java_不相交集类
  11. 单片机C51 之(1)简介
  12. **无人机水平方向四环串级控制,竖直方向三环串级控制
  13. FxFactory pro for mac(视觉特效插件包)含破解码教程
  14. 科普类毕业论文文献包含哪些?
  15. 天刀霸王枪服务器怎么维护了,霸王枪27日合服 11批天涯合服维护公告
  16. 怎么设置android投屏 桌面程序,手机怎么投屏到电脑?
  17. matlab绘制蔓叶线,powerdraw
  18. 记一个ie兼容apos
  19. DNS的作用及解析流程
  20. 批量分析中通快运单号物流,并查看是否签收

热门文章

  1. Weblogic ./startWebLogic.sh Error 解决
  2. linux 文件类型 时间戳 ls bash特性四 文件查看命令 cp move echo
  3. Java/JSP中使用JDBC连接SQL Server 2000/2005
  4. IPv4地址何去何从 IPv6不向下兼容的尴尬
  5. c语言算星期,计算任何一天是星期几的C语言源代码.
  6. struts2(2012/2/24)
  7. zabbix3.2通过snmp v2采集Dell服务器iDRAC口信息监控硬件
  8. 「一道面试题」ArrayList和LinkedList有什么区别及使用场景
  9. Mysql多实例实施文档
  10. isp和3a的联系与区别是什么?