Linux系统管理员常用命令汇总与实用指南
本备忘单提供了一系列命令行可执行文件,开发人员在运行Linux操作系统的计算机上经常使用这些命令。命令按类别组织。
应用程序管理命令
这些命令适用于处理计算机的应用程序和可执行文件。
-
which
描述计算机文件系统中应用程序的位置。如果计算机上未安装应用程序,并且其父目录不在系统的$PATH中,which将报告错误。
用法示例:which <command>
$ which clear /usr/bin/clear
-
yum
Fedora、CentOS和Red Hat Enterprise Linux (RHEL)的应用程序安装和删除工具。
用法示例:sudo yum -y install net-tools
控制台和输出管理命令
这些命令适用于处理发送到标准输出或显示在计算机终端窗口的数据。
-
cat
显示指定文件的内容。
用法示例:cat <path/to/filename>
$ cat /etc/system-release Red Hat Enterprise Linux release 8.5 (Ootpa)
-
clear
清除终端屏幕。
用法示例:$ clear
-
echo
将字符串显示到标准输出或文件。
用法示例:echo "Hello World"
-
top
显示正在运行的Linux进程的信息。
用法示例:$ top | more
环境变量命令
这些命令适用于处理Linux计算机的环境变量。
-
env
显示系统上运行的所有环境变量。
用法示例:$ env | more
-
export
创建一个环境变量并将其导出到系统。
用法示例:$ export WEB_PAGE="https://www.redhat.com/en" $ echo $WEB_PAGE
-
printenv
打印特定环境变量的值。
用法示例:$ printenv HOSTNAME
-
source
从当前shell中执行存储在文件中的命令,并可用于刷新环境变量。
用法示例:$ source ./new_vars.sh
文件和目录管理命令
这些命令适用于处理Linux计算机上的文件和目录。
-
cd
更改当前目录。
用法示例:cd <path/to/directory>
-
cp
将源目录或文件的内容复制到目标目录或文件。
用法示例:cp <path/to/source/filename> <path/to/target/filename>
-
find
按名称查找文件或目录。
用法示例:sudo find <starting/directory> -name <file/directory name>
-
ls
列出目录的内容。默认情况下为当前目录。
用法示例:$ ls -la
-
mkdir
创建一个目录。
用法示例:mkdir ~/documents
-
mv
移动文件或目录。
用法示例:mv <source file/directory> <target file/directory>
-
rm
删除文件或目录。
用法示例:rm <file or directory>
-
tar
压缩和解压缩文件或目录。
用法示例:tar cvzf docs.tar.gz documents/
帮助命令
这些命令适用于处理Linux计算机上的命令行帮助文档。
-
man
显示给定命令的内部帮助文档。
用法示例:$ man cp
网络命令
这些命令适用于处理Linux计算机上的网络。
-
curl
根据URL获取或发布文件。
用法示例:$ curl https://example.com -o article.html
-
ip
获取物理或虚拟机的IP信息。
用法示例:$ ip addr
-
ssh
安全外壳协议,提供远程登录和命令执行功能。
用法示例:$ ssh 192.168.86.11
-
wget
从互联网下载文件。
用法示例:$ wget https://example.com -o article.html
进程管理命令
这些命令适用于处理Linux计算机上运行的进程。
-
kill
从内存中移除正在运行的进程。
用法示例:$ kill <process_id>
-
ps
显示当前进程的状态。
用法示例:$ ps aux | more
系统控制命令
这些命令适用于控制物理Linux计算机的操作。
-
poweroff
关闭计算机。必须以sudo身份运行。
用法示例:$ sudo poweroff
-
reboot
重启计算机。必须以sudo身份运行。
用法示例:$ sudo reboot
用户管理命令
这些命令适用于处理Linux计算机上的用户。
-
whoami
显示用户ID。
用法示例:$ whoami