Debian 9作为一款广泛使用的Linux发行版,其命令行操作是系统管理和日常使用的重要技能,以下将详细介绍Debian 9中常用的命令,涵盖系统管理、文件操作、网络配置、软件包管理等多个方面,帮助用户更好地掌握系统操作。

系统管理命令是日常维护的基础。reboot
用于重启系统,shutdown -h now
则可以立即关机,shutdown +5 "The system will shut down in 5 minutes"
则会在5分钟后关机并显示提示信息,查看系统负载可以使用uptime
命令,它会显示当前时间、系统运行时间以及平均负载,查看系统信息可以使用uname -a
,显示内核名称、版本、主机名等信息。top
命令可以实时显示系统中运行的进程,包括CPU和内存使用情况,而htop
是top
的增强版,提供了更直观的界面和更多功能,如果未安装可通过apt install htop
安装,用户管理方面,adduser username
用于创建新用户,passwd username
用于修改用户密码,userdel -r username
则会删除用户及其主目录,切换用户可以使用su - username
,而exit
则用于退出当前用户。
文件和目录操作是Linux中最频繁的操作之一。ls
命令用于列出目录内容,ls -l
显示详细信息,ls -a
显示隐藏文件,ls -h
以人类可读格式显示文件大小。cd
命令用于切换目录,cd ..
返回上一级目录,cd ~
进入用户主目录。pwd
命令显示当前所在目录的完整路径,创建目录使用mkdir dirname
,mkdir -p dirname1/dirname2
可以递归创建多级目录,创建文件可以使用touch filename
,echo "content" > filename
写入文件并覆盖原内容,echo "content" >> filename
,复制文件使用cp source dest
,cp -r sourcedir destdir
递归复制目录,移动或重命名文件使用mv oldname newname
,mv file1 dir1/
将文件移动到指定目录,删除文件使用rm filename
,rm -r dirname
递归删除目录,rm -f filename
强制删除文件,查看文件内容可以使用cat filename
显示整个文件,less filename
分页显示文件内容,支持上下翻页和搜索功能。head -n 10 filename
显示文件前10行,tail -n 10 filename
显示文件后10行,tail -f filename
实时查看文件新增内容,查找文件可以使用find /path -name filename
根据文件名查找,grep "pattern" /path
在指定路径下搜索包含模式的行。
网络配置和监控命令在服务器管理中尤为重要,查看网络接口信息使用ip addr show
或ifconfig
(需安装net-tools
包),配置静态IP地址可编辑/etc/network/interfaces
文件,例如添加以下内容:
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
配置完成后使用systemctl restart networking
重启网络服务,测试网络连通性使用ping hostname
或ping IP地址
,traceroute hostname
显示数据包到目标主机的路径,查看网络连接状态使用netstat -tuln
显示所有监听端口,ss -tuln
是netstat
的替代品,显示更高效,下载文件可以使用wget URL
或curl -O URL
,wget -c URL
支持断点续传,查看路由表使用route -n
或ip route show
。

