CentOS Stream 8命令行操作入门指南
CentOS Stream 8是基于Red Hat Enterprise Linux(RHEL)的滚动更新发行版,其命令行操作与RHEL 8高度一致,是系统管理、配置的核心工具。以下从基础操作、文件管理、软件包管理、网络配置等方面整理常用命令及技巧。
ls:列出目录内容
ls:显示当前目录下的文件和文件夹(不包含隐藏文件)。ls -l:以长格式显示详细信息(包括权限、所有者、大小、修改时间)。ls -a:显示所有文件(包括以.开头的隐藏文件)。ls -la /home 查看/home目录下的所有文件(含隐藏文件)及详细信息。cd:切换目录
cd /path/to/directory:切换到指定绝对路径的目录(如cd /etc进入/etc目录)。cd ~ 或 cd:切换到当前用户的主目录(如/home/username)。cd ..:切换到上级目录。cd .:停留在当前目录(较少使用)。pwd:显示当前工作目录路径
pwd 输出类似/home/username/Documents,明确当前所在位置。mkdir:创建目录
mkdir directory_name:创建单个目录(如mkdir mydir)。mkdir -p directory/subdir:递归创建多级目录(如mkdir -p project/src,同时创建project和src)。rm:删除文件或目录
rm filename:删除单个文件(如rm oldfile.txt)。rm -r directory_name:递归删除目录及其内容(如rm -r backup)。rm -f filename:强制删除,不提示确认(谨慎使用,避免误删系统文件)。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:复制时提示确认覆盖(避免意外覆盖已有文件)。mv:移动或重命名文件/目录
mv source_file destination_file:移动文件到指定目录(如mv file.txt /home/username/Documents)。mv old_name new_name:重命名文件(如mv old.txt new.txt)。cat:显示文件内容
cat filename:直接输出文件内容(如cat README.md)。cat -n filename:显示内容并附带行号(便于定位)。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)。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服务器相关包)。nmcli:NetworkManager命令行工具
nmcli general status:查看网络整体状态(如连接状态、设备信息)。nmcli connection show:列出所有网络连接(如WiFi、以太网)。/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 eth0 或 sudo systemctl restart NetworkManager。ip:内核网络配置工具
ip addr show:查看网络接口及IP地址(替代旧版的ifconfig)。ip link set dev eth0 up:启用eth0网卡(down为禁用)。ip route add default via 192.168.1.1:设置默认网关(需root权限)。top/htop:实时系统进程监控
top:动态显示系统进程的资源占用(CPU、内存等),按q退出。htop:增强版top(需安装:dnf install htop),支持鼠标操作和颜色高亮。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)等高级主题。