Debian 是一个开源、自由的操作系统,以其稳定性和安全性著称。它由全球的开发者社区维护,支持多种架构,如 x86、ARM 和 PowerPC。Debian 采用了包管理系统,通过 APT(Advanced Package Tool)来安装和管理软件,使得系统更新和维护非常方便。
Debian 的特点是高度的自由度和灵活性,用户可以根据需求选择不同的桌面环境(如 GNOME、KDE)和软件包。由于其稳定性,Debian 常被用作服务器操作系统,也被许多其他 Linux 发行版(如 Ubuntu)作为基础。Debian 的发布周期较长,但每个版本都经过严格测试,确保系统的可靠性和安全性。
包管理相关
Debian 使用 APT(Advanced Package Tool)进行软件包管理,以下是常用命令:
更新软件包列表
1 | sudo apt update |
升级已安装的软件包
1 | sudo apt upgrade |
全面升级(包含处理依赖)
1 | sudo apt full-upgrade |
安装软件包
1 | sudo apt install <package_name> |
卸载软件包
1 | sudo apt remove <package_name> |
彻底卸载软件包
1 | sudo apt purge <package_name> |
清理下载的包缓存
1 | sudo apt clean |
移除不再需要的依赖
1 | sudo apt autoremove |
列出所有已安装的软件包
1 | dpkg -l |
检查特定软件包是否安装
1 | dpkg -l | grep <package_name> |
显示软件包详细信息
1 | apt show <package_name> |
搜索可用的软件包
1 | apt search <keyword> |
系统管理
查看当前运行的内核版本
1 | uname -r |
显示系统信息
1 | uname -a |
查看操作系统版本
1 | lsb_release -a |
查看磁盘使用情况
1 | df -h |
查看内存使用情况
1 | free -h |
查看当前加载的模块
1 | lsmod |
加载模块
1 | sudo modprobe <module_name> |
卸载模块
1 | sudo modprobe -r <module_name> |
重启系统
1 | sudo reboot |
关机
1 | sudo poweroff |
查看系统启动时间
1 | uptime |
列出所有硬盘分区
1 | lsblk |
检查硬盘空间使用情况
1 | du -sh <path> |
查看系统当前运行的服务
1 | systemctl list-units --type=service |
用户和权限管理
添加新用户
1 | sudo adduser <username> |
删除用户
1 | sudo deluser <username> |
切换用户
1 | su - <username> |
查看当前用户
1 | whoami |
修改用户密码
1 | passwd <username> |
列出系统中的所有用户
1 | cut -d: -f1 /etc/passwd |
查看用户组信息
1 | groups <username> |
添加用户到组
1 | sudo usermod -aG <group> <username> |
修改文件权限
1 | chmod <permissions> <file> |
例如:chmod 755 script.sh
修改文件所属用户和组
1 | chown <user>:<group> <file> |
例如:chown root:root /etc/myconfig.conf
网络相关
查看网络状态
1 | ip addr |
显示网络接口信息
1 | ifconfig |
测试网络连通性
1 | ping <hostname or IP> |
查看路由表
1 | route -n |
显示网络连接统计
1 | netstat -i |
查看端口占用情况
1 | sudo netstat -tuln |
下载文件
1 | wget <url> |
上传文件至FTP服务器
1 | ftp <hostname> |
显示当前网络连接
1 | lsof -i |
文件操作
查看当前目录内容
1 | ls -l |
显示隐藏文件
1 | ls -a |
复制文件或目录
1 | cp <source> <destination> |
移动或重命名文件
1 | mv <source> <destination> |
删除文件
1 | rm <file> |
删除目录及其内容
1 | rm -r <directory> |
创建目录
1 | mkdir <directory> |
创建多层级目录
1 | mkdir -p <parent_directory>/<sub_directory> |
压缩文件
1 | tar -czvf <archive_name>.tar.gz <directory> |
解压缩文件
1 | tar -xzvf <archive_name>.tar.gz |
列出压缩文件内容
1 | tar -tzvf <archive_name>.tar.gz |
更改文件名大小写
1 | rename 'y/A-Z/a-z/' * |
计算文件的MD5校验值
1 | md5sum <file> |
查找文件
1 | find <directory> -name <filename> |
日志查看
查看系统日志
1 | sudo journalctl |
实时查看日志
1 | sudo tail -f /var/log/syslog |
查看特定服务日志
1 | sudo journalctl -u <service_name> |
清理旧日志
1 | sudo journalctl --vacuum-time=7d |
服务管理
启动服务
1 | sudo systemctl start <service_name> |
停止服务
1 | sudo systemctl stop <service_name> |
重启服务
1 | sudo systemctl restart <service_name> |
查看服务状态
1 | sudo systemctl status <service_name> |
开机启用服务
1 | sudo systemctl enable <service_name> |
禁用开机自启服务
1 | sudo systemctl disable <service_name> |
开发与调试
查看系统日志实时更新
1 | dmesg -w |
编译C语言代码
1 | gcc -o <output_file> <source_file.c> |
检查文件打开数限制
1 | ulimit -n |
设置临时环境变量
1 | export <variable_name>=<value> |
测试脚本执行时间
1 | time <command> |
补充
可能还落下了一些常用的代码,后续会持续更新。