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