【Debian常用命令大全:从入门到高效运维!!!】

【Debian常用命令大全:从入门到高效运维!!!】_第1张图片

博主:程序员不想YY啊
CSDN优质创作者,CSDN实力新星,CSDN博客专家
点赞收藏⭐再看养成习惯
✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进步!

在这里插入图片描述

为什么需要掌握Debian命令?

  • 服务器管理:Linux服务器中90%操作为命令行
  • 高效运维:快速完成批量操作与自动化任务
  • 故障排查:通过命令分析系统状态与日志
  • 开发基础:为容器化(Docker/K8s)和DevOps打下基础

Debian常用命令

以下是一些Debian常用命令:

1. apt-get: 用于安装、更新和删除软件包。例如,使用apt-get install package_name安装一个软件包,使用apt-get update更新软件包列表。

2. dpkg: 用于管理已安装的软件包。例如,使用dpkg -i package.deb安装一个Debian软件包。

3. apt-cache: 用于搜索软件包的信息。例如,使用apt-cache search package_name搜索特定软件包的信息。

4. aptitude: 用于高级软件包管理。它提供了一个TUI(文本用户界面)来浏览、安装、更新和删除软件包。

5. systemctl: 用于管理系统服务。例如,使用systemctl start service_name启动一个服务,使用systemctl stop service_name停止一个服务。

6. ls: 列出目录中的文件和子目录。例如,使用ls查看当前目录的内容,使用ls -l以详细列表方式显示文件信息。

7. cd: 更改当前工作目录。例如,使用cd /path/to/directory进入特定的目录。

8. nano: 一个简单的文本编辑器。例如,使用nano file_name打开一个文件进行编辑。

9. rm: 删除文件和目录。例如,使用rm file_name删除文件,使用rm -r directory_name删除目录及其内容。

10. sudo: 以超级用户权限执行命令。例如,使用sudo apt-get update以管理员权限更新软件包列表。

这些只是一些常见的命令,Debian有很多其他命令和工具可用,具体使用取决于你的需求和环境。

系统信息与基础管理

1、系统状态查询

命令 作用 示例输出片段
uname -a 查看内核版本与系统架构 Linux debian 5.10.0
cat /etc/os-release 显示系统发行版信息 PRETTY_NAME="Debian GNU/Linux 11"
df -h 查看磁盘空间(人类可读格式) /dev/sda1 50G 12G 36G 25% /
free -h 查看内存使用情况 Mem: 3.8Gi 1.2Gi ...

2、服务管理(systemd)

# 启动/停止服务
sudo systemctl start nginx
sudo systemctl stop sshd

# 设置开机自启
sudo systemctl enable docker

# 查看服务状态
systemctl status firewalld

软件包管理(APT)

1、APT核心操作

场景 命令 说明
更新软件源 sudo apt update 同步软件仓库元数据
升级所有软件 sudo apt upgrade 升级已安装的包
安装软件 sudo apt install nginx 自动处理依赖关系
搜索软件包 apt search python3 模糊匹配包名/描述
删除软件(保留配置) sudo apt remove vim 保留配置文件
彻底删除 sudo apt purge firefox 删除软件及配置文件

2、高级用法

# 清理无用包(自动移除旧版本/依赖)
sudo apt autoremove

# 下载deb包但不安装(保存到当前目录)
sudo apt download htop

# 修复依赖问题
sudo apt --fix-broken install

文件与目录操作

1、常用文件命令

# 递归复制目录(保留权限)
cp -rp /source_dir /backup/

# 查找文件(按名称/时间)
find /var/log -name "*.log" -mtime +7

# 压缩解压(创建.tar.gz)
tar -czvf backup.tar.gz /data
tar -xzvf backup.tar.gz -C /restore

# 实时查看日志(追踪新增内容)
tail -f /var/log/syslog

2、权限管理

# 修改文件所有者
sudo chown user:group file.txt

# 递归修改目录权限为755
chmod -R 755 /webroot

# 设置SUID(允许普通用户以所有者权限执行)
chmod u+s /usr/bin/script.sh

网络与防火墙

1、网络配置

# 查看IP地址(显示所有网卡)
ip a

# 测试连通性(5次ping后停止)
ping -c 5 google.com

# 查看开放端口
ss -tulnp

# 域名解析测试(显示详细查询过程)
dig +trace example.com

2、UFW防火墙(简化iptables)

# 允许HTTP/HTTPS
sudo ufw allow 80/tcp
sudo ufw allow 443

# 拒绝特定IP
sudo ufw deny from 192.168.1.100

# 启用防火墙
sudo ufw enable

进程与性能监控

1、进程管理

# 动态查看进程(CPU/MEM排序)
top
htop  # 需安装,更直观

# 按名称终止进程
pkill -f "python script.py"

# 后台运行程序(脱离终端)
nohup ./server.sh > output.log 2>&1 &

2、性能分析

# 实时监控IO(每2秒刷新)
iostat -x 2

# 查看CPU占用最高进程
ps -eo pid,ppid,cmd,%cpu,%mem --sort=-%cpu | head

# 内存使用统计(按进程排序)
ps aux --sort=-%mem | head -n 10

实用技巧与快捷操作

1、高效使用技巧

# 命令历史快速调用(!+编号)
!503      # 执行历史记录中第503条命令
!!        # 重复上一条命令

# 设置别名(永久生效需写入~/.bashrc)
alias update='sudo apt update && sudo apt upgrade'

# 快速编辑并重载配置
source ~/.bashrc

2、避免危险的命令

  • 慎用 rm -rf /:递归强制删除根目录
  • 替代方案:使用trash-cli(回收站功能)
  • 危险操作前备份:cp -a original original_bak

常见问题解答

1、安装软件时提示权限不足?

  • 在命令前添加sudo,或切换至root用户(su -

2、如何解决“Unable to locate package”错误?

  • 先执行sudo apt update刷新软件源,或检查包名拼写

3、误删重要文件如何恢复?

  • 立即卸载对应分区并使用extundelete工具尝试恢复

4、如何查看命令的使用手册?

  • 使用man 命令名(如man apt)或命令名 --help

总结与学习资源

1、掌握Debian命令是Linux运维的核心能力。建议:

  • 每天练习5个新命令
  • 使用man和tldr(简化版手册)查阅文档
  • 参与实际项目积累经验

2、推荐资源:

  • Debian官方Wiki
  • 《鸟哥的Linux私房菜》基础篇
  • Linux命令大全网站

如果遇到未覆盖的问题,欢迎在评论区留言交流!觉得有用请点赞收藏支持!

你可能感兴趣的:(debian)