命令: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? #只能下载文件,不支持下载文件夹