在使用linux时,我们免不了指令的使用、查看文件的内容以及统计文件的字词行数等信息。
一、帮助指令
--help选项
用于帮助我们了解指令的选项,快速帮助我们使用指令
用法:#指令 --help
示例:(注意:一定是双--)
which指令
用于帮助你检测是否有这个指令
用法:#which 指令
示例:(在这个示例中,没有hhhhh指令,所以无法找到,而ls指令存在于/usr/bin/目录下)
man手册
manual--指南、使用手册、说明书。
用法:#man 指令
用于详细查看指令的用法。(支持上下键翻页)
whoami指令
who am i--我是谁,用于查询当前使用用户
用法:whoami
示例:
pwd指令
查看当前工作目录的指令:上一节我们也提到了。这里我们不过是"旧事重提"。
file指令
查看文件是什么类型的文件:用法:#file 文件
二、文件内容的查询
cat指令
concatenate-连接文件并打印到标准输出社会上(查看文件)
用法1:#cat 文件
常用选项:-n 列出行号
示例:
用法2:#tac 文件
倒叙显示,作用是可以查看日志文件,因为出错的大多是日志的末尾。从头到尾排查错误显然不合理,从后往前更有效率。
我们可以看到,这次的输出结果与上面cat指令查看的结果相反。
head指令
查看一个文件的前n行,无选项时默认是10行。
用法:
#head -number 文件【number是具体的数字】
#head -n number 文件 【number是具体的数字】
使用示例:
n为负数时,参数无效。
tail指令
查看一个文件的末n行,无选项默认是后10行。
用法1:【number代表具体的数字】
#tail -number 文件路径
#tail -n number 文件路径
用法2:#tail -f 文件路径
含义:持续检测文件的内容,一般用于查看系统日志。
第一步:双开终端,第一个终端使用该指令查看test.txt文件
这里我们会看到上面一个终端指令还没结束,此时我们在下面的终端里,往test.txt文件中输入内容:
当我们在下面的终端中向test.txt中追加文本内容时,上面的就会同步持续显示,这种特性有利于我们持续追踪系统日志,便于观察哪里出错。
less指令
查看文件,支持翻页(同功能的指令还有一个more指令,less为more的加强版)
用法:#less 文件路径
操作指令:
#空格键:向下翻一页
#pagedown键:向下翻一页
#pageup键:向上翻一页#j:下一行
#k:上一行
#G:移动到最后一行
#g:移动到第一行#/字符串:向下搜索字符串
#?字符串:向上搜索字符串#q:退出less查看
示例:#less /etc/passwd
三、统计与查找
wc指令
淡定,这个wc不是厕所的意思,是Word Count的缩写,用于统计文件内容信息的。这些信息包括:行数、单词数、字节数
用法:#wc -lwc 文件
选项解释:
【-l】表示lines,统计行数
【-w】表示word's,统计单词数,依照空格来判断单词数量
【-c】表示bytes,统计字节数
find指令
查找文件。参数有五十多个。
用法:#find 路径范围 选项 选项的值
常用选项:
type:按照文件类型搜索(普通文件类型用f代替-)
name:按照文件名搜索
maxdepth:指定搜索的深度,从当前工作目录开始,最多往下深入几层
size:按照文件大小
对于maxdepth选项,在使用时,尽量放在其它选项之前,在其他选项起作用搜索前先规定范围。不然会报警告。在这里,还有一个根据size搜索的没有展示,showtime:
size选项:可以只有一个边界,也可以有两个边界限制搜索。
输出重定向【> or >>】
一般命令的输出都会显示在终端中,有时候需要将一些命令的执行结果保存到文件中进行后续的分析/统计,则这时候需要使用到输出重定向的技术。
输出重定向符:
>:覆盖输出,每次输出时会清空文件原有内容,将输出内容覆盖到原文件中。
>>:追加输出,不会覆盖原文件内容,在原文件的末尾继续添加新的内容。
用法:#指令 > / >> 文件路径
含义:将指令结果保存到指定的文件中。文件不存在则新创建该文件
1.追加重定向:ls >> ls01.txt
2.覆盖重定向:ls > ls01.txt
3.合并文件:#cat 待合并文件1 待合并文件2 ... 待合并文件n > 合并后的文件路径
4.创建文件:# > filename
管道(重要)
管道符:|
管道一般用于:过滤、特殊、扩展处理......。管道不能单独使用,必须配合指令来一起使用,主要还是辅助作用。
用法1:指令1 | 指令2
含义:以管道符作为分界线,指令1的输出,是指令2的输入
用途实例:
1.查询根目录下包含字母b的文件名:#ls / grep b
2.以可以翻页的形式查看/etc/下的文件:#ll /etc/ | less
3.统计当前目录下的文件的个数:#ls | wc -l
感谢观看!