菜鸟科技网

Debian下命令有哪些常用技巧?

基础与系统信息

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

Debian下命令有哪些常用技巧?-图1
(图片来源网络,侵删)
命令 全称/描述 示例
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

网络配置与诊断

网络是服务器的生命线,这些命令至关重要。

Debian下命令有哪些常用技巧?-图2
(图片来源网络,侵删)
命令 全称/描述 示例
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 (先排序,再去重)

重要提示

  1. sudo: 在 Debian 中,默认情况下普通用户没有管理员权限,执行需要特权的操作(如安装软件、修改系统文件)时,需要在命令前加上 sudo
  2. Tab 键补全: 在命令行中,多使用 Tab 键来自动补全命令、文件名和目录名,这能大大提高效率并减少错误。
  3. man 命令: 如果想了解任何命令的详细用法和参数,使用 man (manual) 命令。man ls 会打开 ls 命令的详细手册页,按 q 键退出。
  4. --help 选项: 大多数命令也支持 --help 参数来显示简要用法。grep --help

希望这份详细的命令列表能帮助您更好地使用 Debian 系统!

Debian下命令有哪些常用技巧?-图3
(图片来源网络,侵删)
分享:
扫描分享到社交APP
上一篇
下一篇