Debian虚拟机常用命令汇总
用户与权限管理
sudo -i:切换至root用户(需输入当前用户密码);su - <用户名>:切换至指定用户(如su - debian);passwd:修改当前用户密码;passwd <用户名>:修改指定用户密码(root权限);adduser <用户名>:创建新用户(如adduser test);usermod -aG sudo <用户名>:将用户添加至sudo组(赋予root权限,Debian/Ubuntu适用)。系统重启与关机
reboot:重启系统;shutdown -h now:立即关机;shutdown -h +5:5分钟后关机(可选时间参数)。服务管理
systemctl start <服务名>:启动服务(如systemctl start ssh);systemctl stop <服务名>:停止服务;systemctl restart <服务名>:重启服务;systemctl enable <服务名>:设置服务开机自启;systemctl disable <服务名>:禁用服务开机自启;systemctl status <服务名>:查看服务状态。基础操作
apt update:更新软件包列表(同步远程仓库信息);apt upgrade:升级所有可升级的软件包;apt install <包名>:安装软件包(如apt install vim);apt remove <包名>:卸载软件包(保留配置文件);apt purge <包名>:完全卸载软件包(删除配置文件);apt autoremove:清理无用依赖(自动删除不再需要的包)。搜索与信息查看
apt search <关键词>:搜索软件包(如apt search nginx);apt show <包名>:查看软件包详细信息(版本、依赖、描述等);dpkg -i <.deb文件>:手动安装本地.deb包(如dpkg -i skype.deb)。基础操作
ls -l:列出当前目录文件(详细信息,含权限、大小、时间);cd <目录>:切换目录(如cd /home、cd ~回根目录);mkdir <目录名>:创建新目录(如mkdir mydir);rm -r <目录名>:递归删除目录(慎用,可加-f强制删除);cp -r <源目录> <目标目录>:递归复制目录;mv <源文件> <目标路径>:移动/重命名文件(如mv file.txt newfile.txt)。权限与搜索
chmod +x <文件>:添加文件可执行权限(如chmod +x script.sh);chown <用户>:<组> <文件>:修改文件所有者(如chown root:root config.ini);find / -name "*.conf":全局搜索.conf后缀文件(从根目录开始);grep "error" /var/log/syslog:在syslog中搜索“error”关键词。基础配置与测试
ip a:查看网络接口及IP地址(替代ifconfig,无需额外安装);ping <域名/IP>:测试网络连通性(如ping www.baidu.com);nslookup <域名>:DNS解析查询(如nslookup google.com);netstat -tulnp:查看端口占用情况(显示进程ID,需root);ss -tulnp:更现代的端口查看工具(替代netstat);ufw allow <端口>:开放防火墙端口(如ufw allow 22允许SSH)。静态IP配置(/etc/network/interfaces文件)
编辑文件:sudo nano /etc/network/interfaces,添加以下内容(以eth0为例):
auto eth0
iface eth0 inet static
address 192.168.1.100 # 静态IP地址
netmask 255.255.255.0 # 子网掩码
gateway 192.168.1.1 # 网关地址
dns-nameservers 8.8.8.8 8.8.4.4 # DNS服务器
保存后重启网络服务:sudo systemctl restart networking。
分区与格式化
fdisk -l:查看所有磁盘及分区信息(如/dev/sda、/dev/sdb);fdisk /dev/sdX:进入磁盘分区编辑模式(如fdisk /dev/sdb,X为目标磁盘);
n创建新分区,选择分区类型(主分区/扩展分区),设置大小;w保存并退出;mkfs.ext4 /dev/sdXn:格式化分区为ext4文件系统(如mkfs.ext4 /dev/sdb1,n为分区号)。挂载与自动挂载
mkdir /mnt/mydisk:创建挂载点目录;mount /dev/sdXn /mnt/mydisk:挂载分区到指定目录;df -h:查看挂载情况(确认分区是否挂载成功);/etc/fstab文件(sudo nano /etc/fstab),添加以下内容实现开机自动挂载:/dev/sdXn /mnt/mydisk ext4 defaults 0 0
保存后重启系统生效。ps aux:查看所有进程(详细信息,含CPU/内存占用);top/htop:动态查看进程(按CPU/内存排序,htop需安装:sudo apt install htop);kill <PID>:终止指定进程(如kill 1234,PID为进程ID);kill -9 <PID>:强制终止进程(慎用,用于无法正常终止的进程);pkill <进程名>:按进程名终止(如pkill nginx终止所有nginx进程)。journalctl -xe:查看系统日志(详细,含错误信息);tail -f /var/log/syslog:实时查看系统日志(如tail -f /var/log/syslog);dmesg:查看内核日志(硬件相关事件,如磁盘错误)。Ctrl + C:终止当前正在运行的命令;Ctrl + Z:暂停当前进程(用fg命令恢复前台运行);Ctrl + D:退出当前终端(等同于exit命令);Ctrl + R:搜索历史命令(输入关键词即可查找);!!:重复执行上一条命令(如刚执行了ls -l,输入!!可再次执行)。