.文件管理之-------- 下载文件(wget、curl)、文件上传与下载(rz、sz)
一、--------------------wget、curl联网下载文件------------------------
--------------------------------------wget的使用--------------------------------------
1.CentOS7 系统最小化安装默认没有wget命令,需要进行安装.
2.找到我们需要下载的资源然后复制资源的链接地址。
格式: #wget -O http://dizhi.com
3.在linux上使用wget命令进行下载的时候默认下载到当前目录
4、由于我们下载的是文件,所有我们可以使用cat 、less 、more、 查看该文件
[root@oldboyedu ~]# cat weixin.txt
5、使用wget下载资源时,指定保存的位置,并重新命名
[root@oldboyedu ~]# wget -O /opt/tt.png http://fj.xuliangwei.com/public/ks.jpeg
6.下载资源时,如果不想重新命名只想修改保存的路径,则要带上原有的名称
[root@oldboyedu ~]# wget -O /opt/ks.jpeg http://fj.xuliangwei.com/public/ks.jpeg
--------------------------------------curl的使用--------------------------------------
-------------------------------curl 浏览网络上的资源-----------------------------
1.在线浏览网站资源内容(源代码)
[root@oldboyedu ~]# curl 网址
2.使用curl将内容保存至本地,并重命名(如果没有明确指定路径,则表示当前目录)
[root@oldboyedu ~]# curl -o wei.txt 网址
#3.将资源保存至指定的路径
[root@oldboyedu ~]# curl -o /opt/weixin.py http://fj.xuliangwei.com/public/weixin.py
PS: 通常情况下我们一般使用wget下载,但由于系统很多时候默认没有安装wget的时候则会偶尔使用一下curl。
练习: 使用两种方式下载如下的两个文件
1.wget保存至本地 /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@oldboyedu ~]# wget -O /etc/yum.repos.d/CentOSBase.repo http://mirrors.aliyun.com/repo/Centos-7.repo
2.curl保存至本地 /etc/yum.repos.d/epel.rep http://mirrors.aliyun.com/repo/epel-7.repo
[root@oldboyedu ~]# curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
3.最后执行一条命令检查 yum makecache
-----------------rz、sz上传下载文件(计算机与linux)------------------------
-----------------文件或命令查找(which、whereis、find)-----------------
1.查找一个命令的绝对路径
当我们想执行一个命令的绝对路径时,先使用which command 查询绝对路径
# which ls #查找ls命令的绝对路径
#whereis 也使用来查询命令的绝对路径
# whereis ls //查找命令的路径、帮助手册、等
# whereis -b ls //仅显示命令所在的路径
2、对于内核相关的一些命令,使用which whereis是无法查询到,需要使用type命令查询
# type -a ls #查看命令的绝对路径(包括别名)
文件管理之:文件内容处理命令(sort、uniq、cut、sed、awk、wc、)
----------------------------------------sort排序----------------------------------------
在有些情况下,需要对应一个无序的文本文件进行数据的排序,这时就需要使用sort进行排序了。
# -r:倒序 -n:按数字排序 -t:指定分隔符(默认空格)
-k:指定第几列, 指定几列几字符(指定1,1 3.1,3.3)
#1.首先创建一个文件,写入一写无序的内容
----------------------------------------uniq去重----------------------------------------
如果文件中有多行完全相同的内容,当前是希望能删除重复的行,同时还可以统计出完全相同的行出现的总次数, 那么就可以使用uniq命令解决这个问题(但是必须配合sort使用)。
#按照排序的方式, 只会看到第一个字符,11的第一个字符是1, 按照字符来排序确实比2小。
#如果想要按照数字的方式进行排序, 需要使用 -n参数。
-------------------------------------------wc统计行号-------------------------------------
习题: 分析日志,统计每个域名被访问的次数。
选项:-l 显示文件行数
# wc -l /etc/fstab #统计/etc/fstab文件有多少行
# wc -l /etc/services #统计/etc/services 文件行号
练习题: 过滤出/etc/passwd以nologin结尾的内容,并统计有多少行
1.先筛选出目标的行
2.然后进行统计
[root@oldboyedu ~]# grep "nologin$" /etc/passwd | wc -l
17
# 扩展统计文件行号的方法
[root@oldboyedu ~]# cat -n /etc/services | tail -1
[root@oldboyedu ~]# grep -n ".*" /etc/services | tail -1
习题: 分析如下日志,统计每个域名被访问的次数