以下是一份 CentOS(适用于大多数 Linux 发行版)的常用基础命令分类整理,涵盖文件操作、系统管理、网络配置等核心场景:
浏览与切换
pwd # 显示当前目录路径
ls # 列出当前目录内容
ls -l # 详细列表(权限/大小/时间)
ls -a # 显示隐藏文件(以`.`开头)
cd /path # 切换到指定路径
cd ~ # 返回用户家目录
cd .. # 返回上级目录
创建/删除
mkdir dirname # 创建目录
mkdir -p a/b/c # 递归创建多级目录
touch filename # 创建空文件
rm file # 删除文件
rm -r dir # 递归删除目录(慎用!)
rmdir dir # 删除空目录
复制/移动
cp file1 file2 # 复制文件
cp -r dir1 dir2 # 复制目录
mv file1 file2 # 重命名或移动文件
查看文件内容
cat file # 输出文件全部内容
less file # 分页浏览(支持上下翻页)
head -n 5 file # 显示文件前5行
tail -n 5 file # 显示文件末尾5行
tail -f logfile # 实时追踪日志更新
权限管理
chmod 755 file # 设置文件权限(rwxr-xr-x)
chown user:group file # 修改文件所有者/组
系统状态
uname -a # 查看内核/系统信息
cat /etc/centos-release # 查看CentOS版本
uptime # 系统运行时间与负载
free -h # 内存使用情况(人类可读格式)
df -h # 磁盘空间占用
top # 动态查看进程/资源占用(类似Windows任务管理器)
进程管理
ps aux # 查看所有运行中的进程
kill -9 PID # 强制终止指定PID的进程
pkill processname # 按进程名终止
systemctl start/stop/restart service # 管理系统服务(如nginx)
包管理(YUM/DNF)
yum install package # 安装软件包
yum remove package # 卸载软件包
yum update # 更新所有已安装包
yum search keyword # 搜索软件包
rpm -ivh package.rpm # 手动安装RPM包
基础配置
ifconfig # 查看网卡信息(需安装net-tools)
ip addr # 更现代的IP地址查看方式
ping example.com # 测试网络连通性
netstat -tulnp # 查看监听的端口及进程
远程连接
ssh user@host # SSH远程登录
scp file user@host:/path # 安全复制文件到远程主机
wget URL # 下载文件
curl URL # 获取URL内容(API测试常用)
防火墙(Firewalld)
firewall-cmd --state # 查看防火墙状态
firewall-cmd --add-port=80/tcp --permanent # 开放端口
firewall-cmd --reload # 重载配置
useradd username # 创建用户
passwd username # 设置用户密码
usermod -aG groupname username # 将用户添加到组
su - username # 切换用户
sudo command # 以root权限执行命令(需配置sudoers)
tar -czvf archive.tar.gz dir/ # 压缩为gzip格式
tar -xzvf archive.tar.gz # 解压gzip文件
zip -r archive.zip dir/ # 压缩为zip格式
unzip archive.zip # 解压zip文件
journalctl -xe # 查看系统日志(Systemd)
dmesg # 查看内核日志
grep "error" /var/log/messages # 过滤日志中的错误
rm -rf /
或 rm -rf *
,可能导致不可逆数据丢失!cp file file.bak
)。sudo
(需当前用户在sudoers列表中)。建议通过 man 命令
(如 man ls
)查看命令的详细手册。