一、命令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=4163mtu 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地址。