返回

CentOS命令综合详解 助你征服Linux世界

电脑技巧

Linux 系统管理:初探 CentOS 命令

前言

Linux 系统以其强大的功能和稳定性而闻名,而 CentOS 是基于 Red Hat Enterprise Linux (RHEL) 的一个开源 Linux 发行版。掌握 CentOS 命令对于任何 Linux 系统管理员来说都是至关重要的。这篇文章将带领你踏上 CentOS 命令之探索之旅,帮助你理解它们的分类、功能和常见用法。

CentOS 命令分类

CentOS 命令涵盖了广泛的系统管理任务,可分为以下几大类:

  • 系统管理命令: 用于管理和维护系统,例如查看系统信息、管理用户和组、控制系统服务、管理存储设备等。
  • 网络配置命令: 用于配置和管理网络,例如设置 IP 地址、配置网络接口、管理路由表、配置防火墙等。
  • 软件包管理命令: 用于管理软件包,例如安装、卸载、更新软件包,管理软件包源等。
  • 文件系统管理命令: 用于管理文件系统,例如创建、删除、格式化文件系统,管理文件和目录,挂载和卸载文件系统等。
  • 进程管理命令: 用于管理进程,例如查看进程信息、启动、停止、终止进程,管理进程优先级等。
  • 用户管理命令: 用于管理用户和组,例如创建、删除、修改用户和组,管理用户权限等。
  • 安全管理命令: 用于管理系统安全,例如配置防火墙、管理用户密码、配置安全策略等。

常用 CentOS 命令详解

系统管理命令

uname - 显示系统信息

uname -a

示例输出:

Linux localhost.localdomain 4.15.0-1067-aws #1 SMP Thu Feb 21 12:07:59 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

此命令显示有关系统的信息,例如内核版本、发行版和体系结构。

hostname - 显示主机名

hostname

示例输出:

localhost.localdomain

此命令显示系统的当前主机名。

uptime - 显示系统运行时间

uptime

示例输出:

19:13:09 up 1 day, 12:18, 1 user, load average: 0.01, 0.02, 0.00

此命令显示系统自上次启动以来的运行时间、负载平均值和当前登录的用户数量。

top - 显示系统进程信息

top

示例输出:

top - 19:13:09 up 1 day, 12:18, 1 user, load average: 0.01, 0.02, 0.00
Tasks: 176 total, 1 running, 175 sleeping, 0 stopped, 0 zombie
%Cpu(s):  0.3 us,  0.3 sy,  0.0 ni, 99.4 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  8080124 total,  543384 free,  746468 used,   282580 buff/cache
KiB Swap:  2097148 total,  2097148 free,        0 used.
10732 root      20   0 106072  5692  2016 S    0.0  0.1   0:00.06 rsyslogd
11369 postgres  20   0 152628 12464 32724 S    0.0  0.5   0:00.03 postgres
11427 root      20   0 114452  6580  2404 S    0.0  0.1   0:00.03 cron

此命令动态显示有关系统进程的信息,包括 PID、CPU 和内存使用情况。

网络配置命令

ifconfig - 显示网络接口信息

ifconfig

示例输出:

enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.2.15 netmask 255.255.255.0  broadcast 10.0.2.255
        inet6 fe80::250:56ff:fe99:27a2  prefixlen 64  scopeid 0x20<link>
        ether 00:50:56:99:27:a2  txqueuelen 1000  (Ethernet)
        RX packets 490351  bytes 67755253 (63.6 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 358643  bytes 28812191 (27.1 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

此命令显示有关网络接口的信息,例如 IP 地址、子网掩码和 MAC 地址。

ping - 测试网络连接

ping 8.8.8.8

示例输出:

PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=56 time=12.5 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=56 time=12.6 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=56 time=12.7 ms

此命令向指定的 IP 地址或主机名发送 ICMP 回显请求,以测试网络连接。

软件包管理命令

yum - 安装、卸载、更新软件包

yum install httpd
yum remove httpd
yum update httpd

yum 命令是 CentOS 中的主要软件包管理工具。它用于安装、卸载和更新软件包。

rpm - 安装、卸载、查询软件包

rpm -ivh httpd-2.4.6-1.el7.centos.x86_64.rpm
rpm -e httpd
rpm -qa | grep httpd

rpm 命令是另一种安装、卸载和查询已安装软件包的工具。

文件系统管理命令

mkdir - 创建目录

mkdir /home/user/Documents

此命令创建一个名为“Documents”的目录。

rmdir - 删除目录

rmdir /home/user/Documents

此命令删除一个空目录。

cd - 切换目录

cd /home/user/Documents

此命令将当前工作目录更改为指定的目录。

ls - 列出目录内容

ls /home/user/Documents

此命令列出指定目录中的文件和目录。

cp - 复制文件或目录

cp /home/user/Documents/file.txt /home/user/Downloads/

此命令复制文件或目录到指定的目标。

mv - 移动或重命名文件或目录

mv /home/user/Documents/file.txt /home/user/Downloads/file.txt

此命令移动或重命名文件或目录。

进程管理命令

ps - 显示进程信息

ps -ef

示例输出:

UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 19:13:09 ?        00:00:04 /sbin/init
root         2     0  0 19:13:09 ?        00:00:00 [kthreadd]
root         3     2  0 19:13:09 ?        00:00:00 [rcu_bh]
root         5     2  0 19:13:09 ?        00:00:00 [rcu_check_callbacks]
root         6     2  0 19:13:09 ?        00:00:00 [migration/0]

此命令显示有关正在运行的进程的信息,例如 PID、用户 ID 和命令行。

top - 显示进程信息并动态更新

top

top 命令类似于 ps 命令,但它动态显示有关进程的信息,并允许你实时监控系统资源使用情况。