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 | $ cat list_1.txt|uniq -c|sort -nr |
- expand:可以将tab转换成普通空格,unexpand可以将空格转换成tab,同样比较常见在管道命令当中。
cut:从文件中提取字段的工具
1 | $ cut -d ' ' -f 1,2 list_1.txt |
paste:合并两个文件的内容,是每行都对应合并。而不是一个文件合并到另一个文件的下面。
join:和paste命令相似,但是join命令只粘贴两文件有共同标记的行,一般这个标记是数字。
head:输出文件的前10行,也可以更改输出的行数。
tail:输出文件的末尾10行,同样的可以更改输出的行数。
grep:正则匹配出文件的内容,一般使用在管道中,用来匹配上一个输入或者文件的匹配到的内容
1 | $ cat list_1.txt| grep "third" |
- wc:输出文件的行数字数等信息
1 | $ wc /usr/share/doc/sed-4.1.2/README |
- tr 字符翻译的过滤器,将特定字符替换成其他字符
1 | $ tr "is" "*" < list_1.txt |
nl nl和cat -b有着相似的意义,都能够连同行号打印出来,不同的是,nl可以将空行去除掉。
iconv 这个命令能够将文件转换编码,如utf-8转换成utf-16这类的转化。