Debian 是一个开源、自由的操作系统,以其稳定性和安全性著称。它由全球的开发者社区维护,支持多种架构,如 x86、ARM 和 PowerPC。Debian 采用了包管理系统,通过 APT(Advanced Package Tool)来安装和管理软件,使得系统更新和维护非常方便。
Debian 的特点是高度的自由度和灵活性,用户可以根据需求选择不同的桌面环境(如 GNOME、KDE)和软件包。由于其稳定性,Debian 常被用作服务器操作系统,也被许多其他 Linux 发行版(如 Ubuntu)作为基础。Debian 的发布周期较长,但每个版本都经过严格测试,确保系统的可靠性和安全性。
包管理相关
Debian 使用 APT(Advanced Package Tool)进行软件包管理,以下是常用命令:
更新软件包列表
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>
补充
可能还落下了一些常用的代码,后续会持续更新。如果大家有觉得常用的vivi没有提到的, 欢迎评论补充。(๑´ڡ`๑) ·
评论区