一、联网下载文件——wget和curl
1.wget——联网下载文件
(1)由于CentOS 7系统最小化安装没有默认的wget命令,需要进行安装。
[root@oldboyedu ~]# yum install wget -y
(2)安装好wget后,找到需要下载的资源,复制资源的链接,然后在Linux上使用wget命令进行安装(默认下载到当前目录)。
例如:[root@oldboy ~]# wget http://fj.xuliangwei.com/public/weixin.py
(3)由于我们下载的是文件,需要确认是否下载完成,我们可以使用cat&less&more进行查看。
例如:root@oldboy ~]#weixin.py
(4)使用wget下载资源时,需要指定保存位置且重新命名:
例如:[root@oldboy ~]#wget -O /opt/tt.png http://fj.xuliangwei.com/public/ks.jpeg
注:这里的"-O"指的是指定保存文件位置的路径。
若只是指定修改保存的路径,不想改名称时,要带上原有的名称
例如:[root@oldboy ~]# wget -O /opt/ks.jpeg http://fj.xuliangwei.com/public/ks.jpeg
2.curl——浏览网络上的资源
(1)使用curl在线浏览网络上的资源时,查看的是文件的源代码
例如:[root@oldboy ~]# curl http://fj.xuliangwei.com/public/weixin.py
浏览的内容为该文件内容的源代码。
(2)使用curl浏览后,将内容保存至本地且重新命名(默认为当前目录)
例如:[root@oldboy ~]# curl -o wei.txt http://fj.xuliangwei.com/public/weixin.py
若将资源保存至指定路径:
例如:[root@oldboy ~]# curl -o /opt/weixin.py http://fj.xuliangwei.com/public/weixin.py
注:这里的"-o"指的是保存至指定的里路径opt/weixin.py.
二、文件的上传与下载——rz和sz
1.rz——文件上传
(1)若电脑上没有安装lrzsz,先安装lrzsz,安装包为: yum install lrzsz -y.
(2)上传文件时,只需从桌面上把文件直接拖拽至Linux服务器里。拖拽至Linux服务器里时:
例如:
上传完成
注:a. 若无法将文件拖拽进Linux服务器里时,则说明上传的是一个空文件或者没有进行安装lrzsz。
b. rz只能上传文件,不支持上传文件夹,不支持>4G的文件上传,也不能断点续传。
2.sz——文件下载
只能下载文件(任意单个文件),不支持下载文件夹
例如:
下载完成
三、文件或命令查找——which和whereis&type
1.which和whereis:
which和whereis都表示查找命令的绝对路径
例如:[root@oldboy ~]# which ls
alias ls='ls --color=auto'
/usr/bin/ls
区别:which+command只表示查找命令的一个绝对路径,而whereis+command则表示查找命令的路径、帮助手册等。
例如:[root@oldboy ~]# whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz(倾斜的表示的帮助手册等)
若只想查看命令的路径而不想查看帮助手册时,只需whereis+-b+command.
例如:[root@oldboy ~]# whereis -b ls
ls: /usr/bin/ls
2.type
对于一些内核命令,不能用which和whereis查找时,需要使用type来查询
例如:[root@oldboy ~]# type pwd
pwd is a shell builtin
四、文件内容处理命令——sort、uniq、cut、awk、wc
1.sort——排序
对一个无序的文本文件进行排序时,需要使用sort来进行排序
-r 表示倒序;-n 表示按数字排序;-t 表示指定分隔符;-k 表示几列第几个字符
例如:[root@oldboy ~]# wget http://fj.xuliangwei.com/public/ip.txt
[root@oldboy ~]# sort -t. -k3.1,3.1 -nr -k4.1,4.3 -nr ip.txt
2.unique——去重
对于文件有重复多余出现的内容,进行去重且统计出现的总次数。
-c 计算重复的行
[root@oldboy ~]# wget http://fj.xuliangwei.com/public/ip.txt
[root@oldboy ~]# sort -t. -k3.1,3.1 -nr -k4.1,4.3 -nr ip.txt
[root@oldboy ~]# sort -t. -k3.1,3.1 -nr -k4.1,4.3 -nr ip.txt |uniq -c |sort -nr
注:uniq需要和搜让她一起使用,先用sort排序,再用unique去重。
3.cut——截取字段
-d 指定分隔符;-f 数字,取第几列;-c 按字符取
[root@oldboy ~]# cat >> file2.txt < > IM wyw,is QQ 2631494496 > EOF [root@oldboy ~]# cut -d " " -f 2,5 file2.txt | awk -F "," '{print $1 $2}' wyw 2631494496、 -l 显示文件行数 [root@oldboy ~]# cat /etc/passwd [root@oldboy ~]# grep "nologin$" /etc/passwd [root@oldboy ~]# grep "nologin$" /etc/passwd | wc -l4.wc——统计行号