Linux系统文件命令——常用命令day5

一、联网下载文件——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、

4.wc——统计行号

-l 显示文件行数

[root@oldboy ~]# cat /etc/passwd

[root@oldboy ~]# grep "nologin$" /etc/passwd

[root@oldboy ~]# grep "nologin$" /etc/passwd | wc -l

你可能感兴趣的:(Linux系统文件命令——常用命令day5)