文件管理之:联网下载文件(wget、curl)
#1. Centos7 系统最小化安装默认没有wget命令,需要进行安装
[root@oldboy ~]# yum install wget -y
3.在linux 上使用wget命令进行下载(默认下载到当前目录来)
[root@oldboy ~]# wget http ://xuliangwei.com/publib/weixin.py
4 .由于我们下载的是文件,所以我们可以使用 cat less more 查看内核文件
[root@oldboy ~]# cat weixin.py
5.使用wegt下载资源时,指定保存的位置,并重命名
[root@oldboy ~]# wegt -O /opt/tt.png http://fj.xuliangwei.com/public/ks.jpeg
6.下载资源时,如果不想重新命令指向修改保存的路径,请带上原有的名称
[root@oldboy ~]# wget -O /opt/ks.jpeg http://fj.xuliangwei.com/public/ks.jpeg
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
3.将资源保存至指定的路径
[root@oldboy ~]# curl -o /opt/weixin.py http://fj.xulaingwei.com/pulic/weixin.py
PS: 通常情况下我们推荐使用wget下载,但由于系统很多时候默认没有按照wgert 会偶尔使用一下curl
rz sz 上传下载文件
如果无法将文件直接拖拽进linux 服务器
1.要么没有安装lrzsz 建议安装 yuminstall lrzsz -y
2. 你上传的是一个空文件
rz 只能上传文件,不支持上传文件夹,不支持大雨4个G上传,也不支持断点续传
sz /path/file 只能下载文件 (任意单个文件) 不支持下载文件夹
文件管理之: 文件或命令查找(which、whereis、find)
1.查找一个命令的绝对路径
当我们想执行一个命令的绝对路径时,先使用which command 查询绝对路径
#2.whereis也使用来查询命令的绝对路径
#3.对于内核相关的一些命令,使用which whereis是无法查询到,需要使 用type命令查询
5.文件管理之:文件内容处理命令(sort、uniq、cut、sed、awk、 wc、
sort排序
在有些情况下,需要对应一个无序的文本文件进行数据的排序,这时 就需要使用sort进行排序了
# -r:倒序 -n:按数字排序 -t:指定分隔符(默认空格) -k:指定第几 列, 指定几列几字符(指定1,1 3.1,3.3)
uniq 去重
如果文件中有多行完全相同的内容,当前是希望能删除重复的行,同时还可以统计出完全相同的行出现的总次数,那么就可以使用uniq 命令解决这个问题 (但是必须配合sort使用)
cut截取字段(不太重要)
选项:-d 指定分隔符 -f 数字,取第几列 –f3,6三列和6列 -c 按字符 取(空格也算)
PS :实际生产使用过程中,很少使用到cut通常都是使用awk,因为awk 是去列专业户
awk 截取字段 (非常重要)
选项 -F 指定分隔符 ,'{print $ }' 指定第几列
wc统计行号
#选项:-l显示文件行数
# wc -l /etc/fstab #统计/etc/fstab文件有多少行 # wc -l /etc/services #统计/etc/services 文件行号
习题: 使用awk取出系统的IP地址,思路如下:
1.我要取的值在哪里 ifconfig ens32
2.如何缩小取值范围(行)
3.如何精确具体内容(列)