您的位置:

Linux whereis命令

一、命令users

users命令可以显示当前所有用户的用户名。在Linux系统中,多个用户可以同时登录使用,使用此命令可以方便地查看目前有哪些用户在使用系统。

$ users

输出结果示例:

user1 user2 user3

在Linux系统中,每个用户的家目录都有一个公共的二级目录/usr/share/,以专门存放软件和资料共享,其中存在一个指令搜索数据文件夹/usr/share/man/,用于存放Linux的帮助文件。whereis命令可以方便地查找命令、源代码、帮助文件等在系统中的存储位置。

二、命令whereis查找文件将结果

whereis命令是一条非常常用的命令,它可以让我们在Linux系统中快速查找命令的实际文件路径。whereis命令的具体使用方式为:

$ whereis [-bmsu] 运行文件或库文件名

其中,选项-bmsu依次表示可以搜索执行文件、Man帮助文件和源代码文件等。下面以查找gcc命令的执行文件为例:

$ whereis -b gcc

输出结果示例:

gcc: /usr/bin/gcc /usr/lib/gcc /usr/share/man/man1/gcc.1.gz

以上结果中,/usr/bin/gcc代表gcc命令可执行文件的所在路径,/usr/lib/gcc代表gcc命令的库文件,/usr/share/man/man1/gcc.1.gz为相关文档说明文件。whereis命令能够为我们提供命令存在的各种信息。

三、命令more

more命令可以用来逐页显示指定文件的内容。如果所显示内容多于一屏,more会显示(--More--)这样的提示符,来提示用户输入一个额外的空格键或Enter键,就可以继续往下查看内容。

$ more 文件名

下面以查看文本文件a.txt为例:

$ more a.txt

其中,按住空格键或Enter键翻下一页,按Q键退出查看。

四、命令whereis查找文件位置

通过whereis命令能够查找文件的存储路径,但有时候我们可能并不需要知道某个文件的全部信息,只是想快速找到这个文件,将其复制或移动到其他地方。这个时候,我们可以使用find命令来查找。

$ find / -name 文件名

其中,/代表搜索的根目录,-name表示查找指定文件名。下面以查找文件a.txt为例:

$ find / -name a.txt

输出结果示例:

/root/a.txt

该命令会在根目录下查找文件名为a.txt的文件,返回结果为文件的完整路径。

五、命令user

user命令可以用来修改Linux系统的用户信息,如用户的密码,个人资料等。它可以通过以下命令打开:

$ sudo usermod 用户名

其中,-g选项指定用户所属的用户组,-l选项指定用户的新名称。

六、命令wall

wall命令用于向当前所有用户发送消息,其用法如下:

$ wall [选项] [消息]

其中,-n选项可以指定发送消息的用户,-f选项可以发送文件中的消息。下面以向所有用户发送消息“系统将于5分钟后关机”为例:

$ echo 系统将于5分钟后关机 | wall

以上命令会向所有用户发送消息,并在屏幕上显示。wall命令通常用于系统管理员向所有用户发送重要消息。

七、命令shell

shell是Linux系统中的一种命令行解析器,它能够以命令行方式操作Linux系统。通过shell,用户可以操作文件、目录、进程等。常见的Linux shell有bash、sh、zsh等多种。使用以下命令可以查看当前使用的shell:

$ echo $SHELL

输出结果示例:

/bin/bash

八、命令gedit

gedit命令是Linux系统中的文本编辑命令,它可以对文本文件进行修改、编写等操作。通过以下命令可以打开gedit进行文本编辑:

$ gedit 文件名

例如:

$ gedit a.txt

以上命令会打开gedit编辑器,并打开a.txt文件,方便进行文件编辑操作。

九、命令docker

docker是一种应用程序的容器化技术,它可以快速地创建、部署和运行应用程序。通过docker,用户可以不需要关注环境的差异,快速构建和部署应用程序。常见的命令有:

$ docker build:构建容器镜像
$ docker run:启动容器镜像
$ docker ps:查看正在运行的容器
$ docker stop:停止运行的容器

十、命令ifconfig

ifconfig命令可以显示和配置Linux系统的网络设备信息,包括IP地址、子网掩码、MAC地址等。通过以下命令可以查看当前网络设备信息:

$ ifconfig

输出结果示例:

eth0: flags=4163  mtu 1500
        inet 192.168.1.100  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::20c:29ff:febb:51eb  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:bb:51:eb  txqueuelen 1000  (Ethernet)
        RX packets 19185  bytes 15902690 (15.1 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 584  bytes 76905 (75.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

  

以上输出结果中,eth0代表网络设备名称,inet表示IP地址,netmask代表子网掩码,ether代表MAC地址。