1-5-1文件搜索命令locate(centos7不再默认命令)
命令安装:yum -y intall locate
1、locate 文件名(locate - find files by name)
locate [OPTION]… PATTERN…
1-1)在后台数据库中按文件名搜索,搜索速度更快/var/lib/mlocate/mlocate.db,数据库不是实时的,更新频率大概一天更新一次。
1-2)对于新建的文件,由于数据库没有更新,使用locate 不能查到。可以使用命令 updatedb强制更新数据库后即可查到。
1-3)可使用 locate locate 搜索locate相关文件,可看到locate数据库。
1-4)在不同linux中,该数据库名字稍微不同,例如,locatedb、slocate、mlocate。
1-5)缺点:只能按照文件名进行搜索,不能使用通配符,但常用。
2、配置文件解析
locate搜索遵循配置文件 /etc/updatedb.conf, 在PRUNEPATHS 中配置了不进行搜索的目录,可以剔除不需要搜索的目录。
配置文件:/etc/updatedb.conf
PRUNE_BIND_MOUNTS = “yes”
#开启搜索限制,"yes"为后面三项都生效。“no”为 后面三项都不生效
PRUNEFS =
#搜索时,不搜索的文件系统
PRUNENAMES =
#搜索时,不搜索的文件类型
PRUNEPATHS =
#搜索时,不搜索的路径
1-5-2 Linux其他搜索命令
1、文件搜索命令:whereis (只能搜索系统命令)
locate the binary, source, and manual page files for a command找到命令的二进制、源和手动页面文件
[root@localhost ~]# whereis cd
cd: /usr/bin/cd /usr/share/man/man1/cd.1.gz2、文件搜索命令:which(不仅能看到命令的路径,如果有别名,还能看到别名)
shows the full path of (shell) commands显示(shell)命令的完整路径
[root@localhost ~]# which ls
alias ls=‘ls --color=auto’ (ls显示颜色,设置为自动)
/usr/bin/ls (shell)命令的完整路径3、whatis:display manual page descriptions显示手动页面说明
[root@localhost ~]# whatis cd
cd (1) - bash built-in commands, see bash(1)
[root@localhost ~]# whatis ls
ls (1) - list directory contents
4、环境变量:
[root@localhost ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
echo $PATH说明:不光是Linux专有的,Windows也有,类似于Windows中的环境变量,执行命令的时候都要先在path定义的目录中去寻找,才可直接执行。
1-5-3 用户登录查看命令
1、whoami、who am i 、tty、who、w
w 查看用户信息 (有系统资源),显示全部登陆用户和正在操作的命令
load average: x.xx x.xx x.xx 表示系统在1分钟内 5分钟内 15分钟内的平均负载(CPU 内存)终端 tty1本机终端, pts/0第一个远程终端, IDLE:用户闲置时间 ,WHAT:用户正在执行命令
[root@localhost ~]# w
23:28:19 up 35 min, 3 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 - 23:22 5:30 0.01s 0.01s -bash
root pts/0 192.168.65.1 22:53 0.00s 0.27s 0.00s w
root pts/1 192.168.65.1 23:24 3:58 0.01s 0.01s -bashwho 显示全部登陆用户
[root@localhost ~]# who
root tty1 2020-04-10 23:22
root pts/0 2020-04-10 22:53 (192.168.0.1)
root pts/1 2020-04-10 23:24 (192.168.0.1)who am i 显示本地登录用户
[root@localhost ~]# who am i
root pts/0 2020-04-10 22:53 (192.168.65.1)tty 查看用户信息(简化)
[root@localhost ~]# tty
/dev/pts/0whoami 显示当前操作用户
[root@localhost ~]# whoami
root
last 查询当前登陆和过去登陆用户信息 (可以看到reboot时间)实际是查看/var/log/wtmp 但必须用last命令才能看
lastlog 查看所有用户最后一次登陆时间 /var/log/lastlog 不能直接看 也是用lastlog看