如果你想拥有你从未拥有过的东西,那么你必须去做你从未做过的事情
上篇文章留了一个伏笔,tail命令究竟是有什么作用?今天这篇文章给你一一揭秘
1、less命令
less命令是麒麟操作系统(基于 Linux)中一个功能强大的文本文件查看器
当查看日志文件时可以使用less命令,可以将文件的内容一页一页的显示,使用空格键翻页,:q退出
[root@localhost log]#less messages
Nov 21 09:28:02 localhost sshd[1752]: Close session: user root from 10.0.0.1 port 57389 id 3
Nov 21 09:28:02 localhost sshd[1752]: Starting session: command for root from 10.0.0.1 port 57389 id 3
……
messages
可以占满整个屏幕
使用-N参数可以显示行号
1 Nov 21 09:28:02 localhost sshd[1752]: Close session: user root from 10.0.0.1 port 57389 id 3
2 Nov 21 09:28:02 localhost sshd[1752]: Starting session: command for root from 10.0.0.1 port 57389 id 3
3 Nov 21 09:28:02 localhost sshd[1752]: mm_audit_run_command entering command export LANG="en_US";export LANGUAGE="en_US 3 ";export LC_ALL="en_US";free;echo finalshell_separator;uptime;echo finalshell_separator;cat /proc/net/dev;echo finalsh 3 ell_separator;df;echo finalshell_separator;sleep 1;free;echo finalshell_separator;uptime;echo finalshell_separator;cat 3 /proc/net/dev;echo finalshell_separator;df;echo finalshell_separator;
……
messages
还有一些参数
空格 /f #往下翻一页
b #往上翻一页
/ #搜索内容
/http #输入后回车进入查找模式
n #往下查找
N #往上查找
q #退出less命令
G #快速到文件尾部
200g #快速到文件200行
g #快速到文件顶部
100g #快速到文件100行、
2、more命令
more命令和less命令类似,是 Linux 系统中一个用于查看文本文件内容的分页工具。当文件内容较多,一屏无法完全显示时,more命令可以让文本内容逐页或者逐行显示,方便用户查看。
1. 命令语法
- 基本语法是more [选项] ,文件会以分页的方式显示这个文件的内容。
2. 常用选项
-d:这个选项会在屏幕底部显示更详细的提示信息。
-f:在计算文件行数时,将逻辑行当作物理行来处理。
-l:使用-l选项后,more命令会忽略控制字符,使得文件内容显示更加自然。
-s:这个选项可以将文件中连续的多个空白行压缩成一个空白行显示
-u:抑制文件内容中的下划线显示。
3. 操作快捷键
回车键(Enter):向下滚动一行。当文件内容较多,一屏显示不完,而用户想逐行查看文件内容时,可以按回车键依次向下查看每行内容。
空格键(Space):向下滚动一屏。如果用户已经查看了当前屏幕的内容,想快速跳到下一页内容,可以按空格键。
b 键(Back):向上滚动一屏。如果用户在查看文件内容过程中,想要返回上一屏查看之前的内容,可以按 b 键。
q 键(Quit):退出more命令。当用户已经查看完文件内容或者不想继续查看时,可以按 q 键退出more命令的查看模式。
/ 字符串(Search):用于在文件中搜索指定的字符串。例如,在查看一个包含很多日志信息的文件时,用户可以使用/error来搜索文件中包含 “error” 这个字符串的行,`more`命令会找到并显示第一个匹配的行,并且可以通过按 n 键来查找下一个匹配的字符串。
4. 与其他命令的结合使用
more命令可以和其他 Linux 命令结合使用,实现更复杂的功能。例如,ls -l | more,先使用ls -l命令列出当前目录下的文件和目录的详细信息,然后将这些信息通过管道(|)传递给more命令进行分页显示。这样,当目录中的文件和目录较多时,就可以方便地查看详细信息列表。
3、wc命令
在麒麟操作系统中,wc(word count)命令主要用于统计文件中的行数、单词数和字节数。
命令语法
基本语法为wc [选项] [文件路径]。
[root@localhost log]#wc messages
122398 1970163 18364130 messages
[root@localhost log]#wc -l messages
122531 messages
[root@localhost log]#
常用选项
-l:只统计文件中的行数。例如,wc -l /var/log/messages会输
-w:仅计算文件中的单词数
-c:专门用于统计文件中的字节数。
-m:统计字符数。
-L:输出文件中最长行的长度(以字节为单位)。
输出格式
当不使用任何特殊选项时,wc命令会同时输出行数、单词数、字节数和文件名(如果指定了文件名)。
如果是从标准输入获取内容进行统计,就不会有文件名这一项。
4、sort命令
在麒麟操作系统中,sort命令用于对文本文件中的行进行排序。
命令语法
基本语法是sort [选项] [文件路径]。
顺序排序
[root@localhost log]#sort /etc/passwd
abrt:x:173:173::/etc/abrt:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
chrony:x:992:989::/var/lib/chrony:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
games:x:12:100:games:/usr/games:/sb
halt:x:7:0:halt:/sbin:/sbin/halt
libstoragemgmt:x:997:994:daemon account for
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
named:x:25:25:Named:/var/named:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
pesign:x:991:987:Group for the pesign signing daemon:/var/run/pesign:/sbin/nologin
polkitd:x:996:993:User for polkitd:/:/sbin/nologin
root:x:0:0:root:/root:/bin/bash
setroubleshoot:x:994:991::/var/lib/setroubleshoot:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
unbound:x:995:992:Unbound DNS resolver:/etc/unbound:/sbin/nologin
逆序排序
[root@localhost log]#sort -r /etc/passwd
unbound:x:995:992:Unbound DNS resolver:/etc/unbound:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
setroubleshoot:x:994:991::/var/lib/setroubleshoot:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
pesign:x:991:987:Group for the pesign signing daemon:/var/run/pesign:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
halt:x:7:0:halt:/sbin:/sbin/halt
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
dhcpd:x:177:177:DHCP server:/:/sbin/nologin
cockpit-ws:x:993:990:User for cockpit-ws:/nonexisting:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
[root@localhost log]#
常用选项
-r:这个选项用于反向排序。
-n:用于按照数字大小进行排序。如果文件内容是数字,使用这个选项可以确保数字按照数值大小而不是字符顺序进行排序。
-u:用于去除重复行。
-o [输出文件名]:这个选项用于指定排序后的输出文件。
-t [分隔符]:当处理的文件内容是由特定分隔符分隔的字段组成时,可以使用-t选项指定分隔符。
-k [字段序号]:用于指定根据哪个字段进行排序。
5、uniq命令
在麒麟操作系统中,uniq命令用于处理文本文件,它的主要功能是去除相邻的重复行。需要注意的是,uniq命令只会去除相邻的重复行,如果文件中的重复行不是相邻的,需要先使用sort命令对文件进行排序,然后再使用uniq命令来去除重复行。
命令语法
基本语法是uniq [选项] [输入文件] [输出文件]。
源文件
[root@localhost ~]#cat 1.txt
root:x:0:0:root:/root:/bin/bash
root:x:0:0:root:/root:/bin/bash
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
去重
[root@localhost ~]#uniq 1.txt
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
统计重复次数
[root@localhost ~]#uniq -c 1.txt
3 root:x:0:0:root:/root:/bin/bash
1 bin:x:1:1:bin:/bin:/sbin/nologin
2 daemon:x:2:2:daemon:/sbin:/sbin/nologin
1 adm:x:3:4:adm:/var/adm:/sbin/nologin
[root@localhost ~]#
常用选项
-c:用于统计每行出现的次数。
-d:只输出重复的行。
-u:只输出不重复的行。
-i:在比较行内容时忽略大小写。
应用场景
数据清洗:在数据分析的初期阶段,uniq命令可用于清理数据文件中的重复内容。
文本文件处理:在处理文本文件如文章、词汇表等时,uniq命令可以用于去除相邻的重复单词或句子。
日志文件处理:在系统管理中,对于日志文件,如果只想查看不同类型的日志记录或者统计每种日志记录的出现次数,uniq命令可以结合sort命令来实现。
6、tail命令
在麒麟操作系统中,tail命令用于查看文件的末尾部分内容。这在查看日志文件以获取最新记录或者查看大型文件的最后几行时非常有用,避免了加载整个文件,提高了查看效率。默认显示文件的末尾十行。
命令语法
基本语法为tail [选项] [文件路径]。
显示/etc/passwd的末尾10行
[root@localhost ~]#tail /etc/passwd
chrony:x:992:989::/var/lib/chrony:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
dhcpd:x:177:177:DHCP server:/:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
pesign:x:991:987:Group for the pesign signing daemon:/var/run/pesign:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
test01:x:888:888::/home/test01:/bin/bash
test02:x:889:888::/home/test02:/bin/bash
查看/etc/passwd文件的末尾三行
[root@localhost ~]#tail -n3 /etc/passwd
ntp:x:38:38::/etc/ntp:/sbin/nologin
test01:x:888:888::/home/test01:/bin/bash
test02:x:889:888::/home/test02:/bin/bash
常用选项
-n [行数]:此选项用于指定要显示的行数。
-f:这是一个非常实用的选项,用于跟踪文件的动态变化。也可以直接使用tailf命令
-c [字节数]:用于指定要显示的字节数。
应用场景
日志文件查看:在系统管理中,管理员经常使用tail命令查看系统日志的最新记录,以快速发现系统故障、安全事件或者软件运行的最新状态。
7、head命令
在麒麟操作系统中,head命令用于查看文件开头的部分内容。与tail命令相对应,它主要聚焦于文件的起始部分,方便用户快速了解文件内容的开头情况,比如查看文件的头部信息、配置文件的初始设置等。
命令语法
基本语法是head [选项] [文件路径]。
示例:
查看/etc/passwd文件开头10行的内容。
[root@localhost ~]#head /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
查看文件的开头三行
[root@localhost ~]#head -n3 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
[root@localhost ~]#
常用选项
-n [行数]:这是最常用的选项,用于指定要查看的行数。
-c [字节数]:用于指定要显示的字节数。
-v:这个选项会在输出内容时显示文件名,即使只查看一个文件。
应用场景
配置文件查看:在查看系统配置文件(如/etc/hosts、/etc/resolv.conf等)时,通过head命令可以快速查看文件开头的关键配置信息。
日志文件预览:在处理日志文件时,虽然tail命令用于查看最新记录,但head命令可以用于查看日志文件的开头部分,了解日志的起始记录或者初始状态。
想成为大佬,就要从小白开始,从0开始,一点一点的积累,慢慢成长,终有一日可以成为令别人仰望的大佬!!