• 欢迎访问显哥博客,本网站纯属学习技术,绝无商业用途,欢迎小伙伴们共同学习!研究技术!QQ:52249909 加我QQ
  • 世界75亿人,这么小的概率,能认识你,是我一生的幸运,不妨加个QQ接触一下:52249909 加我QQ

文件命令查找和上传下载介绍【显哥出品,必为精品】

运维基础 lixian 2年前 (2019-12-03) 362次浏览 0个评论 扫描二维码
文章目录[隐藏]

一、locate命令

根据本地的数据库查找文件,但是数据库每天更新一次
选项:
-i 忽略大小写
-r #支持简单的正则
系统默认没有这个命令,需要手动安装
yum install -y mlocate
而且如果更新了数据,需要手动更新数据库

[root@lixian ~]# updatedb
[root@lixian ~]# locate hostname
/hostname
/etc/hostname

-i 忽略大小写

[root@lixian ~]# locate -i hostname
/HOSTNAME
/hostname
/etc/hostname

-r #支持简单的正则
以hostname结尾和以什么什么开头等。。开头需要全路径(不经常用)

[root@lixian ~]# locate -r hostname$
/hostname
/etc/hostname
/etc/selinux/targeted/active/modules/100/hostname
/usr/bin/hostname
/usr/bin/nmtui-hostname
/usr/lib64/gettext/hostname

二、whereis命令

#根据文件类型查找文件(二进制文件、man帮助文件、源代码文件)
选项:
-b #二进制文件
-m #man帮助文件
-s #源代码文件

[root@lixian ~]# whereis hostname
hostname: /usr/bin/hostname /etc/hostname /usr/share/man/man1/hostname.1.gz /usr/share/man/man5/hostname.5.gz

查找二进制文件 -b

[root@lixian ~]# whereis -b hostname
hostname: /usr/bin/hostname /etc/hostname

查找帮助文件 -m

[root@lixian ~]# whereis -m cd
cd: /usr/share/man/man1/cd.1.gz

三、which

#查找命令的绝对路径,根据PATH环境变量下进行查找

