Day05-CentOS7文件管理常用复杂命令

Hyman's Road of Learning Linux.

1.联网文件下载(wget,curl)Linux服务器文件上传下载(rz,sz)

CentOS7 系统最小化安装默认不安装wget命令,使用需要自行安装

[root@haoyu1 ~]# yum install wget -y
  • wget + 下载链接即可下载
[root@haoyu1 ~]# wget http://fj.xuliangwei.com/public/weixin.py
  • 制定保存的位置并重新命名
wget -O /root/123123.png http://fj.xuliangwei.com/public/ks.jpeg
  • 下载资源时,如果不想重新命名只想修改保存的路径,请带上原有的名称
 [root@haoyu1 ~]# 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

2.rzsz上传下载文件

  • 如果无法将文件直接拖拽进Linux服务器
    1.要么没有安装lrzsz ,建议安装 yum install lrzsz -y
    2.你上传的是一个空文件
  • rz 只能上传文件,不支持上传文件夹,不支持大于4个G上传,也不支持断点续传
  • sz /path/file #只能下载文件 (任意单个文件),不支持下载文件夹

3.文件或命令查找(which、whereis、find)

  • 1.查找一个命令的绝对路径
    当我们想执行一个命令的绝对路径时,先使用which command 查询绝对路径
which ls  #查找ls命令的绝对路径
  • 2.whereis也使用来查询命令的绝对路径
whereis ls       //查找命令的路径、帮助手册、等 
 whereis -b ls    //仅显示命令所在的路径
  • 3.对于内核相关的一些命令,使用which whereis是无法查询到,需要使 用type命令查询
 type -a ls        
#查看命令的绝对路径(包括别名)
#对于后面要使用一个命令的绝对时.

4.文件管理之:文件内容处理命令(sort、uniq、cut、sed、awk、 wc、)

  • sort排序

在有些情况下,需要对应一个无序的文本文件进行数据的排序,这时 就需要使用sort进行排序了。
使用方法:
sort [OPTION]... [FILE]... # -r:倒序 -n:按数字排序 -t:指定分隔符(默认空格) -k:指定第几 列, 指定几列几字符(指定1,1 3.1,3.3)

  • uniq去重

如果文件中有多行完全相同的内容,当前是希望能删除重复的行,同 时还可以统计出完全相同的行出现的总次数, 那么就可以使用uniq命 令解决这个问题(但是必须配合sort使用)。
使用方法:
uniq [OPTION]... [INPUT [OUTPUT]] #选项:-c 计算重复的行

  • cut截取字段(不太重要)

使用方法:
cut OPTION... [FILE]... #选项:-d 指定分隔符 -f 数字,取第几列 –f3,6三列和6列 -c 按字符 取(空格也算)

  • -wc统计行号

使用方法:
wc [OPTION]... [FILE]... #选项:-l显示文件行数
wc -l /etc/fstab #统计/etc/fstab文件有多少行
wc -l /etc/services #统计/etc/services 文件行号

你可能感兴趣的:(Day05-CentOS7文件管理常用复杂命令)