Debian命令

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>

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
留言 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码快捷回复

    暂无评论内容