当前位置:首页 > 行业动态 > 正文

如何全面了解服务器配置?查看命令大全解析!

查看CPU信息:cat /proc/cpuinfo,查看内存信息:free -h,查看磁盘信息:df -h,查看网络配置:ifconfig 或 ip addr,查看系统版本:uname -a,查看当前用户:whoami,查看所有用户:cut -d: -f1 /etc/passwd,查看登录用户:who

在Linux系统中,查看服务器配置信息是系统管理和优化的重要步骤,通过各种命令,管理员可以获取详细的硬件和软件配置信息,从而更好地进行系统维护和故障排除,以下是一些常用的Linux服务器配置命令,它们可以帮助用户了解系统的基本信息、网络配置、硬件资源、进程状态等各个方面的内容。

如何全面了解服务器配置?查看命令大全解析!  第1张

一、系统信息

1、uname:显示操作系统内核版本和主机名等信息。

uname -a:显示所有详细信息。

uname -r:显示内核版本。

uname -n:显示主机名。

2、lsb_release:显示Linux发行版的信息。

lsb_release -a:显示发行版的详细信息。

3、cat /etc/issue:显示操作系统的版本信息。

4、hostname:显示或设置系统的主机名。

hostname:仅显示当前主机名。

hostname <new_hostname>:设置新的主机名。

二、网络配置

1、ifconfig:显示和配置网络接口。

ifconfig:显示所有网络接口的详细信息。

ifconfig <interface>:显示指定接口的信息。

2、ip addr show:显示网络接口的详细配置信息。

ip addr show:显示所有网络接口的信息。

ip addr show <interface>:显示指定接口的信息。

3、netstat:显示网络连接、路由表、接口统计信息等。

netstat -tuln:显示正在监听的端口和状态。

netstat -an:显示所有连接和监听端口。

4、route:显示和修改IP路由表。

route -n:显示路由表。

route add default gw <gateway> <interface>:添加默认网关。

5、ping:测试网络连接。

ping <hostname_or_ip>:测试与指定主机或IP地址的网络连通性。

三、硬件资源

1、lscpu:显示CPU架构信息。

lscpu:显示CPU的详细信息,包括型号、核心数、频率等。

2、lsblk:显示块设备信息。

lsblk:列出所有块设备及其挂载点。

lsblk -f:显示文件系统类型。

3、df:显示文件系统的磁盘空间使用情况。

df -h:以人类可读的格式显示磁盘使用情况。

4、du:显示文件和目录的磁盘使用情况。

du -sh <directory>:显示指定目录的总大小。

5、free:显示内存使用情况。

free -h:以人类可读的格式显示内存使用情况。

6、top:实时显示系统的运行状态和进程信息。

top:启动交互式视图,显示CPU和内存使用情况。

7、ps:报告当前系统的进程状态。

ps aux:显示所有进程的详细信息。

ps -ef | grep <process_name>:过滤并显示特定进程的信息。

8、iostat:显示CPU和磁盘I/O统计信息。

iostat:显示详细的I/O统计信息。

9、vmstat:显示虚拟内存状态。

vmstat:显示系统虚拟内存、进程、CPU活动等信息。

四、系统日志

1、dmesg:显示内核环缓冲区的消息。

dmesg:显示所有内核消息。

dmesg | grep <keyword>:过滤并显示包含特定关键字的消息。

2、journalctl:查看systemd日志。

journalctl:显示所有日志条目。

journalctl -xe:显示详细日志条目,包括堆栈跟踪。

3、tail:查看文件末尾内容,常用于监控日志文件。

tail -f <log_file>:实时查看日志文件新增内容。

五、用户和权限管理

1、id:显示用户的UID、GID及所属群组信息。

id <username>:显示指定用户的ID信息。

2、whoami:显示当前有效用户的名称。

whoami:显示当前登录用户的用户名。

3、passwd:更改用户密码。

passwd:提示输入当前用户的新密码。

passwd <username>:提示输入指定用户的新密码。

六、软件包管理

1、rpm(Red Hat系):管理软件包。

rpm -qa:列出所有已安装的软件包。

