CentOS 常见命令详解

CentOS 是一种基于 Red Hat Enterprise Linux (RHEL) 的免费开源操作系统,以其稳定性和高效性广泛应用于服务器和企业环境中。对于系统管理员和开发人员来说,掌握 CentOS 的常见命令是日常工作中的必备技能。本文将详细介绍一些在 CentOS 上常用的命令,帮助用户提高操作系统管理和维护的效率。

一、文件和目录管理命令

1. ls - 列出目录内容

ls 命令用于显示指定目录下的文件和子目录列表。常用参数有:

  • ls:显示当前目录下的内容。
  • ls -l:显示详细信息,包括权限、所有者、大小和修改时间。
  • ls -a:显示所有文件,包括隐藏文件(以.开头的文件)。
  • ls -lh:以人类可读的格式显示文件大小。

示例:

bash 复制代码
ls -l

2. cd - 切换目录

cd 命令用于在目录之间切换。常用形式有:

  • cd /path/to/directory:切换到指定目录。
  • cd ~cd:切换到当前用户的主目录。
  • cd ..:切换到上一级目录。

示例:

bash 复制代码
cd /var/log

3. pwd - 显示当前目录

pwd 命令用于显示当前工作目录的完整路径。

示例:

bash 复制代码
pwd

4. mkdir - 创建目录

mkdir 命令用于创建新目录。常用参数有:

  • mkdir directory_name:创建一个目录。
  • mkdir -p /path/to/directory:递归创建多级目录。

示例:

bash 复制代码
mkdir new_folder

5. rmdirrm - 删除目录和文件

rmdir 命令用于删除空目录,而 rm 命令则用于删除文件和目录。常用参数有:

  • rmdir directory_name:删除空目录。
  • rm file_name:删除文件。
  • rm -r directory_name:递归删除目录及其内容。
  • rm -f file_name:强制删除文件,不提示确认。

示例:

bash 复制代码
rm -r old_folder

6. cp - 复制文件和目录

cp 命令用于复制文件或目录。常用参数有:

  • cp source_file destination:复制文件到指定位置。
  • cp -r source_directory destination:递归复制目录及其内容。

示例:

bash 复制代码
cp example.txt /backup/example.txt

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

mv 命令用于移动文件或目录,也可用于重命名。常用形式有:

  • mv source_file destination:移动文件到指定位置。
  • mv old_name new_name:重命名文件或目录。

示例:

bash 复制代码
mv example.txt new_example.txt

二、文件内容查看和编辑命令

1. cat - 连接并显示文件内容

cat 命令用于查看文件内容。常用形式有:

  • cat file_name:显示文件内容。
  • cat file1 file2 > combined_file:将多个文件内容合并到一个文件中。

示例:

bash 复制代码
cat /etc/hosts

2. lessmore - 分页查看文件内容

lessmore 命令用于分页查看文件内容,适合查看大文件。

  • less file_name:分页查看文件内容,支持向上翻页。
  • more file_name:分页查看文件内容,仅支持向下翻页。

示例:

bash 复制代码
less /var/log/messages

3. headtail - 查看文件的开头或结尾

headtail 命令用于查看文件的前几行或后几行内容。

  • head file_name:显示文件的前10行。
  • head -n 20 file_name:显示文件的前20行。
  • tail file_name:显示文件的后10行。
  • tail -n 20 file_name:显示文件的后20行。
  • tail -f file_name:实时查看文件的新增内容,常用于查看日志文件。

示例:

bash 复制代码
tail -f /var/log/syslog

4. grep - 搜索文本

grep 命令用于在文件中搜索匹配的文本行。常用参数有:

  • grep 'pattern' file_name:搜索文件中包含指定模式的行。
  • grep -i 'pattern' file_name:忽略大小写进行搜索。
  • grep -r 'pattern' directory:递归搜索目录中的文件。

示例:

bash 复制代码
grep 'error' /var/log/syslog

5. nanovim - 文本编辑器

