🧭 一、文件和目录操作
命令 | 说明 |
---|
ls | 列出目录内容 |
ls -l | 以列表形式显示(含权限) |
cd /path | 切换目录 |
pwd | 显示当前路径 |
mkdir dir | 创建目录 |
mkdir -p dir/subdir | 递归创建目录 |
rm file | 删除文件 |
rm -r dir | 删除目录(递归) |
rm -rf dir | 强制删除目录 |
cp a.txt b.txt | 拷贝文件 |
cp -r src/ dest/ | 拷贝目录 |
mv old new | 移动/重命名文件或目录 |
touch file.txt | 创建空文件 |
find . -name "*.log" | 查找指定文件 |
tree | 以树状结构显示目录(需安装) |
📄 二、文件内容查看与处理
命令 | 说明 |
---|
cat file | 查看文件内容 |
tac file | 反向显示文件内容 |
more file | 分页查看文件 |
less file | 更强大的分页查看 |
head -n 10 file | 查看前10行 |
tail -n 10 file | 查看后10行 |
tail -f log.txt | 实时查看日志文件增长 |
cut -d ':' -f1 /etc/passwd | 按分隔符提取列 |
sort file | 排序 |
uniq file | 去重(需配合 sort) |
wc -l file | 统计行数 |
grep "关键字" file | 查找包含关键字的行 |
grep -r "关键词" . | 递归搜索关键词 |
🛠 三、文件权限与所有权
命令 | 说明 |
---|
chmod 755 file | 修改权限 |
chmod +x file | 添加可执行权限 |
chown user file | 修改文件属主 |
chgrp group file | 修改文件属组 |
ls -l | 查看权限信息 |
📦 四、软件包管理(按发行版)
Ubuntu/Debian 系:
sudo apt update # 更新软件源
sudo apt install vim # 安装软件
sudo apt remove nginx # 删除软件
sudo apt upgrade # 升级所有软件
CentOS/RHEL 系:
sudo yum install git # 安装软件
sudo yum remove httpd # 卸载软件
sudo yum update # 更新所有软件
🚀 五、进程与系统资源管理
命令 | 说明 |
---|
ps aux | 查看所有进程 |
top | 动态监控进程 |
htop | 更好用的进程查看工具(需安装) |
kill PID | 终止指定进程 |
kill -9 PID | 强制终止进程 |
free -h | 查看内存使用 |
df -h | 查看磁盘使用 |
du -sh folder | 查看目录大小 |
uptime | 查看系统运行时间和负载 |
vmstat | 查看系统性能 |
iostat | 查看磁盘 I/O 性能 |
🔧 六、服务与系统控制(systemctl)
命令 | 说明 |
---|
systemctl start nginx | 启动服务 |
systemctl stop nginx | 停止服务 |
systemctl restart nginx | 重启服务 |
systemctl status nginx | 查看服务状态 |
systemctl enable nginx | 开机自动启动 |
systemctl disable nginx | 禁止开机启动 |
👥 七、用户和权限
命令 | 说明 |
---|
adduser user1 | 添加新用户 |
passwd user1 | 修改用户密码 |
userdel user1 | 删除用户 |
groupadd dev | 创建用户组 |
usermod -aG dev user1 | 将用户加入组 |
id user1 | 查看用户 UID/GID 信息 |
🌐 八、网络命令
命令 | 说明 |
---|
ping baidu.com | 测试网络连接 |
curl http://ipinfo.io | 查询公网 IP |
wget URL | 下载文件 |
ifconfig / ip a | 查看 IP 地址 |
netstat -tulnp | 查看端口和服务(已被 ss 替代) |
ss -tulnp | 查看端口占用 |
scp file user@host:/path/ | 远程拷贝 |
ssh user@host | 远程连接 |
🧪 九、其他命令与技巧
命令 | 说明 |
---|
alias ll='ls -l' | 自定义别名 |
history | 查看历史命令 |
!! | 执行上一条命令 |
!grep | 执行最近一次以 grep 开头的命令 |
echo $PATH | 查看环境变量 |
export VAR=value | 设置变量 |
crontab -e | 编辑定时任务 |
date | 显示时间 |
cal | 查看日历 |