一、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