nanovim 是常用的文本编辑器,用于编辑文件。

  • nano file_name:使用 Nano 编辑文件,易上手。
  • vim file_name:使用 Vim 编辑文件,功能强大但需一定学习成本。

示例:

bash 复制代码
nano /etc/hostname

三、系统管理命令

1. yum - 软件包管理

yum 命令用于管理 CentOS 系统的软件包。常用形式有:

  • yum install package_name:安装软件包。
  • yum update package_name:更新软件包。
  • yum remove package_name:卸载软件包。
  • yum list installed:列出已安装的软件包。
  • yum search package_name:搜索软件包。

示例:

bash 复制代码
yum install httpd

2. systemctl - 管理系统服务

systemctl 命令用于管理系统服务。常用形式有:

  • systemctl start service_name:启动服务。
  • systemctl stop service_name:停止服务。
  • systemctl restart service_name:重启服务。
  • systemctl status service_name:查看服务状态。
  • systemctl enable service_name:设置服务开机自启。
  • systemctl disable service_name:取消服务开机自启。

示例:

bash 复制代码
systemctl status firewalld

3. pstop - 查看进程

pstop 命令用于查看系统中的进程信息。

  • ps aux:显示所有进程的详细信息。
  • top:实时显示系统进程的资源使用情况,支持交互操作。

示例:

bash 复制代码
top

4. dfdu - 查看磁盘使用情况

dfdu 命令用于查看磁盘空间使用情况。

  • df -h:以人类可读的格式显示文件系统的磁盘空间使用情况。
  • du -sh directory:显示指定目录的总大小。

示例:

bash 复制代码
df -h

5. free - 查看内存使用情况

free 命令用于查看系统的内存使用情况。

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

示例:

bash 复制代码
free -h

6. uname - 显示系统信息

uname 命令用于显示系统的基本信息。常用参数有:

  • uname -a:显示所有系统信息。
  • uname -r:显示内核版本。

示例:

bash 复制代码
uname -r

四、用户和权限管理命令

1. useradduserdel - 添加和删除用户

useradduserdel 命令用于管理系统用户。

  • useradd user_name:添加新用户。
  • userdel user_name:删除用户。

示例:

bash 复制代码
useradd newuser

2. passwd - 修改用户密码

passwd 命令用于设置或修改用户密码。

  • passwd user_name:修改指定用户的密码。

示例:

bash 复制代码
passwd newuser

3. chown - 修改文件所有者

chown 命令用于改变文件或目录的所有者和组。

  • chown owner:group file_name:修改文件的所有者和组。
  • chown -R owner:group directory:递归修改目录及其内容的所有者和组。

示例:

bash 复制代码
chown root:root /var/www/html

4. chmod - 修改文件权限

chmod 命令用于改变文件或目录的访问权限。常用参数有:

  • chmod 755 file_name:设置文件权限为755
相关推荐
你疯了抱抱我34 分钟前
【RockyLinux 9.4】安装 NVIDIA 驱动,改变分辨率,避坑版本。(CentOS 系列也能用)
linux·运维·centos
小O_好好学2 小时前
CentOS 7文件系统
linux·运维·centos
程序员-珍6 小时前
虚拟机ip突然看不了了
linux·网络·网络协议·tcp/ip·centos
Ljubim.te9 小时前
Linux基于CentOS学习【进程状态】【进程优先级】【调度与切换】【进程挂起】【进程饥饿】
linux·学习·centos
苦逼IT运维10 小时前
YUM 源与 APT 源的详解及使用指南
linux·运维·ubuntu·centos·devops
wusam1 天前
螺蛳壳里做道场:老破机搭建的私人数据中心---Centos下Docker学习04(环境准备)
学习·docker·centos
掘根1 天前
【MySQL】Ubuntu环境下MySQL的安装与卸载
数据库·mysql·centos
安全不再安全1 天前
Linux 安装 yum
linux·运维·centos
黎陌MLing2 天前
centos环境安装JDK详细教程
java·python·centos
你疯了抱抱我2 天前
【RockyLinux 9.4】CentOS也可以用。安装教程(使用U盘,避免踩坑简略版本)
linux·运维·centos