运维:CentOS常见命令详解

**  CentOS(Community ENTerprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS完全免费,而Red Hat Enterprise Linux是收费的。CentOS 是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本。每个版本的 CentOS 都会获得十年的支持(通过安全更新方式)。**

**  新版本的 CentOS 大约每两年发行一次,而每个版本的 CentOS 会定期(大概每六个月)更新一次,以便支持新的硬件。这样,CentOS 的安全性与稳定性都将得到及时更新与修正。CentOS 运行在服务器级别的硬件上,并包括一些诸如稳定性和可靠性的特性。CentOS 是众多Linux发行版中的一种,与其他的Linux发行版(如Fedora,SUSE等)相比,其稳定性值得信赖。**

**  在CentOS上,你可以执行各种命令来管理系统、文件和网络等。例如,你可以使用yum命令来安装、更新、卸载软件包;使用ls、cd、pwd等命令来浏览和管理文件系统;使用ifconfig、route、ping等命令来配置和测试网络连接;以及使用useradd、userdel、passwd等命令来管理用户账户。**

以下是在CentOS上,一些常用的命令。

一、系统信息查看命令

1.uname -a

功能:显示当前系统的详细信息,包括内核名称、主机名、内核版本号和硬件架构等。

示例:uname -a

输出可能类似于:Linux centos-server 3.10.0-1127.el7.x86_64 #1 SMP Tue Mar 31 23:36:51 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

2.cat /proc/version

功能:查看内核版本信息。

示例:cat /proc/version

3.cat /etc/os-release

功能:查看CentOS版本信息。

示例:cat /etc/os-release

4.hostname

功能:显示或设置当前系统的主机名。

示例:hostname(显示主机名)或hostname new-hostname(设置新主机名,需要root权限)

5.df -h

功能:以人类可读的格式(如GB、MB)展示磁盘空间使用情况。

示例:df -h

6.du -sh <目录或文件>

功能:显示指定目录或文件的大小。

示例:du -sh /path/to/directory 或 du -sh file.txt

7.free -m

功能:以MB为单位查看内存使用情况。

示例:free -m

8.uptime

功能:显示系统运行时长、用户数和负载信息。

示例:uptime

9.lscpu

功能:显示CPU的详细信息,如架构、核心数、线程数等。

示例:lscpu

10.lspci

功能:列出所有PCI设备信息。

示例:lspci

11.lsusb

功能:列出所有USB设备信息。

示例:lsusb

12.lsmod

功能:列出当前加载的内核模块。

示例:lsmod

二、文件和目录操作命令

1.ls

列出目录内容。

2.ls -l

以长格式显示目录内容,包括文件权限、所有者、大小等信息。

3.ls -a

显示所有文件和目录,包括隐藏文件。

4.cd:切换目录。

**  cd ~**:切换到用户家目录。

**  cd -**:切换到上一次所在的目录。

7.pwd:显示当前工作目录的路径。

8.mkdir:创建目录。

**  mkdir -p**:递归创建目录。

9.rmdir:删除空目录。

10.touch:创建空文件或更新文件时间戳。

11.cp:复制文件或目录。

**  cp -r**:递归复制目录及其内容。

12.mv:移动或重命名文件或目录。

13.rm:删除文件或目录。

rm -r:递归删除目录及其内容。

rm -f:强制删除文件,不提示确认。

14.find:在目录树中查找文件或目录。

find /path/to/search -name "filename":在指定路径下查找名为"filename"的文件或目录。

find /path/to/search -type d:在指定路径下查找目录。

15.ln:创建硬链接或符号链接。

**  ln -s**:创建符号链接(软链接)。

三、用户和用户组管理命令

1.useradd:创建新用户。

2.userdel:删除用户。

3.usermod:修改用户属性。

4.passwd:管理用户密码。

5.groupadd:创建用户组。

6.groupmod:修改组信息。

7.groupdel:删除用户组。

四、软件包管理命令(基于yum)

1.yum install:安装软件包。

2.yum remove:卸载软件包。

3.yum update:更新软件包。

4.yum search:搜索软件包。

5.yum info:查看软件包信息。

6.yum list:列出所有可用的软件包。

7.yum list installed:列出已安装的软件包。

8.yum list available:列出可用但未安装的软件包。

9.yum group list:列出所有可用的软件包组。

10.yum groupinstall:安装指定的软件包组。

五、网络配置命令

1.ifconfig:查看和配置网络接口信息。

ifconfig eth0 192.168.1.100 netmask 255.255.255.0:配置IP地址。

ifconfig eth0 up/down:启用/禁用网络接口。

2.route:查看和设置路由表信息。

3.ping:测试主机之间的连通性和延迟。

4.traceroute:追踪数据包从源主机到目标主机的路径。

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

6.ss:显示网络连接信息,比netstat更快速和高效。

7.iptables:配置Linux内核防火墙规则。

六、进程管理命令

1.ps:显示当前运行的进程信息。

2.ps aux:显示所有用户的所有进程信息。

3.top:实时显示

相关推荐
松仔log21 分钟前
JetPack——Paging3+Room
android·java·zoom
2401_868534785 小时前
分析RTOS与Linux有什么区别
linux·运维·服务器
玛丽莲茼蒿5 小时前
Linux/Unix学习笔记(四)—— 进程管理
linux·学习·unix
㳺三才人子5 小时前
初探 Flask
后端·python·flask·html
星栈独行5 小时前
我在 Rust 全栈项目里用 JWT 做无状态认证
开发语言·后端·rust·前端框架·开源·github·web
Lei活在当下6 小时前
先用起来,再理解,关于协程Coroutine应该知道的事
android·java·jvm
Peace6 小时前
【Nginx】
linux·运维·nginx
Java爱好狂.6 小时前
Java程序员体系化学习路线(2026最新版)
java·后端·java面试·java架构师·java程序员·java八股文·java学习路线
网络与设备以及操作系统学习使用者6 小时前
Linux与Windows核心差异深度解析
linux·运维·网络·windows·学习
陈随易6 小时前
Redis 8.8发布,一定要更新
前端·后端·程序员