[root@lixian ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

格式:which 命令

[root@lixian ~]# which cp
alias cp='cp -i'
	/usr/bin/cp
[root@lixian ~]# which cd
/usr/bin/cd
[root@lixian ~]# which hostname
/usr/bin/hostname
[root@lixian ~]# which ls
alias ls='ls --color=auto'
	/usr/bin/ls

四、type

#显示不同类型的命令
选项:
-a #显示所有类型命令的绝对路径
-p #只显示外部命令的绝对路径,不包含其它内容

[root@lixian ~]# type -a cd
cd is a shell builtin
cd is /usr/bin/cd
[root@lixian ~]# type -p ping
/usr/bin/ping
[root@lixian ~]# 

五、find命令

#查找文件
选项:
-name #根据名称查找
-iname #不区分大小写查找
-maxdepth #根据层级查找匹配的条件
-print #打印,系统已经默认-print
格式:find 路径 -选项 需要查找的文件
find -name 根据名称进行查找

[root@lixian ~]# find / -name 'hostname'
/proc/sys/kernel/hostname
/usr/lib64/gettext/hostname
/hostname

find -iname

[root@lixian ~]# find / -iname 'hostname'
/proc/sys/kernel/hostname
/usr/lib64/perl5/auto/Sys/Hostname
/hostname
/HOSTNAME

find -iname ‘*文件*’ 星在前面后面查找

[root@lixian ~]# find / -iname 'hostname*'
/usr/lib64/perl5/auto/Sys/Hostname/Hostname.so
/usr/lib64/perl5/Sys/Hostname.pm
/usr/share/doc/hostname-3.13
/hostname
/HOSTNAME

find /etc/ -maxdepth 2 -iname ‘hostname’ 目录层级

[root@lixian ~]# find /etc/ -maxdepth 2 -iname 'hostname'
/etc/hostname
[root@lixian ~]# find /etc/ -maxdepth 6 -iname 'hostname'
/etc/selinux/targeted/active/modules/100/hostname
/etc/hostname

六、rz命令

#上传文件命令,不支持4G以上的文件
默认系统没有这个rz命令,需要手动下载 yum install -y lrzsz
rz 上传文件到服务器,文件存在时会报错,不能相同文件上传
rz -E 如果文件已经存在,则上传的时候修改名称,在文件后面从0开始递归加上数字

七、sz命令

#下载命令,从服务器下载到本地
格式:sz 文件名 →选择保存地址

八、curl

根据URL规则进行文件传输,主要用于访问网站
选项:
-o #将内容写入到指定的文件中
-s #静默输出

把自己的网页的内容放入指定文件里
格式: curl -o 文件名 URL地址

[root@lixian ~]# curl -o lixian.html https://www.lixian.fun
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 54571    0 54571    0     0  19941      0 --:--:--  0:00:02 --:--:-- 19938
[root@lixian ~]# ls
lixian.html

下载NGINX的压缩包:tar.gz

[root@lixian ~]# curl -o nginx.tar.gz http://nginx.org/download/nginx-1.16.1.tar.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1008k  100 1008k    0     0  28593      0  0:00:36  0:00:36 --:--:--  9297
[root@lixian ~]# 

九、wget

#根据URL路径进行下载
系统默认没有这个软件,需要yum install -y wget 下载
选项:
-O #指定的下载的路径及文件名称
-q #静默输出
–limint-rate=20 #限速下载(k/m)

格式:wget url路径
下载的时候有百分比显示和进度条

[root@lixian ~]# wget http://nginx.org/download/nginx-1.16.1.tar.gz
--2019-12-03 15:46:24--  http://nginx.org/download/nginx-1.16.1.tar.gz
Resolving nginx.org (nginx.org)... 62.210.92.35, 95.211.80.227, 2001:1af8:4060:a004:21::e3
Connecting to nginx.org (nginx.org)|62.210.92.35|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1032630 (1008K) [application/octet-stream]
Saving to: ‘nginx-1.16.1.tar.gz’

100%[=======================================>] 1,032,630   61.5KB/s   in 22s    

2019-12-03 15:46:47 (45.3 KB/s) - ‘nginx-1.16.1.tar.gz’ saved [1032630/1032630]

指定下载路径和名称,但下载的压缩包后缀要相同

[root@lixian ~]# wget -O li.tar.gz http://nginx.org/download/nginx-1.16.1.tar.gz
--2019-12-03 15:48:14--  http://nginx.org/download/nginx-1.16.1.tar.gz
Resolving nginx.org (nginx.org)... 62.210.92.35, 95.211.80.227, 2001:1af8:4060:a004:21::e3
Connecting to nginx.org (nginx.org)|62.210.92.35|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1032630 (1008K) [application/octet-stream]
Saving to: ‘li.tar.gz’

100%[===================================================>] 1,032,630   44.7KB/s   in 17s    

2019-12-03 15:48:32 (60.0 KB/s) - ‘li.tar.gz’ saved [1032630/1032630]

[root@lixian ~]# ls
li.tar.gz  nginx-1.16.1.tar.gz  test.txt

限速下载 –limint-rate=20

 wget --limit-rate=10k -O xx.tar.gz  http://nginx.org/download/nginx-1.16.1.tar.gz
--2019-12-03 15:51:37--  http://nginx.org/download/nginx-1.16.1.tar.gz
Resolving nginx.org (nginx.org)... 95.211.80.227, 62.210.92.35, 2001:1af8:4060:a004:21::e3
Connecting to nginx.org (nginx.org)|95.211.80.227|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1032630 (1008K) [application/octet-stream]
Saving to: ‘xx.tar.gz’

 8% [===>                                                ] 83,073      10.0KB/s  eta 93s    

本站博主 , 版权所有丨如未注明 , 均为原创
转载请注明原文链接:文件命令查找和上传下载介绍【显哥出品,必为精品】
喜欢 (21)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到