返回
CentOS命令综合详解 助你征服Linux世界
电脑技巧
2023-09-20 05:21:29
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 命令,但它动态显示有关进程的信息,并允许你实时监控系统资源使用情况。