服务器Linux的一些常用命令,收藏备用!
2025-08-22 15:57:59,
在Linux服务器的管理和维护过程中,掌握一些常用的命令是非常必要的。这些命令不仅可以帮助你更好地了解和控制系统,还能提高工作效率,减少错误发生的概率。本文将详细介绍一些在Linux服务器上常用的命令,覆盖从基本的文件操作到高级的系统管理,力求内容全面,帮助读者深入理解每一个命令的用法和原理。

一、文件与目录操作命令一、文件与目录操作命令
1. ls —— 列出目录内容
ls 是最常用的命令之一,用于列出目录内容。它可以显示当前目录或指定目录下的文件和子目录。
展开查看参数
ls -l:长格式列出文件,显示详细信息如权限、链接数、所有者、文件大小和修改时间。
ls -a:显示隐藏文件,即那些以.开头的文件。
ls -h:与-l结合,显示人类可读的文件大小,如1K,234M。
2. cd —— 切换目录
cd 用于改变当前工作目录。
展开查看参数
cd ~ 或 cd:返回用户的主目录。
cd -:返回上一个工作目录。
cd ..:返回上一级目录。
3. pwd —— 显示当前工作目录
pwd(print working directory)用于显示当前的工作目录路径。
展开查看参数
[root@localhost tmp]# pwd
/tmp
[root@localhost tmp]#
4. mkdir —— 创建目录
mkdir 用于创建一个新的目录。
展开查看参数
mkdir -p /path/to/directory:递归创建目录。如果父目录不存在,mkdir 会自动创建。
5. rmdir —— 删除空目录
rmdir 只能删除空目录。如果目录不为空,可以使用 rm -r。
展开查看参数
rmdir directory_name
6. rm —— 删除文件或目录
rm 用于删除文件或目录。删除操作不可恢复,因此要小心使用。
展开查看参数
rm file_name
7. cp —— 复制文件或目录
cp 命令用于复制文件或目录。
展开查看参数
cp source_file destination_file
8. mv —— 移动或重命名文件或目录
mv 命令用于移动或重命名文件或目录。
展开查看参数
mv old_name new_name
9. touch —— 创建空文件或更新文件时间戳
touch 通常用于创建一个新的空文件,或者更新现有文件的时间戳。
展开查看参数
touch file_name
二、文件内容查看与编辑命令
1. cat —— 连接并显示文件内容
cat 是一个常用的命令,用于查看文件内容,尤其是小文件。
展开查看参数
cat file1 file2 > merged_file:将多个文件合并成一个文件。
cat -n file_name:显示行号。
2. less 和 more —— 分页查看文件内容
less 和 more 用于分页查看文件内容。相比 more,less 更加功能丰富。
展开查看参数
cd ~ 或 cd:返回用户的主目录。
cd -:返回上一个工作目录。
cd ..:返回上一级目录。
0
3. head 和 tail —— 查看文件的头部或尾部内容
head 和 tail 命令分别用于查看文件的前几行或最后几行内容。head 和 tail 命令分别用于查看文件的前几行或最后几行内容。
展开查看参数
cd ~ 或 cd:返回用户的主目录。
cd -:返回上一个工作目录。
cd ..:返回上一级目录。
1
4. nano 和 vim —— 文件编辑器
nano 和 vim 是两个常用的文本编辑器。nano 是一个易于使用的编辑器,适合新手,而 vim 则功能强大,适合高级用户。
展开查看参数
cd ~ 或 cd:返回用户的主目录。
cd -:返回上一个工作目录。
cd ..:返回上一级目录。
2
三、权限与用户管理命令
1. chmod —— 修改文件权限
chmod 命令用于更改文件或目录的权限。权限由读(r)、写(w)、执行(x)组成,分别用数字4、2、1表示。chmod 命令用于更改文件或目录的权限。权限由读(r)、写(w)、执行(x)组成,分别用数字4、2、1表示。
展开查看参数
cd ~ 或 cd:返回用户的主目录。
cd -:返回上一个工作目录。
cd ..:返回上一级目录。
3
2. chown —— 修改文件所有者
chown 命令用于更改文件或目录的所有者和所属组。chown 命令用于更改文件或目录的所有者和所属组。
展开查看参数
cd ~ 或 cd:返回用户的主目录。
cd -:返回上一个工作目录。
cd ..:返回上一级目录。
4
3. passwd —— 修改用户密码
passwd 命令用于修改当前用户或其他用户的密码。passwd 命令用于修改当前用户或其他用户的密码。
展开查看参数
cd ~ 或 cd:返回用户的主目录。
cd -:返回上一个工作目录。
cd ..:返回上一级目录。
5
4. useradd 和 userdel —— 添加与删除用户
useradd 命令用于创建新用户,而 userdel 则用于删除用户。useradd 命令用于创建新用户,而 userdel 则用于删除用户。
展开查看参数
cd ~ 或 cd:返回用户的主目录。
cd -:返回上一个工作目录。
cd ..:返回上一级目录。
6
5. usermod —— 修改用户信息
usermod 命令用于修改现有用户的信息。
展开查看参数
cd ~ 或 cd:返回用户的主目录。
cd -:返回上一个工作目录。
cd ..:返回上一级目录。
7
6. groups —— 显示用户所属的组
groups 命令用于显示指定用户所属的所有组。
展开查看参数
cd ~ 或 cd:返回用户的主目录。
cd -:返回上一个工作目录。
cd ..:返回上一级目录。
8
四、进程管理命令
1. ps —— 显示进程状态
ps 命令用于显示当前系统运行的进程状态。
展开查看参数
cd ~ 或 cd:返回用户的主目录。
cd -:返回上一个工作目录。
cd ..:返回上一级目录。
9
2. top 和 htop —— 实时显示进程状态
top 和 htop 命令用于实时显示系统中各个进程的运行状态,其中 htop 是 top 的增强版,提供了更加友好的用户界面。
展开查看参数
[root@localhost tmp]# pwd
/tmp
[root@localhost tmp]#
0
3. kill 和 killall —— 终止进程
kill 和 killall 命令用于终止进程。kill 根据进程ID(PID)终止进程,而 killall 则根据进程名终止所有匹配的进程。
展开查看参数
[root@localhost tmp]# pwd
/tmp
[root@localhost tmp]#
1
4. bg 和 fg —— 后台与前台进程控制
bg 和 fg 命令用于控制进程在后台或前台运行。
展开查看参数
[root@localhost tmp]# pwd
/tmp
[root@localhost tmp]#
2
5. nohup —— 持续运行命令
nohup 命令用于在退出终端后继续运行进程,通常与 & 符号结合使用,以将命令放入后台运行。
展开查看参数
[root@localhost tmp]# pwd
/tmp
[root@localhost tmp]#
3
五、网络管理命令
1. ping —— 检查网络连通性
ping 命令用于测试主机与目标主机之间的连通性。它通过发送ICMP请求包,并接收返回的应答包,来判断网络连接状态。
ping example.com
展开查看参数
[root@localhost tmp]# pwd
/tmp
[root@localhost tmp]#
4
2. ifconfig 和 ip —— 网络接口配置
ifconfig 命令用于显示和配置网络接口,然而在现代系统中,更推荐使用功能更强大的 ip 命令。
展开查看参数
[root@localhost tmp]# pwd
/tmp
[root@localhost tmp]#
5
3. netstat 和 ss —— 网络状态查看
netstat 命令用于显示网络连接、路由表、接口统计等信息,而 ss 命令是 netstat 的现代替代品,提供了类似功能,但速度更快。
展开查看参数
[root@localhost tmp]# pwd
/tmp
[root@localhost tmp]#
6
4. traceroute —— 路由追踪
traceroute 命令用于追踪数据包到达目标主机所经过的路由。它能够帮助识别网络中的瓶颈。
展开查看参数
[root@localhost tmp]# pwd
/tmp
[root@localhost tmp]#
7
5. wget 和 curl —— 文件下载与网络请求
wget 和 curl 都是用于网络请求的命令行工具,常用于文件下载和与API进行交互。
展开查看参数
[root@localhost tmp]# pwd
/tmp
[root@localhost tmp]#
8
6. scp 和 rsync —— 文件远程传输
scp 命令用于通过SSH协议在本地与远程主机之间传输文件。rsync 命令则提供了更加高效的同步功能,支持增量传输。
展开查看参数
[root@localhost tmp]# pwd
/tmp
[root@localhost tmp]#
9
7. ftp 和 sftp —— 文件传输协议
ftp 和 sftp 命令用于通过FTP协议传输文件。sftp 是通过SSH的安全传输方式。
展开查看参数
mkdir -p /path/to/directory:递归创建目录。如果父目录不存在,mkdir 会自动创建。
0
六、磁盘与文件系统管理命令
1. df —— 查看磁盘空间使用情况
df 命令用于显示文件系统的磁盘空间使用情况。
展开查看参数
mkdir -p /path/to/directory:递归创建目录。如果父目录不存在,mkdir 会自动创建。
1
2. du —— 查看目录或文件占用空间
du 命令用于显示目录或文件占用的磁盘空间。
展开查看参数
mkdir -p /path/to/directory:递归创建目录。如果父目录不存在,mkdir 会自动创建。
2
3. fdisk 和 parted —— 磁盘分区工具
fdisk 和 parted 命令用于管理磁盘分区。fdisk 适用于MBR分区表,而 parted 则支持GPT和MBR两种分区表格式。
展开查看参数
mkdir -p /path/to/directory:递归创建目录。如果父目录不存在,mkdir 会自动创建。
3
4. mkfs —— 创建文件系统
mkfs 命令用于在分区上创建文件系统。
展开查看参数
mkdir -p /path/to/directory:递归创建目录。如果父目录不存在,mkdir 会自动创建。
4
5. mount 和 umount —— 挂载与卸载文件系统
mount 命令用于将文件系统挂载到指定的挂载点,而 umount 命令则用于卸载已挂载的文件系统。
展开查看参数
mkdir -p /path/to/directory:递归创建目录。如果父目录不存在,mkdir 会自动创建。
5
6. fsck —— 文件系统检查
fsck 命令用于检查和修复文件系统中的错误。
展开查看参数
mkdir -p /path/to/directory:递归创建目录。如果父目录不存在,mkdir 会自动创建。
6
7. mount 和 unmount —— NFS网络文件系统
在使用NFS(Network File System)时,可以使用 mount 命令将远程的NFS共享挂载到本地系统。
展开查看参数
mkdir -p /path/to/directory:递归创建目录。如果父目录不存在,mkdir 会自动创建。
7
七、系统监控与优化命令
1. uptime —— 查看系统运行时间
uptime 命令用于显示系统的运行时间、当前时间、登录用户数以及系统的平均负载。
展开查看参数
mkdir -p /path/to/directory:递归创建目录。如果父目录不存在,mkdir 会自动创建。
8
2. free —— 查看内存使用情况
free 命令用于显示系统的内存和交换分区的使用情况。
展开查看参数
mkdir -p /path/to/directory:递归创建目录。如果父目录不存在,mkdir 会自动创建。
9
3. vmstat —— 系统性能监控
vmstat 命令用于报告虚拟内存、进程、CPU活动等信息,是系统性能监控的重要工具。
展开查看参数
rmdir directory_name
0
4. iOStat —— 磁盘I/O监控
iostat 命令用于监控系统的磁盘I/O使用情况,包括CPU使用情况和磁盘读写速率。
展开查看参数
rmdir directory_name
1
5. sar —— 系统活动报告
sar 命令是一个功能强大的系统活动监控工具,可以报告CPU、内存、磁盘、网络等多方面的系统活动信息。
展开查看参数
rmdir directory_name
2
6. top 和 htop —— 实时系统监控
top 和 htop 命令提供了一个实时的系统监控界面,显示了系统进程、CPU、内存使用情况等重要信息。htop 是 top 的增强版,提供了更友好的界面和更多的功能。
展开查看参数
rmdir directory_name
3
7. atop —— 高级系统监控工具
atop 命令是一个高级的系统和进程监控工具,可以持续记录系统的资源使用情况,包括CPU、内存、磁盘、网络等。
展开查看参数
rmdir directory_name
4
8. glances —— 轻量级系统监控
glances 命令是一个跨平台的系统监控工具,支持显示CPU、内存、磁盘、网络等多种资源使用情况,并提供简洁的界面。
展开查看参数
rmdir directory_name
5
9. nmon —— 系统性能监控
nmon 命令是一个综合的系统性能监控工具,支持监控CPU、内存、网络、磁盘等多种系统资源。
展开查看参数
rmdir directory_name
6
10. iotop —— 磁盘I/O监控
iotop 命令用于实时显示进程的磁盘I/O使用情况,类似于 top 命令。
展开查看参数
rmdir directory_name
7
11. strace —— 系统调用跟踪
strace 命令用于跟踪进程的系统调用,是调试和分析程序行为的重要工具。
展开查看参数
rmdir directory_name
8
12. dstat —— 综合系统资源监控
dstat 命令集成了 vmstat、iostat、netstat 等命令的功能,能够实时显示CPU、磁盘、网络、内存等多方面的资源使用情况。
展开查看参数
rmdir directory_name
9
13. tcpdump —— 网络流量抓取
tcpdump 命令用于抓取和分析网络数据包,是网络故障排除和安全分析的重要工具。
展开查看参数
rm file_name
0
14. iftop —— 实时网络流量监控
iftop 命令用于实时显示网络接口的流量情况,类似于 top 命令,但专注于网络流量。
展开查看参数
rm file_name
1
15. vnstat —— 网络流量统计
vnstat 命令用于记录和显示网络接口的流量统计信息,可以长时间监控网络流量,并生成报告。
展开查看参数
rm file_name
2
八、日志管理命令
1. tail 和 head —— 查看文件内容
tail 和 head 命令用于查看文件的开头或结尾部分内容,常用于日志文件的查看。
展开查看参数
rm file_name
3
2. less 和 more —— 分页查看文件内容
less 和 more 命令用于分页查看文件内容。less 提供了更丰富的功能,支持向前和向后翻页。
展开查看参数
rm file_name
4
3. grep —— 文本搜索
grep 命令用于在文件中搜索匹配的文本行,常用于从日志文件中提取关键信息。
展开查看参数
rm file_name
5
4. logger —— 向系统日志发送消息
logger 命令用于向系统日志发送自定义消息,常用于脚本或程序的调试。
展开查看参数
rm file_name
6
5. logrotate —— 日志轮换
logrotate 是一个日志管理工具,用于自动轮换、压缩、删除和邮件通知日志文件。配置文件通常位于 /etc/logrotate.conf。
展开查看参数
rm file_name
7
九、用户与权限管理命令
1. useradd 和 userdel —— 添加与删除用户
useradd 命令用于在系统中创建新用户,而 userdel 则用于删除用户。
展开查看参数
rm file_name
8
2. passwd —— 修改用户密码
passwd 命令用于修改用户的登录密码。管理员可以使用此命令为其他用户设置密码。
展开查看参数
rm file_name
9
3. usermod —— 修改用户信息
usermod 命令用于修改用户的账户信息,如用户组、登录shell、主目录等。
展开查看参数
cp source_file destination_file
0
4. groupadd 和 groupdel —— 添加与删除用户组
groupadd 命令用于创建新的用户组,groupdel 命令则用于删除用户组。
展开查看参数
cp source_file destination_file
1
5. chown 和 chmod —— 文件权限管理
chown 命令用于改变文件或目录的所有者和用户组,chmod 命令用于修改文件或目录的权限。
展开查看参数
cp source_file destination_file
2
6. chgrp —— 修改文件组
chgrp 命令用于更改文件或目录的用户组,与 chown 相似,但专注于修改组而非所有者。
展开查看参数
cp source_file destination_file
3
7. umask —— 设置默认权限掩码
umask 命令用于设置新建文件和目录的默认权限掩码,从而控制新文件的默认权限。
展开查看参数
cp source_file destination_file
4
8. sudo 和 su —— 提升权限
sudo 命令用于以超级用户(或其他用户)权限执行命令,而 su 命令则用于切换到其他用户。
展开查看参数
cp source_file destination_file
5
9. id 和 whoami —— 查看用户信息
id 命令用于显示当前用户的UID、GID及所属组信息,而 whoami 命令则用于显示当前登录的用户名。
展开查看参数
cp source_file destination_file
6
10. last 和 lastlog —— 查看用户登录记录
last 命令用于显示系统最近的用户登录记录,而 lastlog 命令则用于显示所有用户的最近登录时间。
展开查看参数
cp source_file destination_file
7