Day5—文件管理
wger 连接网络下载文件
1.CentO7需要默认安装wget命令
[root@oldboyedu ~]# yum install wget -y
2.找到我们需要下载的资源
复制资源的连接地址
3.在Linux使用wget命令进行下载(默认下载到当前目录下)
[root@oldboyedu ~]# wget http://fj.xuliangwei.com/public/weixin.py
4.可以使用cat less more 查看该文件
cat weixin.py
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 浏览网络上的资源
1.在线浏览网站资源内容(源代码)
[root@oldboyedu ~]# curl http://fj.xuliangwei.com/public/weixin.py
2.使用curl将内容保存到本地,并重命名(没有明确目录)
[root@oldboyedu ~]# curl -o wei.txt http://fj.xuliangwei.com/public/weixin.py
3.将资源保存至指定的路径
[root@oldboyedu ~]# curl -o /opt/weixin.py http://fj.xuliangwei.com/public/weixin.py
PS:通常情况下我们推荐wget下载,但由于系统很多时候没有按照wget 会偶尔使用curl
rz sz上传下载文件
1.要么没有安装lrzsz服务
yum install lrzsz -y
2.无法上传的是一个空文件
rz 只是上传文件,不支持上传文件夹,不支持大于4个G上传,也不支持断点续传 sz /path/file 只能下载文件(任意单个文件),不支持下载文件夹
which、whereis、find文件或命令查找
1.查找一个命令的绝对路径
我们想执行一个命令的绝对路径时,先使用which command 查询绝对路径 which ls 查询ls命令的绝对路径
2.whereis也使用来查询命令的绝对路径
whereis ls 查看命令的路径、帮助手册 whereis -b ls 仅显示命令所在的路径
3.which whereis 无法查询到的使用type命令查询
type -a ls 查询命令的绝对路径(包括别名)
sort、uniq、cut、sed、awk、wc 文件内容处理命令
sort 排序
-r :倒序 -n : 按数字排列 -t :指定分隔符(默认空格) -k :指定第几行,指定几列几字符(指定1,1 3.1,3.3)
1.创建一个文件,写入无序的内容
[root@xuliangwei ~]# cat >> file.txt < 2.使用sort下面对输出的内容进行排序 [root@xuliangwei ~]# sort file.txt a:4 b:3 c:2 d:1 结果并不是按照数字排序,而是按字母排序。 可以使用-t指定分隔符, 使用-k指定需要排序的列。 [root@xuliangwei ~]# sort -t ":" -k2 sort.txt d:1 f:11 #第二行为什么是11?不应该按照顺序排列? c:2 b:3 a:4 e:5 e:5 f:11 按照排序的方式, 只会看到第一个字符,11的第一个字符是1, 按照字符 来排序确实比2小。 如果想要按照数字的方式进行排序, 需要使用 -n参数。 [root@xuliangwei ~]# sort -t ":" -n -k2 p.txt d:1 c:2 b:3 a:4 e:5 f:11 uniq去重 -c 计算重复的行 1.创建一个file.txt文件: [root@xuliangwei ~]# cat >>file1.txt < 2.uniq需要和sort一起使用, 先使用sort排序, 让重复内容连续在一起 [root@xuliangwei ~]# sort file.txt 123 123 abc abc 3.使用uniq去除相邻重复的行 [root@xuliangwei ~]# sort file.txt |uniq 123 abc 4.-c参数能统计出文件中每行内容重复的次数 [root@xuliangwei ~]# sort file.txt |uniq -c 2 123 2 abc cut截取字段(不太重要) -d 指定分隔符 -f 数字,取第几列 –f3,6三列和6列 -c 按字符取(空格也算) [root@oldboyedu ~]# cat >>file2.txt < wc -l显示文件行数 wc -l /etc/fstab 统计/etc/fstab文件有多少行 wc -l /etc/services 统计/etc/services 文件行号