DAY7cat,grep,wget,curl,sz,rz

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

© 著作权归作者所有,转载或内容合作请联系作者

推荐阅读 更多精彩内容