作为IT工程师,掌握Debian系统的常用命令是高效管理服务器和工作站的基础。以下是我整理的Debian系统实用命令分类指南:
# 查看系统版本信息
lsb_release -a
cat /etc/debian_version
# 查看内核版本
uname -a
uname -r
# 查看系统运行时间和负载
uptime
# 查看CPU信息
lscpu
cat /proc/cpuinfo
# 查看内存使用情况
free -h
# 更新软件包列表
sudo apt update
# 升级已安装的软件包
sudo apt upgrade
# 升级整个系统(包括发行版)
sudo apt dist-upgrade
# 搜索软件包
apt search 包名
# 安装软件包
sudo apt install 包名
# 移除软件包(保留配置文件)
sudo apt remove 包名
# 完全移除软件包(包括配置文件)
sudo apt purge 包名
# 查看软件包信息
apt show 包名
# 列出已安装的软件包
apt list --installed
# 清理不再需要的包
sudo apt autoremove
# 列出目录内容(详细)
ls -l
# 列出所有文件(包括隐藏文件)
ls -a
# 创建目录
mkdir 目录名
# 递归创建目录
mkdir -p 目录路径
# 复制文件/目录
cp 源文件 目标文件
cp -r 源目录 目标目录
# 移动/重命名文件
mv 源文件 目标文件
# 删除文件
rm 文件名
# 递归删除目录
rm -r 目录名
# 查看文件内容
cat 文件名
# 分页查看文件内容
less 文件名
# 查看文件前几行
head -n 行数 文件名
# 查看文件后几行
tail -n 行数 文件名
# 跟踪文件新增内容
tail -f 文件名
# 更改文件权限
chmod 权限 文件名
chmod u+x 文件名 # 给所有者添加执行权限
# 更改文件所有者
chown 用户:组 文件名
# 更改文件所属组
chgrp 组名 文件名
# 设置SUID/SGID
chmod u+s 文件名 # SUID
chmod g+s 文件名 # SGID
# 添加用户
sudo adduser 用户名
# 删除用户
sudo deluser 用户名
# 添加组
sudo addgroup 组名
# 删除组
sudo delgroup 组名
# 将用户添加到组
sudo usermod -aG 组名 用户名
# 修改用户密码
passwd 用户名
# 查看用户信息
id 用户名
# 查看当前登录用户
whoami
who
w
# 查看运行中的进程
ps aux
# 动态查看进程
top
htop
# 杀死进程
kill PID
kill -9 PID # 强制杀死
# 按名称查找并杀死进程
pkill 进程名
# 查看进程树
pstree
# 查看网络接口
ip a
ifconfig
# 查看路由表
ip route
route -n
# 测试网络连通性
ping 目标地址
# 跟踪路由路径
traceroute 目标地址
mtr 目标地址
# 查看网络连接
ss -tulnp
netstat -tulnp
# 测试端口连通性
telnet 地址 端口
nc -zv 地址 端口
# 下载文件
wget URL
curl -O URL
# 查看磁盘使用情况
df -h
# 查看目录/文件大小
du -sh 目录名
# 挂载文件系统
mount /dev/sdXN /挂载点
# 卸载文件系统
umount /挂载点
# 检查磁盘错误
fsck /dev/sdXN
# 查看磁盘分区
fdisk -l
lsblk
# 查看系统日志
journalctl
cat /var/log/syslog
# 查看认证日志
cat /var/log/auth.log
# 查看内核日志
dmesg
# 跟踪日志文件
tail -f /var/log/日志文件
# 查看服务状态
systemctl status 服务名
# 启动服务
systemctl start 服务名
# 停止服务
systemctl stop 服务名
# 重启服务
systemctl restart 服务名
# 启用开机启动
systemctl enable 服务名
# 禁用开机启动
systemctl disable 服务名
# 编辑当前用户的crontab
crontab -e
# 列出当前用户的crontab
crontab -l
# 删除当前用户的crontab
crontab -r
# 查看系统cron任务
cat /etc/crontab
ls /etc/cron.*
# 查找文件
find /路径 -name "文件名"
# 查找包含特定内容的文件
grep -r "搜索内容" /路径
# 统计文件行数
wc -l 文件名
# 比较文件差异
diff 文件1 文件2
# 压缩/解压文件
tar -czvf 压缩包名.tar.gz 目录名 # 压缩
tar -xzvf 压缩包名.tar.gz # 解压
# 创建符号链接
ln -s 目标文件 链接名
# 查看命令帮助
man 命令名
命令名 --help
掌握这些命令将大大提高你在Debian系统上的工作效率。根据具体需求,可以进一步深入学习每个命令的详细选项和用法。