# 列出文件
ls # 简单列出
ls -l # 详细列表
ls -la # 显示所有文件(含隐藏文件)
ls -lh # 人类可读格式显示大小
# 目录操作
pwd # 显示当前目录
cd /path # 切换到指定目录
cd .. # 返回上一级目录
cd ~ # 返回用户主目录
cd - # 返回上次所在目录
# 创建和删除
mkdir dirname # 创建目录
mkdir -p path/to/dir # 创建多层目录
rmdir dirname # 删除空目录
rm -r dirname # 递归删除目录
rm filename # 删除文件
rm -f filename # 强制删除(无确认)
# 复制和移动
cp source dest # 复制文件
cp -r sourcedir destdir # 复制目录
mv oldname newname # 重命名或移动
mv file /path/ # 移动文件
# 查看文件
cat filename # 显示整个文件
less filename # 分页显示(可前后翻页)
more filename # 分页显示(只能向前)
head -n 10 filename # 显示前10行
tail -n 20 filename # 显示后20行
tail -f filename # 实时查看日志文件
# 修改权限
chmod 755 filename # 数字方式设置权限
chmod u+x filename # 为所有者添加执行权限
chmod g-w filename # 从组移除写权限
# 修改所有者和组
chown user:group file # 修改所有者和组
chown user file # 仅修改所有者
chgrp group file # 仅修改组
# 基础信息
uname -a # 显示所有系统信息
hostname # 显示主机名
date # 显示日期时间
uptime # 系统运行时间和负载
# 硬件信息
free -h # 内存使用情况(易读格式)
df -h # 磁盘空间(易读格式)
du -sh dirname # 目录大小
du -h --max-depth=1 # 当前目录各子目录大小
# 进程信息
top # 动态显示进程(经典)
htop # 增强版top(需安装)
ps aux # 显示所有进程
ps -ef | grep process # 查找特定进程
# 实时监控
vmstat 1 10 # 每秒1次,共10次系统状态
iostat 2 # 每2秒显示I/O统计
sar -u 1 3 # CPU使用率监控
# 网络监控
iftop # 实时网络带宽监控
nload # 网络流量监控
netstat -tulpn # 监听端口和进程
ss -tulpn # 更快的netstat替代
# 更新和升级
sudo apt update # 更新包列表
sudo apt upgrade # 升级已安装的包
sudo apt full-upgrade # 智能升级(处理依赖)
# 安装和卸载
sudo apt install package_name # 安装包
sudo apt remove package_name # 删除包(保留配置)
sudo apt purge package_name # 完全删除包
sudo apt autoremove # 删除不需要的依赖
# 搜索和查看
apt search keyword # 搜索包
apt show package # 显示包信息
apt list --installed # 列出已安装的包
apt list --upgradable # 列出可升级的包
# 清理
sudo apt clean # 清理下载的包文件
sudo apt autoclean # 清理旧版本包
# 本地包管理
dpkg -i package.deb # 安装本地deb包
dpkg -r package # 移除包(保留配置)
dpkg -P package # 完全移除包
dpkg -l | grep package # 查找已安装的包
dpkg -L package # 列出包安装的文件
dpkg -S /path/file # 查找文件属于哪个包
# 网络配置
ip addr show # 显示网络接口和IP
ifconfig # 传统网络配置(需安装net-tools)
hostname -I # 显示所有IP地址
# 连接测试
ping hostname # 测试连通性
traceroute hostname # 跟踪路由路径
mtr hostname # 持续路由跟踪
# DNS查询
nslookup domain # DNS查询
dig domain # 详细DNS查询
host domain # 简单DNS查询
# SSH客户端
ssh user@hostname # SSH连接
ssh -p port user@host # 指定端口连接
scp file user@host:/path # 安全复制文件
rsync -avz src dest # 同步文件
# 网络服务
sudo systemctl status ssh # 查看SSH服务状态
sudo ufw status # 查看防火墙状态
# 用户管理
sudo adduser username # 添加用户
sudo deluser username # 删除用户
sudo passwd username # 修改用户密码
whoami # 显示当前用户
who # 显示登录用户
w # 显示详细登录信息
# 组管理
sudo addgroup groupname # 添加组
sudo usermod -aG group user # 添加用户到组
groups username # 查看用户所属组
# systemd系统(Debian 8+)
sudo systemctl start service # 启动服务
sudo systemctl stop service # 停止服务
sudo systemctl restart service # 重启服务
sudo systemctl status service # 查看服务状态
sudo systemctl enable service # 设置开机启动
sudo systemctl disable service # 禁止开机启动
sudo systemctl daemon-reload # 重载systemd配置
# SysV init系统(旧版)
sudo service service_name start # 启动服务
sudo service service_name status # 查看状态
# 进程控制
kill PID # 终止进程
kill -9 PID # 强制终止进程
killall process_name # 终止所有同名进程
pkill pattern # 按模式终止进程
# 后台作业
command & # 后台运行命令
jobs # 查看后台作业
fg %1 # 将作业1调到前台
bg %1 # 继续后台运行作业1
# 文件内容搜索
grep pattern file # 搜索文件中的文本
grep -r pattern dir # 递归搜索目录
grep -i pattern file # 忽略大小写搜索
grep -v pattern file # 显示不匹配的行
# 文本处理
awk '{print $1}' file # 打印第一列
sed 's/old/new/g' file # 替换文本
sort file # 排序文件内容
uniq file # 去重(需先排序)
# find命令
find /path -name "*.txt" # 按名称查找
find /path -type f -size +10M # 查找大于10M的文件
find /path -mtime -7 # 查找7天内修改的文件
find /path -exec chmod 644 {} \; # 对找到的文件执行命令
# locate命令(更快但需更新数据库)
sudo updatedb # 更新数据库
locate filename # 快速查找文件
# 命令历史
history # 查看命令历史
!number # 执行历史中的第number条命令
!! # 重复上一条命令
Ctrl+R # 搜索命令历史
# 快捷键
Ctrl+C # 终止当前命令
Ctrl+Z # 暂停当前命令
Ctrl+D # 退出终端/结束输入
Ctrl+L # 清屏
Tab # 自动补全
command > file # 输出重定向到文件(覆盖)
command >> file # 输出追加到文件
command < file # 从文件读取输入
command1 | command2 # 管道:将command1输出作为command2输入
command &> file # 标准输出和错误都重定向
sudo command # 以root权限执行命令
sudo -i # 切换到root shell
su # 切换到root(需要root密码)
su username # 切换到其他用户
# 系统日志
sudo tail -f /var/log/syslog # 系统日志
sudo journalctl -f # systemd日志
dmesg # 内核消息
dmesg | tail -20 # 最近20条内核消息
# 特定服务日志
sudo tail -f /var/log/auth.log # 认证日志
sudo tail -f /var/log/nginx/access.log # Nginx访问日志
man command 查看命令详细说明
Tab补全:输入部分命令后按Tab键自动补全
命令别名:在 ~/.bashrc 中设置别名简化常用命令
定期更新:定期运行 sudo apt update && sudo apt upgrade
备份重要配置:如 /etc/ 目录下的配置文件
这个指南涵盖了Debian系统管理的核心命令。随着使用经验增加,你会逐渐掌握更多高级技巧和组合命令的使用方式。