rpm -ivh <package_file>.rpm:安装软件包。

rpm -Uvh <package_file>.rpm:升级软件包。

2、yum(适用于CentOS/RHEL):基于rpm的软件包管理工具。

yum list installed:列出所有已安装的软件包。

yum install <package_name>:安装软件包。

yum update:更新所有软件包。

3、apt-get(适用于Debian/Ubuntu):基于dpkg的软件包管理工具。

apt-get update:更新软件包列表。

apt-get upgrade:升级所有软件包。

apt-get install <package_name>:安装软件包。

apt-get remove <package_name>:删除软件包。

七、服务管理

1、systemctl:管理系统和服务管理器(适用于systemd)。

systemctl status <service_name>:查看服务状态。

systemctl start <service_name>:启动服务。

systemctl stop <service_name>:停止服务。

systemctl restart <service_name>:重启服务。

systemctl enable <service_name>:设置服务开机自启。

systemctl disable <service_name>:取消服务开机自启。

2、service(旧版SysV初始化脚本):管理服务。

service --status-all:查看所有服务状态。

service <service_name> start:启动服务。

service <service_name> stop:停止服务。

service <service_name> restart:重启服务。

八、防火墙配置

1、iptables:配置Linux内核防火墙规则。

iptables -L:列出所有链的规则。

iptables -A INPUT -s <source_ip> -j DROP:阻止来自指定IP的流量。

iptables -D INPUT -s <source_ip> -j DROP:删除阻止规则。

2、firewalld:动态管理防火墙(适用于CentOS/RHEL 7及以上版本)。

firewall-cmd --state:检查防火墙状态。

firewall-cmd --permanent --add-service=http:永久添加HTTP服务到防火墙。

firewall-cmd --reload:重新加载防火墙配置。

九、其他常用命令

1、find:在文件系统中搜索文件。

find /path -name "filename":在指定路径下查找文件名包含"filename"的文件。

find / -type d -name "dirname":查找目录名为"dirname"的目录。

2、grep:在文件中搜索文本模式。

grep "pattern" filename:在文件中搜索模式"pattern"。

grep -r "pattern" /path:递归搜索指定路径下的所有文件。

3、kill:终止进程。

kill <pid>:通过进程ID终止进程。

kill -9 <pid>:强制终止进程。

4、tar:创建和解压缩归档文件。

tar -cvf archive.tar /path/to/directory:创建归档文件。

tar -xvf archive.tar:解压归档文件。

tar -czvf archive.tar.gz /path/to/directory:创建压缩归档文件。

tar -xzvf archive.tar.gz:解压压缩归档文件。

5、scp:安全复制文件。

scp source_file user@remote_host:/destination/path:将文件复制到远程主机。

scp user@remote_host:/remote/path/source_file /local/path:从远程主机复制文件到本地。

6、rsync:远程同步文件和目录。

rsync -avz /source/ /destination/:将源目录同步到目标目录。

rsync -avz -e ssh /source/ user@remote_host:/destination/:通过SSH远程同步文件。

十、常见问题解答(FAQs)

Q1: 如何查看服务器的CPU使用率?

A1: 可以使用top命令来查看实时的CPU使用率和其他系统资源的使用情况,只需在终端中输入top并按回车键即可启动交互式视图,显示当前系统的CPU使用率、内存使用情况以及各个进程的资源占用情况,还可以使用htop命令,它是top命令的一个增强版,提供了更友好的用户界面和更多的功能(需要先安装)。

Q2: 如何更改服务器的主机名?

A2: 更改服务器的主机名可以通过编辑/etc/hostname文件来实现,也可以使用hostnamectl命令行工具,打开终端并以root权限或使用sudo权限执行以下命令之一:

使用hostnamectl命令设置新的主机名:

  sudo hostnamectl set-hostname new_hostname

或者直接编辑/etc/hostname文件,将文件中的内容替换为新的主机名,然后保存文件并退出编辑器,之后,执行以下命令使更改生效:

  sudo hostname new_hostname

更改主机名后可能需要重新启动系统或某些服务才能完全生效。

到此,以上就是小编对于“服务器查看配置命令大全”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。

0