欢迎光临本地信息咨询网
详情描述
Debian Linux 常用命令指南

📁 文件和目录管理

基本操作

# 列出文件
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替代

📦 软件包管理

APT包管理器

# 更新和升级
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命令

# 本地包管理
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客户端
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系统管理的核心命令。随着使用经验增加,你会逐渐掌握更多高级技巧和组合命令的使用方式。