基础与系统信息
这些命令是日常操作的基础,用于了解系统状态和基本信息。

| 命令 | 全称/描述 | 示例 |
|---|---|---|
hostnamectl |
查看或设置系统的主机名和相关信息 | hostnamectl status |
uname |
显示操作系统和硬件相关信息 | uname -a (显示所有信息) |
whoami |
显示当前登录用户名 | whoami |
who |
显示当前所有登录的用户 | who |
date |
显示或设置系统日期和时间 | date |
timedatectl |
控制系统时间和日期 (systemd) | timedatectl status |
文件与目录管理
这是 Linux 日常操作中最频繁使用的命令集合。
| 命令 | 全称/描述 | 示例 |
|---|---|---|
ls |
列 | ls -l (长格式), ls -a (显示隐藏文件), ls -h (人性化显示大小) |
cd |
切换工作目录 | cd /home/user (切换到指定目录), cd .. (返回上级目录), cd ~ (回到用户主目录) |
pwd |
显示当前工作目录 | pwd |
mkdir |
创建新目录 | mkdir new_folder |
touch |
创建一个空文件或更新文件时间戳 | touch test.txt |
cp |
复制文件或目录 | cp source.txt dest.txt (复制文件), cp -r source_dir dest_dir (递归复制目录) |
mv |
移动文件/目录,或重命名 | mv old_name.txt new_name.txt (重命名), mv file.txt /home/user/ (移动文件) |
rm |
删除文件或目录 | rm file.txt (删除文件), rm -r folder (递归删除目录), rm -f file.txt (强制删除,不提示) |
cat |
连接文件并输出到标准输出(通常用于查看文件内容) | cat /etc/os-release |
less / more |
分页查看文件内容(推荐使用 less) |
less /var/log/syslog (按 q 退出) |
head / tail |
查看文件的开头部分 / 末尾部分 | head -n 10 file.txt (看前10行), tail -f /var/log/nginx/access.log (实时查看日志文件末尾) |
find |
在目录树中查找文件 | find /home -name "*.log" (在 /home 目录下查找所有 .log 文件) |
grep |
文本搜索工具,用于在文件中搜索匹配的行 | grep "error" /var/log/syslog (在日志中搜索包含 "error" 的行) |
软件包管理
Debian 使用 apt (Advanced Packaging Tool) 作为其包管理器,这是系统的核心。
| 命令 | 全称/描述 | 示例 |
|---|---|---|
apt update |
更新本地软件包列表(从服务器获取最新信息) | sudo apt update |
apt upgrade |
升级所有已安装的软件包到最新版本 | sudo apt upgrade |
apt full-upgrade |
完全升级,能处理依赖关系变化(如删除旧包) | sudo apt full-upgrade |
apt install |
安装新的软件包 | sudo apt install nginx |
apt remove |
移除软件包,但保留配置文件 | sudo apt remove nginx |
apt purge |
彻底清除软件包及其配置文件 | sudo apt purge nginx |
apt autoremove |
自动清理不再需要的依赖包 | sudo apt autoremove |
apt search |
搜索软件包 | apt search "image editor" |
apt show |
显示软件包的详细信息 | apt show nginx |
apt list --installed |
列出所有已安装的软件包 | apt list --installed |
系统与服务管理
这些命令用于控制系统服务、进程和系统状态。
| 命令 | 全称/描述 | 示例 |
|---|---|---|
systemctl |
控制 systemd 系统和服务管理器 | systemctl status nginx (查看服务状态), sudo systemctl start nginx (启动服务), sudo systemctl enable nginx (开机自启) |
ps |
显示当前进程快照 | ps aux (显示所有进程的详细信息), ps -ef (另一种格式显示所有进程) |
top / htop |
实时显示系统中运行的进程 (推荐 htop,更直观) |
htop |
kill |
终止一个正在运行的进程(通过 PID) | kill 1234 (PID 为 1234 的进程) |
killall |
终止指定名称的所有进程 | killall nginx |
df |
显示磁盘空间使用情况 | df -h (人性化显示) |
du |
估计文件空间使用 | du -sh /var/log (显示 /var/log 目录的总大小) |
free |
显示内存使用情况 | free -h (人性化显示) |
reboot |
重启系统 | sudo reboot |
poweroff |
关闭系统 | sudo poweroff |
网络配置与诊断
网络是服务器的生命线,这些命令至关重要。

| 命令 | 全称/描述 | 示例 |
|---|---|---|
ip |
显示或操作路由、网络设备、策略路由和隧道 | ip addr show (显示所有网络接口的 IP 地址), ip route (显示路由表) |
ping |
测试与另一台主机的网络连通性 | ping google.com |
ss / netstat |
显示网络连接、路由表、接口统计等 (推荐 ss,更快) |
ss -tuln (显示所有监听的 TCP 和 UDP 端口) |
curl |
传送数据到或从服务器 (强大的命令行工具) | curl -I https://www.debian.org (获取网页头信息) |
wget |
非交互式网络下载器 | wget https://example.com/file.zip |
ssh |
安全远程登录工具 | ssh user@192.168.1.100 |
ufw |
Uncomplicated Firewall (简单的防火墙) | sudo ufw status (查看状态), sudo ufw allow 22 (允许 22 端口), sudo ufw enable (启用防火墙) |
用户与权限管理
Linux 的多用户和权限体系是其安全性的基石。
| 命令 | 全称/描述 | 示例 |
|---|---|---|
sudo |
以超级用户或其他用户身份执行命令 | sudo apt update |
su |
切换用户 | su - (切换到 root 用户), su - username (切换到指定用户) |
useradd / adduser |
添加新用户 (前者是命令,后者是更友好的脚本) | sudo adduser newuser |
userdel |
删除用户 | sudo userdel newuser |
passwd |
设置或更改用户密码 | passwd (改当前用户密码), sudo passwd newuser (改指定用户密码) |
chmod |
改变文件或目录的权限 | chmod 755 my_script.sh (设置所有者可读写执行,组和其他用户可读执行) |
chown |
改变文件或目录的所有者 | sudo chown user:group file.txt (将文件所有者改为 user,组改为 group) |
文本处理与搜索
强大的文本处理能力是 Unix-like 系统的精髓。
| 命令 | 全称/描述 | 示例 |
|---|---|---|
grep |
文本搜索(已在文件管理部分介绍,非常重要) | grep "pattern" file.txt |
sed |
流编辑器,用于对文本进行替换、删除、插入等操作 | sed 's/old/new/g' file.txt (将文件中所有 "old" 替换为 "new") |
awk |
文本处理语言,用于复杂的文本分析和报告生成 | awk '{print $1}' /var/log/access.log (打印日志文件的第一列) |
sort |
排序文本行 | sort file.txt |
uniq |
报告或过滤重复的行 | sort file.txt | uniq (先排序,再去重) |
重要提示
sudo: 在 Debian 中,默认情况下普通用户没有管理员权限,执行需要特权的操作(如安装软件、修改系统文件)时,需要在命令前加上sudo。- Tab 键补全: 在命令行中,多使用
Tab键来自动补全命令、文件名和目录名,这能大大提高效率并减少错误。 man命令: 如果想了解任何命令的详细用法和参数,使用man(manual) 命令。man ls会打开ls命令的详细手册页,按q键退出。--help选项: 大多数命令也支持--help参数来显示简要用法。grep --help。
希望这份详细的命令列表能帮助您更好地使用 Debian 系统!

