文本查看通常我们可以看见的文件为ASCII码,文本格式
[root@zabbix_agentd zabbix]# file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=aa7ff68f13de25936a098016243ce57c3c982e06, stripped
[root@zabbix_agentd zabbix]#
文本格式
[root@zabbix_agentd zabbix]# file /etc/passwd
/etc/passwd: ASCII text
[root@zabbix_agentd zabbix]#
当知道文件是文本内容,我们即可使用文本查看工具来查看catcat可将文本文件连接起来,当做一个数据流显示出来在磁盘中文本中存入数据时并没有换行,有控制符存储在内,如控制字符,这些控制符能够被一些文本查看工具所理解,在显示时进行换行,在磁盘上都是同一个数据流
在文本中换行符为隐形的$符,在windows中是回车(/n)加换行,如果你将windows文件放置在linux中则显示为一行-E,-e大写E能够显示出隐形的$符,而小写的则能显示不能打印的字符,如/n,小写e相当于-vE
[root@zabbix_agentd zabbix]# cat -E /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$
-v显示非打印字符-n显示行号
[root@zabbix_agentd scripts]# cat /etc/passwd -n
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
4 adm:x:3:4:adm:/var/adm:/sbin/nologin
5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
6 sync:x:5:0:sync:/sbin:/bin/sync
7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
8 halt:x:7:0:halt:/sbin:/sbin/halt
9 mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
10 operator:x:11:0:operator:/root:/sbin/nologin
11 games:x:12:100:games:/usr/games:/sbin/nologin
12 ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
13 nobody:x:99:99:Nobody:/:/sbin/nologin
14 avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
15 systemd-bus-proxy:x:999:997:systemd Bus Proxy:/:/sbin/nologin
16 systemd-network:x:998:996:systemd Network Management:/:/sbin/nologin
17 dbus:x:81:81:System message bus:/:/sbin/nologin
18 polkitd:x:997:995:User for polkitd:/:/sbin/nologin
19 tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
20 postfix:x:89:89::/var/spool/postfix:/sbin/nologin
21 sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
22 haproxy:x:102:158::/home/haproxy:/sbin/nologin
23 zabbix:x:996:994:Zabbix Monitoring System:/var/lib/zabbix:/sbin/nologin
24 mark:x:1000:1000::/home/mark:/bin/bash
25 mark1:x:1002:1002::/home/mark1:/bin/bash
26 nginx:x:995:993::/home/nginx:/bin/bash
[root@zabbix_agentd scripts]#
-s,多个空白行显示为一个空bai行
[root@zabbix_agentd scripts]# cat 1.txt
123t
[root@zabbix_agentd scripts]# cat 1.txt -s
123t
[root@zabbix_agentd scripts]#
链接一起并显示
[root@zabbix_agentd scripts]# cat jvm_status.sh jstat.sh
#!/bin/bash
t=$1
jvm_key=$2
cat /tmp/"$t".txt | grep -w "$jvm_key" | awk '{a[NR]=$0}END{for(i=2;i<NR;i++)print a[i]}'|awk '{print $2}'
#!/bin/bash
#tomcat_name=`ps -ef | grep tomcat | grep -v grep | grep -v "jvm_status.sh" | awk -F "=" '{print $NF}' | cut -d "/" -f 3`
tomcat_name=`ps -fC java |grep -v PID|awk -F 'conf' '{print $2}'|awk -F '/' '{print $4}'`
Command='/usr/java/jdk1.7.0_79/bin/java -jar /etc/zabbix/scripts/cmdline-jmxclient-0.10.3.jar - '
Tmp='/tmp'
IP='10.10.239.185'
for t in ${tomcat_name[@]};do
t_id=`ps -ef | grep "$t/" | grep -v "grep" | awk '{print $2}'`
#初始堆内内存:
$Command ${IP}:12345 java.lang:type=Memory HeapMemoryUsage 2> $Tmp/$t.txt
done
[root@zabbix_agentd scripts]#
tac逆序显示
[root@zabbix_agentd ~]# cat 1.txt
1
2
3
[root@zabbix_agentd ~]# tac 1.txt
3
2
1
[root@zabbix_agentd ~]#
more:
cat是将内容一次打印出屏幕,而more会载入到你的屏幕,并不完全显示出来,在处理多行查看时,使用shift+oage up 或 page down使用,b键可以快速的切换到上次翻页的地方
less:
less直接可以page up page down上下翻页,退出q
head:
head默认显示前十行
显示前20行: head -n 20
...
tail:
tail默认显示最后十行
显示最后20行:tail -20
-f:将内容打印至屏幕,并监控其数据变化,在查看日志时用的较多