温馨提示×

CentOS Stream 8命令行操作入门

小樊
44
2025-11-05 18:40:23
栏目: 智能运维

CentOS Stream 8命令行操作入门指南
CentOS Stream 8是基于Red Hat Enterprise Linux(RHEL)的滚动更新发行版,其命令行操作与RHEL 8高度一致,是系统管理、配置的核心工具。以下从基础操作、文件管理、软件包管理、网络配置等方面整理常用命令及技巧。

一、基础命令:系统操作与导航

  1. ls:列出目录内容

    • ls:显示当前目录下的文件和文件夹(不包含隐藏文件)。
    • ls -l:以长格式显示详细信息(包括权限、所有者、大小、修改时间)。
    • ls -a:显示所有文件(包括以.开头的隐藏文件)。
    • 示例:ls -la /home 查看/home目录下的所有文件(含隐藏文件)及详细信息。
  2. cd:切换目录

    • cd /path/to/directory:切换到指定绝对路径的目录(如cd /etc进入/etc目录)。
    • cd ~cd:切换到当前用户的主目录(如/home/username)。
    • cd ..:切换到上级目录。
    • cd .:停留在当前目录(较少使用)。
  3. pwd:显示当前工作目录路径

    • 示例:pwd 输出类似/home/username/Documents,明确当前所在位置。
  4. mkdir:创建目录

    • mkdir directory_name:创建单个目录(如mkdir mydir)。
    • mkdir -p directory/subdir:递归创建多级目录(如mkdir -p project/src,同时创建projectsrc)。
  5. rm:删除文件或目录

    • rm filename:删除单个文件(如rm oldfile.txt)。
    • rm -r directory_name:递归删除目录及其内容(如rm -r backup)。
    • rm -f filename:强制删除,不提示确认(谨慎使用,避免误删系统文件)。

二、文件与内容管理:编辑与搜索

  1. cp:复制文件或目录

    • cp source_file destination_file:复制单个文件(如cp file1.txt file2.txt)。
    • cp -r source_directory destination_directory:递归复制整个目录(如cp -r docs backup_docs)。
    • cp -i source_file destination_file:复制时提示确认覆盖(避免意外覆盖已有文件)。
  2. mv:移动或重命名文件/目录

    • mv source_file destination_file:移动文件到指定目录(如mv file.txt /home/username/Documents)。
    • mv old_name new_name:重命名文件(如mv old.txt new.txt)。
  3. cat:显示文件内容

    • cat filename:直接输出文件内容(如cat README.md)。
    • cat -n filename:显示内容并附带行号(便于定位)。
  4. grep:搜索文本内容

    • grep "pattern" filename:在文件中搜索匹配的文本(如grep "error" log.txt查找log.txt中的“error”行)。
    • grep -i "pattern" filename:忽略大小写搜索(如grep -i "warning" log.txt)。
    • grep -r "pattern" directory:递归搜索目录中的所有文件(如grep -r "TODO" /project)。
  5. find:查找文件

    • find /path -name "filename":在指定路径下查找名称匹配的文件(如find /home -name "*.txt"查找所有.txt文件)。
    • find /path -type f -size +10M:查找大于10MB的普通文件(-type f表示文件,-size +10M表示大小超过10MB)。

三、软件包管理:安装与维护

dnf(推荐)/yum:软件包管理工具
CentOS Stream 8默认使用dnf(DNF是YUM的下一代版本,功能更强大),两者用法类似:

  • dnf install package_name:安装软件包(如dnf install vim安装vim编辑器)。
  • dnf update package_name:更新指定软件包(如dnf update firefox)。
  • dnf remove package_name:卸载软件包(如dnf remove vim)。
  • dnf search keyword:搜索软件包(如dnf search "web server"查找Web服务器相关包)。

四、网络配置:连接与管理

  1. nmcli:NetworkManager命令行工具

    • nmcli general status:查看网络整体状态(如连接状态、设备信息)。
    • nmcli connection show:列出所有网络连接(如WiFi、以太网)。
    • 配置静态IP:编辑对应网卡的配置文件(如/etc/sysconfig/network-scripts/ifcfg-eth0),修改以下参数:
      BOOTPROTO=static
      ONBOOT=yes
      IPADDR=192.168.1.100
      NETMASK=255.255.255.0
      GATEWAY=192.168.1.1
      DNS1=8.8.8.8
      
      保存后重启网络服务:sudo nmcli con up eth0sudo systemctl restart NetworkManager
  2. ip:内核网络配置工具

    • ip addr show:查看网络接口及IP地址(替代旧版的ifconfig)。
    • ip link set dev eth0 up:启用eth0网卡(down为禁用)。
    • ip route add default via 192.168.1.1:设置默认网关(需root权限)。

五、系统监控与日志:排查问题

  1. top/htop:实时系统进程监控

    • top:动态显示系统进程的资源占用(CPU、内存等),按q退出。
    • htop:增强版top(需安装:dnf install htop),支持鼠标操作和颜色高亮。
  2. journalctl:查看系统日志

    • journalctl:查看所有系统日志(按q退出)。
    • journalctl -b:查看本次启动的日志(-b -1查看上一次启动的日志)。
    • journalctl | grep "error":筛选包含“error”关键字的日志(快速定位问题)。

六、实用技巧:提升效率

  • man:查看命令手册man ls 显示ls命令的详细用法(包括选项、示例),按q退出。
  • history:查看命令历史history 显示之前执行过的命令,可通过!<行号>重新执行(如!*123执行第123条命令)。
  • sudo:以root权限执行命令sudo command(如sudo systemctl restart NetworkManager),需输入当前用户密码。

以上命令覆盖了CentOS Stream 8日常命令行操作的核心场景,掌握这些基础后,可进一步学习Shell脚本、权限管理(chmod/chown)、存储管理(LVM/fdisk)等高级主题。

0