软件包管理是Debian系统的核心功能之一,Debian 9使用apt
(Advanced Package Tool)进行软件包管理,更新软件包列表使用apt update
,升级所有已安装的软件包使用apt upgrade
,apt full-upgrade
会处理依赖关系变化导致的包升级,安装软件包使用apt install package_name
,删除软件包使用apt remove package_name
,apt purge package_name
会删除配置文件,autoremove
可自动删除不再需要的依赖包,搜索软件包可以使用apt search keyword
,apt show package_name
显示软件包的详细信息,管理软件源可编辑/etc/apt/sources.list
文件,添加或删除源后运行apt update
更新列表,查看已安装的软件包使用dpkg -l
,dpkg -L package_name
显示软件包安装的文件列表,dpkg -S filename
查找文件属于哪个软件包。
进程管理命令用于监控系统运行状态。ps aux
显示所有进程的详细信息,ps -ef
是另一种常用格式。kill PID
用于终止指定进程,kill -9 PID
强制终止进程。pkill process_name
根据进程名终止进程。nohup command &
可以在后台运行命令,即使退出终端也会继续执行。jobs
显示后台任务,bg %jobnumber
将任务放到后台运行,fg %jobnumber
将任务调到前台运行。nice -n priority command
以指定优先级运行命令,renice priority PID
修改已运行进程的优先级。
磁盘和文件系统管理命令用于存储设备的管理,查看磁盘使用情况使用df -h
显示各分区挂载点和使用率,du -sh dirname
显示目录总大小,查看分区表使用fdisk -l
,parted -l
,创建文件系统使用mkfs.ext4 /dev/sdb1
,挂载文件系统使用mount /dev/sdb1 /mnt
,卸载使用umount /mnt
,设置开机自动挂载可编辑/etc/fstab
文件,添加类似/dev/sdb1 /mnt ext4 defaults 0 2
的条目,磁盘检查使用fsck /dev/sdb1
,需在卸载状态下执行,查看磁盘I/O性能使用iostat
或iotop
(需安装iotop
包)。
权限管理命令用于控制文件和目录的访问权限。chmod
修改权限,chmod 755 filename
设置所有者可读写执行,组和其他用户可读执行,chmod u+x filename
为所有者添加执行权限。chown
修改所有者,chown user:group filename
设置所有者和所属组。chgrp groupname filename
仅修改所属组,使用sudo
命令可以以超级用户权限执行命令,需配置/etc/sudoers
文件或使用visudo
命令编辑。
文本处理命令在处理日志或配置文件时非常有用。sort filename
排序,uniq filename
去除重复行,wc -l filename
统计文件行数,wc -w filename
统计单词数,wc -c filename
统计字符数。sed 's/old/new/g' filename
替换文件中的文本,awk '{print $1}' filename
提取每行的第一列。tar -czf archive.tar.gz dirname
创建tar.gz压缩包,tar -xzf archive.tar.gz
解压,zip -r archive.zip dirname
创建zip压缩包,unzip archive.zip
解压。
服务管理命令用于控制系统服务的运行状态,Debian 9使用systemd
作为初始化系统,systemctl start service_name
启动服务,systemctl stop service_name
停止服务,systemctl restart service_name
重启服务,systemctl enable service_name
设置开机自启,systemctl disable service_name
取消开机自启,systemctl status service_name
查看服务状态,journalctl -u service_name
查看服务日志。
日志查看和管理命令用于排查系统问题。/var/log/
目录下存放系统日志文件,/var/log/syslog
和/var/log/auth.log
是常用的日志文件,使用tail -f /var/log/syslog
实时查看系统日志,grep "error" /var/log/syslog
过滤错误日志,logrotate
工具用于自动轮转日志文件。
以下是与Debian 9命令相关的FAQs及解答:
FAQ1:如何在Debian 9中查看系统已安装的所有软件包?
解答:可以通过以下命令查看已安装的软件包列表:
- 使用
dpkg -l
列出所有已安装的软件包,包括包名、版本和状态。 - 使用
apt list --installed
显示已安装的软件包及其版本信息。 - 如果需要搜索特定软件包,可以使用
grep
命令过滤结果,例如dpkg -l | grep "keyword"
。
FAQ2:Debian 9中如何设置静态IP地址?
解答:设置静态IP地址需要编辑网络配置文件,具体步骤如下:
- 打开网络配置文件
/etc/network/interfaces
,使用nano /etc/network/interfaces
命令编辑。 - 找到对应网络接口的配置(如
eth0
),修改为静态IP配置,iface eth0 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 8.8.8.8 8.8.4.4
- 保存文件后,运行
systemctl restart networking
或ifdown eth0 && ifup eth0
重启网络服务使配置生效。 - 使用
ip addr show
或hostname -I
验证IP地址是否正确配置。