Linux-文件查看命令


系统文件查看命令-cat

cat	# 查看文件
cat -n	# 查看文件,并显示行号
cat -b	# 查看文件,并显示行号,但空行不计入内!
cat -T	# Tab,用'^I'标识Tab键 
cat -E	# End,用'$'标识行尾
cat -v  # 将一些特殊字符(如汉字)用特殊符号标识
cat -A	# -vET
cat -e	# -vE
cat -t	# -vT
tac 	# 倒序查看文件
# 创建一个新的文件并添加内容
[root@wqh06 ~]# cat >> 1.txt << eof
> line01
> line02
> line03
> wqh06
> eof

系统文件查看命令-more

more	# 查看文件命令
more file.txt
操作指南:
space	# 向下翻页
b	# 向上翻页
Enter	# 一行一行的翻页
=       # 显示当前所在行的行号
/ssh	# 搜索关键字'ssh',按 n 向下搜索,无法向上搜索 (无法高亮显示)
q       # 退出

系统文件查看命令-less

less 	# 查看文件命令
less -N # 显示文件的行号
less -i # 忽略搜索时的大小写
less file.txt
操作指南:
space	# 向下翻页
b	# 向上翻页
Enter	# 一行一行的翻页
/ssh	# 搜索关键字'ssh',按 n 向下搜索,按 N 向上搜索 (高亮显示)
g	# 跳到文件首部
G 	# 跳到文件尾部
:111	# 如果当前是第1行,那么会跳到111行,如果是111行,会跳到222行
:1111g  # 跳到 1111 行
=	# 显示当前页的行数范围,总行数,已浏览文件内容总字节数,百分比

系统文件查看命令-head

head		# 查看文件首部(默认前10行)
head -20 	# 查看文件首部20行

系统文件查看命令-tail

tail		# 查看文件尾部(默认后10行)
tail -20	# 查看文件尾部20行
tailf		# follow,实时追踪文件的尾部更新内容(tail -f)
tail -F		# 实时查看文件内容的更新,当文件不存在时,会一直尝试读取该文件,可以创两个终端实验

系统文件查看命令-grep

grep		# 过滤关键字,并且把关键字所在行的内容都打印出来
grep -i		# ignore,过滤关键字,忽略大小写
grep -n 	# number,显示过滤关键字所在行的行号
grep -c		# count,统计过滤内容所占的行数
grep -v		# invert,反向过滤,显示除关键字所在行的其他所有行
grep -w		# word,精确过滤单词
grep -o		# output,只输出过滤的内容,并每个过滤的内容单独一行
grep -E         # egrep,支持扩展正则表达式
grep -A2	# after,显示过滤行,并显示过滤行之后的两行
grep -B2	# before,显示过滤行,并显示过滤行之前的两行
grep -C3	# 显示过滤行,并显示过滤行前后的三行
grep '^s'	# 输出以 s 开头的所有行
grep 'nologin$'	# 输出以 nologin 为结尾的所有行
grep -r		# 不需要指定文件名,在目标路径下搜索所有文件内容中的关键字(如下)
grep -rl        # 不需要指定文件名,在目标路径下搜索所有文件内容中的关键字,但只打印出文件名(如下)
[root@wqh06 ~]# grep -r 'ssh'
services:ssh             22/tcp                          # The Secure Shell (SSH) Protocol
services:ssh             22/udp                          # The Secure Shell (SSH) Protocol
services:x11-ssh-offset  6010/tcp                        # SSH X11 forwarding offset
services:ssh             22/sctp                 # SSH
services:sshell          614/tcp                 # SSLshell
services:sshell          614/udp                 #       SSLshell
services:netconf-ssh     830/tcp                 # NETCONF over SSH
services:netconf-ssh     830/udp                 # NETCONF over SSH
services:sdo-ssh         3897/tcp                # Simple Distributed Objects over SSH
services:sdo-ssh         3897/udp                # Simple Distributed Objects over SSH
services:snmpssh         5161/tcp                # SNMP over SSH Transport Model
services:snmpssh-trap    5162/tcp                # SNMP Notification over SSH Transport Model
services:tl1-ssh         6252/tcp                # TL1 over SSH
services:tl1-ssh         6252/udp                # TL1 over SSH
services:ssh-mgmt        17235/tcp               # SSH Tectia Manager
services:ssh-mgmt        17235/udp               # SSH Tectia Manager
.lesshst:"ssh
[root@wqh06 ~]# grep -rl 'ssh'
.lesshst
services


文件上传下载命令-rz,sz

yum -y install lrzsz	# 安装软件包
# wget
-O : 指定我要下载的位置、文件名  + URL
# curl
-o : 指定我要下载的位置、文件名  + URL


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM