系统信息
cat /etc/centos-release
: 显示CentOS发行版信息uname -a
: 显示内核信息hostname
: 显示主机名
文件和目录管理
浏览和查询
ls
: 列出目录内容ls -l
: 以详细列表形式显示目录内容ls -a
: 显示所有文件,包括以.
开头的隐藏文件cd [directory]
: 切换到指定目录pwd
: 显示当前工作目录的绝对路径find [directory] -name [filename]
: 在指定目录中查找文件
复制、移动和重命名
cp [source] [destination]
: 复制文件或目录mv [source] [destination]
: 移动文件或目录(也可用于重命名)cp -r [source] [destination]
: 递归复制目录及其内容mv [source] [destination]
: 递归移动目录及其内容(也可用于重命名目录)
删除和创建
rm [file]
: 删除文件rm -r [directory]
: 递归删除目录及其内容rmdir [directory]
: 删除空目录mkdir [directory]
: 创建新目录touch [file]
: 创建空文件或更新文件的时间戳
文件查看和编辑
cat [file]
: 显示文件内容more [file]
: 逐页显示文件内容less [file]
: 以交互方式逐页显示文件内容nano [file]
: 使用Nano编辑器编辑文件vim [file]
: 使用Vim编辑器编辑文件
网络信息
网络配置和状态
ifconfig
: 显示网络接口信息(在新系统中,使用ip a
替代)ip link show
: 显示所有网络接口的详细信息ip address show
: 显示网络接口的IP地址信息iwconfig
: 显示无线网络接口信息netstat -tuln
: 显示当前网络连接和监听端口
路由和网络连通性
route -n
: 显示网络路由表traceroute [host]
: 显示到目标主机的网络路径ping [host]
: 测试网络连通性nslookup [host]
: 查询域名解析信息dig [domain]
: 使用DNS工具查询域名信息
网络连接和服务
ss -tuln
: 显示TCP和UDP监听端口lsof -i
: 列出所有打开的网络连接和监听端口sudo systemctl status [service-name]
: 显示系统服务的状态
防火墙和安全
sudo firewall-cmd --state
: 显示防火墙状态sudo iptables -L
: 显示当前的iptables规则sudo ss -tunlp
: 显示运行在网络端口上的进程sudo lsof -i :[port]
: 显示占用特定端口的进程
用户管理
whoami
: 显示当前登录用户who
: 显示当前登录用户及其详细信息w
: 显示当前登录用户及其活动sudo adduser [username]
: 创建新用户sudo passwd [username]
: 更改用户密码sudo usermod -aG [group] [username]
: 将用户添加到组sudo userdel [username]
: 删除用户
软件包管理
sudo yum install [package]
: 安装软件包sudo yum remove [package]
: 移除软件包(保留配置文件)sudo yum erase [package]
: 完全移除软件包(包括配置文件)rpm -qa
: 列出所有已安装的软件包yum search [keyword]
: 在包描述中搜索关键字sudo yum clean all
: 清理软件包缓存
系统日志
dmesg
: 显示系统日志中的信息journalctl
: 查询和显示系统日志tail -f /var/log/messages
: 实时监视系统日志cat /var/log/secure
: 查看身份验证日志
权限管理
chmod [permissions] [file]
: 修改文件权限chown [owner:group] [file]
: 修改文件所有者和组sudo visudo
: 编辑 sudoers 文件sudo chgrp [group] [file]
: 修改文件组
进程管理
ps
: 显示当前运行的进程top
: 实时显示系统资源使用情况kill [PID]
: 终止指定进程pkill [process-name]
: 根据进程名终止进程
服务管理
sudo systemctl start [service-name]
: 启动服务sudo systemctl stop [service-name]
: 停止服务sudo systemctl restart [service-name]
: 重启服务sudo systemctl enable [service-name]
: 设置服务开机自启动
压缩和解压缩
tar -czvf [archive-name.tar.gz] [directory]
: 压缩目录为 tar.gz 文件tar -xzvf [archive-name.tar.gz]
: 解压 tar.gz 文件zip [archive-name.zip] [file1] [file2]
: 压缩文件为 zip 文件unzip [archive-name.zip]
: 解压 zip 文件
时间和日期
date
: 显示当前日期和时间cal
: 显示月历timedatectl
: 显示和设置系统时间和日期hwclock
: 硬件时钟管理
系统监测工具
htop
: 交互式的进程查看器iotop
: 监视磁盘I/O活动nload
: 显示网络流量iftop
: 实时查看网络流量
文件搜索
find [directory] -name [filename]
: 在指定目录中查找文件grep [pattern] [file]
: 在文件中查找指定模式locate [filename]
: 使用数据库快速查找文件
Shell 基础
echo [text]
: 输出文本内容cat [file]
: 显示文件内容touch [file]
: 创建空文件或更新文件时间戳man [command]
: 查看命令的手册页面
环境变量
echo $PATH
: 显示当前用户的 PATH 环境变量export VAR=value
: 设置环境变量env
: 显示所有环境变量unset VAR
: 移除环境变量
交互式 Shell
bash
: 启动 Bash Shellpython
: 启动 Python 解释器mysql
: 进入 MySQL 数据库 Shellpsql
: 进入 PostgreSQL 数据库 Shell
系统备份和恢复
rsync -av [source] [destination]
: 使用 rsync 备份文件或目录dd if=[source] of=[destination]
: 复制和转换文件tar -cvpzf [backup-name.tar.gz] --directory=[source] .
: 创建完整目录备份
系统信息查询
lshw
: 列出硬件信息lscpu
: 显示 CPU 信息lsusb
: 显示 USB 设备信息lsmod
: 列出已加载的内核模块
文件系统管理
fdisk -l
: 显示磁盘分区信息mkfs -t [filesystem] [device]
: 创建文件系统mount [device] [mount-point]
: 挂载文件系统umount [mount-point]
: 卸载文件系统