服务器常用配置命令
- 行业动态
- 2025-02-12
- 2
以下是一些常见的服务器配置命令:,查看系统信息:
uname -a
,查看网络状态:
ifconfig
,查看进程:
ps aux
,查看端口监听:
netstat -tuln
,修改文件权限:
chmod
,用户切换:
su
一、文件系统管理命令
命令 | 功能描述 | 示例 |
ls |
列出目录内容,可以查看指定目录下的文件和子目录信息,包含文件的权限、所有者、大小、修改时间等详细内容,常用选项有-l (以长格式显示)、-a (显示隐藏文件)等。 |
ls -l /home 可查看/home目录下文件的详细信息。 |
cd |
切换工作目录,用于改变当前所在的目录位置,方便用户操作不同目录下的文件。 | cd /var/www 可进入/var/www目录。 |
mkdir |
创建新目录,按照指定的路径和名称创建一个新的目录,若父目录不存在,通常需要先创建父目录。 | mkdir /data/new_folder 可在/data目录下创建一个名为new_folder的新目录。 |
rmdir |
删除空目录,只能删除没有任何文件和子目录的空目录,使用时需谨慎,避免误删重要目录。 | rmdir /tmp/empty_folder 可删除/tmp目录下名为empty_folder的空目录。 |
rm |
删除文件或目录,删除文件时,如果加上-f (force)选项,可强制删除只读文件等;删除目录时,需要使用-r (recursive)选项来递归删除整个目录及其下的所有内容,此操作不可逆,要非常小心。 |
rm -f /path/to/file 可强制删除指定文件;rm -r /path/to/directory 可删除指定目录及其所有内容。 |
cp |
复制文件或目录,可以将源文件或目录复制到目标位置,常用选项有-r (复制目录及其内容)、-p (保留文件属性,如权限、时间戳等)。 |
cp -r /source/dir /destination/dir 可复制目录及其内容;cp -p /source/file /destination/file 可复制文件并保留其属性。 |
mv |
移动或重命名文件或目录,既可以将文件或目录从一个位置移动到另一个位置,也可以用于修改文件或目录的名称,类似cp 命令,移动目录时可能需要使用-r 选项。 |
mv /old_path/file /new_path/file 可将文件移动到新位置;mv /path/old_name /path/new_name 可重命名文件或目录。 |
touch |
创建空文件或更新文件时间戳,如果文件已存在,则仅更新其访问时间和修改时间;如果文件不存在,会创建一个空文件。 | touch /path/to/new_file 可创建一个空文件;touch -t 202412311200 /path/to/existing_file 可将指定文件的时间戳修改为2024年12月31日12点0分0秒。 |
cat |
查看文件内容,一次性显示整个文件的内容,适合查看较小的文本文件,对于大文件可能会不方便查看,因为会一次性输出全部内容到终端。 | cat /etc/passwd 可查看/etc/passwd文件的内容。 |
more |
分页查看文件内容,逐屏显示文件内容,按空格键可翻页,按q 键可退出查看,适用于查看较大的文本文件,方便用户逐步浏览内容。 |
more /var/log/syslog 可分页查看系统日志文件。 |
less |
也是分页查看文件内容,但功能比more 更强大,支持向前、向后翻页,可直接跳转到指定行,按q 键退出,在查看大文件时更加灵活方便。 |
less /path/to/large_file 可灵活查看大文件内容。 |
grep |
搜索文件中的特定内容,根据指定的模式(正则表达式)在文件中查找匹配的行,并将这些行显示出来,常用于在大量文本中查找特定的字符串、关键词等。 | grep "error" /var/log/error.log 可在error.log文件中查找包含”error”的行。 |
find |
在文件系统中查找文件或目录,可以根据各种条件进行查找,如按名称、大小、修改时间等,是一个非常强大的查找工具,适用于复杂的查找需求。 | find / -name "example.txt" 可在根目录下查找名为example.txt的文件;find / -size +100M 可查找大于100MB的文件。 |
二、系统管理命令
命令 | 功能描述 | 示例 |
ps |
查看当前系统的进程情况,可以列出正在运行的进程的PID(进程标识符)、TTY(终端)、TIME(运行时间)、CMD(启动命令)等信息,常用选项有-ef (显示所有进程的详细信息)。 |
ps -ef 可查看系统中所有进程的详细信息。 |
top |
实时监控系统进程,动态地显示系统中各个进程的资源占用情况,包括CPU使用率、内存使用率、进程运行状态等,按q 键可退出监控界面。 |
top 命令执行后,可实时看到系统中各个进程的资源占用情况。 |
kill |
终止进程,通过向指定进程发送信号来终止进程,常用的信号有-9 (强制终止),一般先尝试使用其他信号(如-15 ),若进程没有响应再使用-9 信号。 |
kill -9 1234 可强制终止PID为1234的进程(假设该进程存在且需要终止)。 |
shutdown |
关机、重启或使系统进入休眠状态,可以设置定时关机、立即关机等操作,需要超级用户权限执行。 | shutdown -h now 可立即关机;shutdown -r +60 可在60分钟后重启系统。 |
reboot |
重启系统,相当于快速地执行关机后再开机的操作,也需要超级用户权限。 | reboot 命令可立即重启系统。 |
free |
查看内存使用情况,显示系统的物理内存和交换分区的使用情况,包括总内存、已用内存、空闲内存、缓冲区内存、缓存内存等信息。 | free -h 可查看以人类可读的格式显示内存使用情况(如MB、GB等单位)。 |
df |
查看磁盘空间使用情况,显示文件系统的磁盘空间使用情况,包括已用空间、可用空间、挂载点等信息,常用选项有-h (以人类可读的格式显示)。 |
df -h 可查看各个文件系统的磁盘空间使用情况。 |
du |
查看目录或文件的磁盘使用量,可以指定目录路径,统计该目录及其下所有文件和子目录所占用的磁盘空间大小,常用选项有-sh (显示指定目录的总磁盘使用量)。 |
du -sh /path/to/directory 可查看指定目录的总磁盘使用量。 |
三、网络管理命令
命令 | 功能描述 | 示例 |
ifconfig |
配置网络接口参数,可以查看和设置网络接口的IP地址、子网掩码、广播地址等信息,不过在一些新的Linux发行版中可能被ip 命令取代。 |
ifconfig eth0 192.168.1.100 netmask 255.255.255.0 可将eth0接口的IP地址设置为192.168.1.100,子网掩码设置为255.255.255.0(前提是该命令在系统中可用)。 |
ping |
测试网络连通性,通过向目标主机发送ICMP回显请求数据包,并等待目标主机返回响应数据包,以此来判断与目标主机之间的网络连接是否正常,以及大致的延迟时间。 | ping www.baidu.com 可测试与百度网站的网络连通性。 |
netstat |
显示网络相关信息,可以显示网络连接、路由表、接口统计、套接字统计等信息,用于网络故障排查和性能分析等,常用选项有-tuln (显示TCP和UDP的监听端口)。 |
netstat -tuln 可查看系统中TCP和UDP的监听端口信息。 |
ss |
功能类似于netstat ,但速度更快、使用资源更少,可用于查看套接字统计信息、连接状态等网络相关信息,常用选项有-tuln (显示TCP和UDP的监听端口)。 |
ss -tuln 可查看系统中TCP和UDP的监听端口信息。 |
traceroute |
追踪数据包在网络中的传输路径,通过向目标主机发送一系列ICMP数据包(或其他协议的数据包,取决于操作系统和配置),并记录每个数据包经过的路由器的IP地址和响应时间,以此来确定数据包从本地到目标主机所经过的路径。 | traceroute www.google.com 可追踪到谷歌网站的数据包传输路径。 |
四、用户管理命令
命令 | 功能描述 | 示例 |
useradd |
添加新用户,可以指定用户名、用户组、用户的主目录、默认的shell等信息来创建新用户,新创建的用户通常需要设置密码才能正常登录。 | useradd -m -s /bin/bash newuser 可创建一个名为newuser的新用户,同时创建其主目录并设置默认的shell为/bin/bash。 |
passwd |
设置或修改用户密码,可以为指定用户设置密码,也可以修改当前用户的密码,为了安全起见,输入密码时不会在终端显示。 | passwd newuser 可为newuser用户设置密码;passwd 可修改当前用户的密码。 |
userdel |
删除用户,可以删除指定的用户及其相关的文件(如主目录等),但如果用户还在运行某些进程或者拥有某些重要的文件,可能需要先处理好相关事宜再删除用户。 | userdel -r newuser 可删除newuser用户及其主目录等相关文件(前提是该用户符合删除条件)。 |
groupadd |
添加新用户组,可以指定用户组的名称来创建一个新的用户组,以便对一组用户进行统一的权限管理等操作。 | groupadd newgroup 可创建一个名为newgroup的新用户组。 |
groupdel |
删除用户组,可以删除指定的用户组,但前提是该用户组中没有用户或者已经处理好了用户组中用户的归属问题等。 | groupdel newgroup 可删除newgroup用户组(前提是该用户组符合删除条件)。 |
usermod |
修改用户属性,可以修改现有用户的属性,如更改用户的登录名、所属用户组、用户的主目录、默认的shell等信息。 | usermod -l newlogin newuser 可将newuser用户的登录名更改为newlogin。 |
FAQs:
问题1:如何查看服务器上某个特定端口是否被占用?
解答:可以使用netstat -tuln | grep :[端口号]
命令来查看,例如要查看80端口是否被占用,可执行netstat -tuln | grep :80
,如果有相关记录说明该端口被占用,反之则未被占用。
问题2:我想给一个用户增加多个用户组,应该怎么操作?
解答:可以先使用groupadd
命令创建需要添加的用户组(如果还不存在的话),然后使用usermod -G [用户组列表] [用户名]
命令给用户添加多个用户组,例如要将用户user1添加到group1和group2两个用户组,可执行usermod -G group1,group2 user1
(注意不同系统之间可能存在细微差异,有些系统可能需要使用逗号分隔用户组列表,有些则不需要)。
小编有话说:服务器的配置命令是管理和运维服务器的重要工具,掌握这些命令可以帮助我们高效地进行服务器的各种操作,从简单的文件管理到复杂的系统和网络配置等都能轻松应对,但在使用过程中一定要谨慎操作,尤其是涉及删除文件、终止进程等关键操作时,以免造成不必要的损失哦。