命令:cat
选项:-A 查看特殊符号
-n 显示文件的行号
参数:哪个路径下的文件
# cp /etc/passwd ./pass
[root@oldboy ~]# cat /etc/passwd #正常查看文件方式
[root@oldboy ~]# cat -n /etc/passwd #-n显示文件有多少行
[root@oldboy ~]# cp /etc/passwd ./pass
[root@oldboy ~]# cat -A pass #查看文件的特殊符号,比如文件中存在tab键
#------less、more 查看文件内容较多的
# less /etc/services #使用光标上下翻动,空格进行翻页,q退出
# more /etc/services #使用回车上下翻动,空格进行翻页,q退出
#------head
[root@oldboy ~]# head /etc/passwd #查看头部内容,默认前十行
[root@oldboy ~]# head -n5 /etc/passwd #查看头部5行,使用-n指定
#------tail
[root@oldboy ~]# tail /etc/passwd
[root@oldboy ~]# tail -n 3 /etc/passwd
[root@oldboy ~]# tail -f /var/log/secure #-f查看文件尾部的变化 tailf = tail -f
#------grep过滤文件内容
命令: grep
选项:
-i:忽略大小写
-v 取反
-E 有多个条件
-n 显示过滤的内容所在的行号
-A:下2行
-B:上2行
-C:上下各2行
符号: ^以什么开头 例子:^ftp 以ftp开头的过滤出来
$以什么结尾 例子:b$ 以b结尾的行列出来
[root@oldboy ~]# grep "root" /etc/passwd 匹配包含root关键字的行
[root@oldboy ~]# grep "^root" /etc/passwd 匹配以root开头的行
[root@oldboy ~]# grep "/bin/bash$" /etc/passwd 匹配以/bin/bash结尾的行
[root@oldboy ~]# grep -v "/bin/bash$" /etc/passwd 匹配除了/bin/bash$结尾的行,都列出来
[root@oldboy ~]# cp /etc/passwd ./pass
[root@oldboy ~]# grep -i "root" ./pass #忽略大小写匹配
[root@oldboy ~]# grep -E "sync$|ftp" pass #匹配文件中包含sync结尾或ftp字符串
[root@oldboy ~]# grep -n "root" pass #过滤root关键字,并显示匹配的内容,在文件中的多少行
高级用法:唯有在特定的场景下使用,你才能真的领悟。
# grep -n -A 2 "Failed" /var/log/secure #匹配/var/log/secure文件中Failed字符串,并打印它的下2行
# grep -n -B 2 "Failed" /var/log/secure #匹配/var/log/secure文件中Failed字符串,并打印它的上2行
# grep -n -C 2 "Failed" /var/log/secure #匹配/var/log/secure文件中Failed字符串,并打印它的上下2行
wget、curl联网下载文件
#下载互联网上的文件至本地
#wget http://mirrors.aliyun.com/repo/Centos-7.repo
#将阿里云的centos-7.repo下载到/etc/yum.repos.d/并改名为CentOS-Base.repo -O参数指定
# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#仅查看这个url地址的文件的内容
# curl http://mirrors.aliyun.com/repo/Centos-7.repo
#将阿里云的centos-7.repo下载到/etc/yum.repos.d/并改名为CentOS-Base.repo -o参数指定
# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#练习:请下载一个图片至于/opt目录下(不要修改名称),最少使用2中方式, URl地址为: http://fj.xuliangwei.com/public/ks.jpeg
#1.wget
[root@www ~]# wget -O /opt/ks.jpeg http://fj.xuliangwei.com/public/ks.jpeg
#2.curl
[root@www ~]# curl -o /opt/ks2.jpeg http://fj.xuliangwei.com/public/ks.jpeg
rz sz上传下载文件
# rz #只能上传文件,不支持上传文件夹,不支持大于4个G上传,也不支持断电续传
# sz /path/file #只能下载文件,不支持下载文件夹