bash学习记录(十一)命令篇(2)

bash命令令篇(二)

基本命令

基本命令就是非常需要初学者掌握的重要的知识点,只有掌握这种基本的命令才能稍微熟练的操作linux。具体的基本命令也不一一列举了,对于这种基本命令用几遍就能够掌握了。而且网上的教程一大堆。

时间日期命令

  • date: 打印或者是设置本地时间。主要语法可以 man date 主要有date -u 打印 UTC时间。在后面可以使用 +参数的形式格式化为具体的时间格式。

  • zdump: 输出特殊时区的时间。如 zdump EMP

  • time: 输出详细的时间信息比如 time ls -l

  • at: at命令一般使用在特定时间执行的时候。

  • batch:batch命令和at命令相似。不同在于batch命令能够同时处理多条命令。

  • cal:cal命令可以整洁的打印出来日历

  • sleep:sleep可以使shell暂停固定时间长度

  • hwclock:访问硬件系统时间。需要管理员权限。

文本和文件处理命令

  • sort:文件排序的实用性工具,同时出现在管道当中,可以使用-m选项合并预分类的输入文件。

  • uniq:使用uniq命令能够去除重复的行,通常和sort使用在管道当中。

1
2
3
4
$ cat list_1.txt|uniq -c|sort -nr
5 this is the second line
3 this is the first line
1 this is the third line
  • expand:可以将tab转换成普通空格,unexpand可以将空格转换成tab,同样比较常见在管道命令当中。

cut:从文件中提取字段的工具

1
$ cut -d ' ' -f 1,2 list_1.txt
  • paste:合并两个文件的内容,是每行都对应合并。而不是一个文件合并到另一个文件的下面。

  • join:和paste命令相似,但是join命令只粘贴两文件有共同标记的行,一般这个标记是数字。

  • head:输出文件的前10行,也可以更改输出的行数。

  • tail:输出文件的末尾10行,同样的可以更改输出的行数。

  • grep:正则匹配出文件的内容,一般使用在管道中,用来匹配上一个输入或者文件的匹配到的内容

1
2
3
$ cat list_1.txt| grep "third"  
this is the third line
^ 这里的third是红色的表示匹配到的内容
  • wc:输出文件的行数字数等信息
1
2
3
$ wc /usr/share/doc/sed-4.1.2/README
13 70 447 README
[13 lines 70 words 447 characters]
  • tr 字符翻译的过滤器,将特定字符替换成其他字符
1
2
3
4
$ tr "is" "*" < list_1.txt  
th** ** the f*r*t l*ne
th** ** the *econd l*ne
th** ** the th*rd l*ne
  • nl nl和cat -b有着相似的意义,都能够连同行号打印出来,不同的是,nl可以将空行去除掉。

  • iconv 这个命令能够将文件转换编码,如utf-8转换成utf-16这类的转化。

这类命令真的很多,需要积累的东西也很多,我在这里就做个简单的说明,具体的使用可以 man 命令 查看具体的使用方法。也是学习的一种方式!!

-------------本文结束感谢您的阅读-------------

本文标题:bash学习记录(十一)命令篇(2)

文章作者:NanYin

发布时间:2018年06月24日 - 15:06

最后更新:2019年08月12日 - 13:08

原始链接:https://nanyiniu.github.io/2018/06/24/2018-06-24-bash_10_bash%E5%91%BD%E4%BB%A4%E7%AF%87%EF%BC%88%E4%BA%8C%EF%BC%89/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。