Debian 系统 基础命令
Debian 系统的基础命令与大多数 Linux 发行版通用,掌握这些命令可以高效管理系统、文件和进程。以下是按功能分类的常用基础命令:
一、系统信息与管理
-
查看系统版本bash
lsb_release -a # 显示 Debian 版本信息(需安装 lsb-release 包) cat /etc/debian_version # 直接查看 Debian 版本号
-
查看内核信息bash
uname -a # 显示完整内核版本、主机名、架构等 uname -r # 仅显示内核版本
-
查看系统资源bash
free -h # 查看内存使用情况(-h 以人类可读格式显示) df -h # 查看磁盘空间使用情况 du -sh <目录> # 查看指定目录的总大小(-s 汇总,-h 人性化) top # 实时监控 CPU、内存、进程(按 q 退出) htop # 更友好的资源监控工具(需安装:sudo apt install htop)
-
系统状态与控制bash
systemctl status # 查看系统服务状态 sudo reboot # 重启系统 sudo poweroff # 关闭系统 sudo systemctl start <服务名> # 启动服务(如 nginx) sudo systemctl enable <服务名> # 设置服务开机自启
二、文件与目录操作
-
导航与查看目录bash
pwd # 显示当前所在目录路径 cd <目录> # 切换到指定目录(cd ~ 回到家目录,cd .. 回到上级目录) ls # 列出当前目录文件(默认不显示隐藏文件) ls -l # 详细列表形式显示(权限、大小、修改时间等) ls -a # 显示所有文件(包括隐藏文件,以 . 开头) ls -lh # 详细列表 + 人性化大小(如 K、M、G)
-
创建与删除bash
mkdir <目录名> # 创建目录 mkdir -p a/b/c # 递归创建多级目录(如 a/b/c) touch <文件名> # 创建空文件或更新文件修改时间 rm <文件> # 删除文件(需确认) rm -f <文件> # 强制删除文件(不提示) rm -r <目录> # 递归删除目录及内容(需确认) rm -rf <目录> # 强制递归删除(慎用,无法恢复)
-
复制与移动bash
cp <源文件> <目标路径> # 复制文件 cp -r <源目录> <目标路径> # 递归复制目录 mv <源> <目标> # 移动文件/目录(也可用于重命名)
-
查看文件内容bash
cat <文件> # 一次性显示整个文件内容 less <文件> # 分页查看文件(按空格键翻页,q 退出) head <文件> # 显示文件前 10 行(-n 数字 可指定行数,如 head -n 5) tail <文件> # 显示文件后 10 行(-f 实时跟踪文件更新,如日志)
-
文件权限管理bash
chmod 755 <文件> # 设置文件权限(r=4, w=2, x=1;755 表示 owner 读写执行,其他读执行) chown <用户>:<组> <文件> # 修改文件所有者和所属组(如 chown root:www data.txt)
三、软件包管理(Debian 核心)
Debian 使用
apt
(Advanced Package Tool)管理软件包,常用命令:-
更新软件源与缓存bash
sudo apt update # 更新软件源索引(获取最新软件列表)
-
安装软件bash
sudo apt install <软件名> # 安装指定软件(如 sudo apt install nginx) sudo apt install -y <软件名> # 自动确认安装(无需手动输入 y)
-
升级软件bash
sudo apt upgrade # 升级已安装的软件(不删除旧依赖) sudo apt full-upgrade # 升级软件并自动处理依赖变更(可能删除旧包)
-
卸载软件bash
sudo apt remove <软件名> # 卸载软件(保留配置文件) sudo apt purge <软件名> # 彻底卸载(删除配置文件)
-
清理无用包bash
sudo apt autoremove # 自动删除不再需要的依赖包 sudo apt clean # 清理下载的软件包缓存
-
搜索软件bash
apt search <关键词> # 搜索包含关键词的软件包(如 apt search text-editor)
四、用户与权限管理
-
用户操作bash
whoami # 显示当前登录用户名 useradd <用户名> # 创建新用户(需设置密码:sudo passwd <用户名>) userdel <用户名> # 删除用户(-r 同时删除家目录) su <用户名> # 切换到指定用户(su - 切换并加载环境变量) sudo <命令> # 以 root 权限执行命令(需当前用户在 sudo 组)
-
组操作bash
groupadd <组名> # 创建用户组 usermod -aG <组名> <用户名> # 将用户添加到组(如 sudo 组) groups <用户名> # 查看用户所属的组
五、网络管理
-
查看网络状态bash
ip addr # 查看网卡IP地址(替代旧命令 ifconfig) ip route # 查看路由表(默认网关等) ping <IP/域名> # 测试网络连通性(按 Ctrl+C 停止) curl <URL> # 发送HTTP请求(如 curl https://www.debian.org) wget <URL> # 下载文件(如 wget https://example.com/file.tar.gz)
-
端口与连接bash
ss -tuln # 查看监听的TCP/UDP端口(-t TCP,-u UDP,-l 监听,-n 数字显示端口) netstat -tulpn # 类似 ss,但需安装 net-tools 包
六、压缩与解压
常见压缩格式处理:
bash
# .tar.gz 格式
tar -zcvf <压缩包名>.tar.gz <文件/目录> # 压缩
tar -zxvf <压缩包名>.tar.gz # 解压
# .zip 格式(需安装 zip/unzip)
zip <压缩包名>.zip <文件> # 压缩
unzip <压缩包名>.zip # 解压
# .rar 格式(需安装 unrar)
unrar x <压缩包名>.rar # 解压
总结
以上命令覆盖了 Debian 系统的日常管理需求,包括系统监控、文件操作、软件管理、用户权限和网络调试。熟练掌握这些命令可以显著提高系统操作效率,后续可根据具体场景(如服务器管理、开发环境配置)深入学习进阶命令。