一、echo命令能将指定文本显示在Linux命令行上或者通过重定向符写入到指定的文件中。
1、打印文本到屏幕输出。
#echo -e 'hello\nworld!' #<==-e识别特殊字符\。
2、将单行文本追加到某个文本中。
#echo "echo lianxi." >>grep.txt #<==追加重定向符合>>。
3、使用-n参数的例子。
#echo -n "hello world";echo "how are you" #<==-n取消换行。
4、打印彩色输出。字体的数字范围30~37。
#echo -e "\033[32m ninhao trainning \033[0m"
5、打印背景色的数字范围:40~47。
#echo -e "\033[42;37m ninhao trainning \033[0m"
6、打印变量内容。
#echo $PATH #<==在环境变量名前使用$符号。
二、cat命令可以理解为英文单词concatenate的缩写,其功能是连接多个文件并且打印到屏幕输出,或者重定向到指定文件中,瞄一下。
1、非交互式地编辑或追加内容到文件尾部。
#cat >>file1.txt<<EOF
>I am learning
>EOF
2、清空文件内容
#cat /dev/null >file.txt
3、查看文件内容,不带任何选项
#cat grep.txt
3、显示行号。
#cat -n grep.txt #<==-n显示行号,给空行编号。
#cat -b grep.txt #<==-b显示行号,不给空行编号。
4、执行cat命令,带-E选项。
#cat -E grep.txt #<==-E就是把文件结尾的隐藏结束标志符$显示出来。
5、执行cat命令,带-s选项。
#cat -s grep.txt #<==-s把连续的多行空行变为一行输出。
6、 利用cat实现一键优化linux系统脚本。
这是使用cat命令实现非交互式地在文件结尾增加内容的功能,下面的优化脚本是批量修改配置文件的方法,是生产环境中经常用到的用法,要熟练掌握才好。
所谓内核优化,主要是在Linux系统中针对业务服务应用而进行的系统内核选项优化。
三、more命令类似cat,但cat命令是将整个文件的内容一次地显示在屏幕上,而more则会一页一页地显示文件内容。
1、执行more命令
#more /etc/services #<==不接任何参数,会满屏显示文件内容。
2、查看前n行。
#more -5 /etc/services #<==只显示5行内容。
3、从指定的行数开始显示
#more +5 /etc/services #<==从第5行显示文件内容。
四、less命令越简单就越丰富。
1、通过less命令查看文件。
#less /etc/services #<==空格:向下翻一页,b:向上翻一页,G:转到结尾,g:转到第一行,n/N:向后/前查找。
2、显示行号。
#less -N /etc/services #<==-N显示行号。
3、分页显示命令结果例子。
#ls /etc/|less #<==查看目录,分页显示目录内容。
五、head命令用于显示文件头部内容,默认执行head命令会输出文件的开头10行。
1、显示文件的前10行。
#head /etc/passwd #<==head命令默认显示文件前10行。
2、显示文件的前5行。
#head -n 5 /etc/passwd #<==-n参数。
3、显示文件的前10个字符。
#head -c 10 /etc/passwd #<==-c参数。
4、打印文件 除去最后15行 内容。
#head -n -15 /etc/services #<==-数字。
六、tail命令显示内容尾部,默认tail输出文件最后10行。
1、显示文件最后10行例子。
#tail /etc/passwd #<==默认显示最后10行。
2、显示文件末尾5行内容。
#tail -5 /etc/passwd
3、从第15行开始显示文件。
#tail -n +15 /etc/passwd
4、实时监控文件的变化。
#tail -fs 2 /home/user/went.txt #<== -f实时监控,-s每隔2秒打印一次变化。
七、tr命令从标准输入中替换、缩减或者删除字符,并将结果写到标准输出。
1、将文件中出现的I替换为We
#tr 'I' 'We' <grep.txt #<==需要重定向符合"<",前后的字符应该一样,I替换后只显示W。
2、统一大小写。
#tr '[a-z]' '[A-Z]'< grep.txt #<==小写转大写。
3、将数字0-9替换为a-j。
#tr '[0-9]' '[a-j]'< grep.txt
4、删除文件中出现的good。
#tr -d 'good'< grep.txt #<==-d参数。