博主:程序员不想YY啊
CSDN优质创作者,CSDN实力新星,CSDN博客专家
点赞收藏⭐再看养成习惯
✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进步!
以下是一些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有很多其他命令和工具可用,具体使用取决于你的需求和环境。
命令 | 作用 | 示例输出片段 |
---|---|---|
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 ... |
# 启动/停止服务
sudo systemctl start nginx
sudo systemctl stop sshd
# 设置开机自启
sudo systemctl enable docker
# 查看服务状态
systemctl status firewalld
场景 | 命令 | 说明 |
---|---|---|
更新软件源 | sudo apt update |
同步软件仓库元数据 |
升级所有软件 | sudo apt upgrade |
升级已安装的包 |
安装软件 | sudo apt install nginx |
自动处理依赖关系 |
搜索软件包 | apt search python3 |
模糊匹配包名/描述 |
删除软件(保留配置) | sudo apt remove vim |
保留配置文件 |
彻底删除 | sudo apt purge firefox |
删除软件及配置文件 |
# 清理无用包(自动移除旧版本/依赖)
sudo apt autoremove
# 下载deb包但不安装(保存到当前目录)
sudo apt download htop
# 修复依赖问题
sudo apt --fix-broken install
# 递归复制目录(保留权限)
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
# 修改文件所有者
sudo chown user:group file.txt
# 递归修改目录权限为755
chmod -R 755 /webroot
# 设置SUID(允许普通用户以所有者权限执行)
chmod u+s /usr/bin/script.sh
# 查看IP地址(显示所有网卡)
ip a
# 测试连通性(5次ping后停止)
ping -c 5 google.com
# 查看开放端口
ss -tulnp
# 域名解析测试(显示详细查询过程)
dig +trace example.com
# 允许HTTP/HTTPS
sudo ufw allow 80/tcp
sudo ufw allow 443
# 拒绝特定IP
sudo ufw deny from 192.168.1.100
# 启用防火墙
sudo ufw enable
# 动态查看进程(CPU/MEM排序)
top
htop # 需安装,更直观
# 按名称终止进程
pkill -f "python script.py"
# 后台运行程序(脱离终端)
nohup ./server.sh > output.log 2>&1 &
# 实时监控IO(每2秒刷新)
iostat -x 2
# 查看CPU占用最高进程
ps -eo pid,ppid,cmd,%cpu,%mem --sort=-%cpu | head
# 内存使用统计(按进程排序)
ps aux --sort=-%mem | head -n 10
# 命令历史快速调用(!+编号)
!503 # 执行历史记录中第503条命令
!! # 重复上一条命令
# 设置别名(永久生效需写入~/.bashrc)
alias update='sudo apt update && sudo apt upgrade'
# 快速编辑并重载配置
source ~/.bashrc
rm -rf /
:递归强制删除根目录trash-cli
(回收站功能)cp -a original original_bak
sudo
,或切换至root用户(su -
)sudo apt update
刷新软件源,或检查包名拼写extundelete
工具尝试恢复man 命令名
(如man apt
)或命令名 --help
如果遇到未覆盖的问题,欢迎在评论区留言交流!觉得有用请点赞收藏支持!