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
,輸入!!
可再次執行)。