Debian 常用命令

一、系统信息查看

uname -a :显示内核名称、主机名、内核版本、处理器架构等全面的系统信息。

cat /etc/os-release :查看 Debian 系统的发行版本信息,如版本号、代号等。

uptime :显示系统已经运行的时间,以及当前的用户数、系统平均负载等。

hostname :查看当前系统的主机名。

hostnamectl set-hostname new_hostname :设置系统的主机名为 new_hostname ,需 root 权限。

lscpu :显示 CPU 的详细信息,包括核心数、CPU 架构、主频等。

cat /proc/cpuinfo :查看 CPU 的具体信息,如每个核心的详细参数等。

lspci :列出所有 PCI 设备的信息,帮助了解硬件设备情况。

lsusb :显示系统中所有 USB 设备的相关信息。

dmidecode :获取硬件的详细信息,如 BIOS 版本、内存信息等。

free -h :以人类可读的方式显示系统内存的使用情况,包括物理内存和交换空间。

vmstat :报告虚拟内存、进程、CPU 活动等系统状态信息。

sar :系统活动报告工具,可收集、报告和保存系统活动信息,用于系统性能分析。

二、文件与目录操作

(一)目录导航

cd /path/to/directory :切换到指定路径的目录。

cd .. :返回上一级目录。

cd ~ :进入当前用户的主目录。

cd - :返回上一次所在的目录。

pwd :显示当前所在的工作目录的绝对路径。

(二)目录查看

ls :列出当前目录下的文件和子目录(不显示隐藏文件)。

ls -a :列出当前目录下的所有文件和子目录,包括隐藏文件(以。开头的文件)。

ls -l :以长格式显示文件和目录的详细信息,包括权限、所有者、大小、修改时间等。

ls -lh :与ls -l类似,但文件大小以人类可读的方式显示(如 K、M、G 等)。

ls -R :递归列出目录及其子目录下的所有内容。

tree :以树形结构展示目录结构,需先安装 tree 工具(sudo apt install tree )。

(三)创建与删除

mkdir directory_name :创建一个名为 directory_name 的目录。

mkdir -p parent_directory/child_directory :递归创建多级目录,如果父目录不存在也一并创建。

rm file_name :删除指定的文件,会提示确认。

rm -f file_name :强制删除文件,不提示确认,谨慎使用。

rm -r directory_name :删除目录及其内容,会提示确认,常用于删除非空目录。

rm -rf directory_name :强制递归删除目录及其内容,不提示确认,极其危险,谨慎使用。

rmdir directory_name :删除空目录,如果目录不为空则无法删除。

(四)复制与移动

cp source_file destination_file :复制 source_file 到 destination_file ,可用于重命名文件(如果目标路径与源文件名不同)。

cp -r source_directory destination_directory :递归复制目录及其内容,用于复制整个目录结构。

cp -i source_file destination_file :在覆盖目标文件时提示确认,避免误操作。

mv source_file destination_file :移动文件或重命名文件 / 目录,如果目标路径与源文件名不同则是重命名。

mv -i source_file destination_file :移动或重命名时,在覆盖目标时提示确认。

(五)链接

ln -s source_file link_name :创建一个指向 source_file 的软链接(符号链接),软链接类似于 Windows 的快捷方式。

ln source_file link_name :创建一个指向 source_file 的硬链接,硬链接与源文件共享同一个 inode ,本质上是同一个文件的不同名字。

(六)其他

touch file_name :创建一个空文件,如果文件已存在,则更新其修改时间。

touch -t YYYYMMDDhhmm file_name :按照指定时间戳(YYYYMMDDhhmm 格式)修改文件的访问和修改时间。

file file_name :检测文件的类型,如文本文件、二进制文件、图像文件等。

du -sh directory_name :以人类可读的方式显示指定目录及其子目录占用的磁盘空间总和。

du -h file_or_directory :以人类可读的方式显示文件或目录的大小,如果是目录则显示目录下所有文件和子目录大小总和。

df -h :以人类可读的方式显示文件系统的磁盘使用情况,包括各分区的总容量、已用空间、可用空间等。

mount :查看当前系统已挂载的文件系统。

mount /dev/sda1 /mnt :将 /dev/sda1 设备挂载到 /mnt 目录下,需 root 权限,/dev/sda1 和 /mnt 需根据实际情况修改。

umount /mnt :卸载已挂载在 /mnt 目录上的文件系统,需 root 权限。

三、软件包管理

apt update :更新软件包索引,同步软件源的最新软件包信息,需 root 权限。

apt upgrade :升级系统中已安装的所有软件包到最新版本,需 root 权限。

apt install package_name :安装指定名称的软件包,需 root 权限,安装过程中会提示确认。

apt install -y package_name :自动安装指定软件包,安装过程中不提示确认,适用于脚本自动化安装,需 root 权限。

apt remove package_name :卸载指定的软件包,但保留其配置文件,需 root 权限。

apt purge package_name :彻底卸载指定的软件包及其配置文件,需 root 权限。

apt search keyword :搜索软件包仓库中包含指定关键字的软件包。

apt list --installed :列出系统中已安装的所有软件包。

apt list --upgradable :列出可升级的软件包。

apt-cache show package_name :显示软件包的详细信息,如版本号、依赖关系、描述等。

apt autoremove :自动删除系统中不再被其他软件包依赖的软件包,通常是在卸载某些软件包后,用于清理残留的依赖包,需 root 权限。

apt clean :清理软件包缓存,删除已下载到本地的软件包文件,释放磁盘空间,需 root 权限。

dpkg -i package.deb :安装本地的.deb 格式软件包,需 root 权限。

dpkg -r package_name :卸载已安装的软件包,类似apt remove ,但直接操作 dpkg 数据库,需 root 权限。

dpkg -P package_name :彻底卸载软件包及其配置文件,类似apt purge ,直接操作 dpkg 数据库,需 root 权限。

dpkg -l :列出系统中已安装的所有软件包及其相关信息,包括版本号、状态等。

dpkg -s package_name :显示指定软件包的详细状态信息,如是否已安装、安装位置等。

四、用户与权限管理

(一)用户管理

adduser new_user :添加一个新用户,并自动创建用户主目录,设置默认配置,需 root 权限。

deluser user_name :删除指定用户,需 root 权限,默认不会删除用户主目录。

deluser --remove-home user_name :删除指定用户及其主目录,需 root 权限。

usermod -l new_name old_name :修改用户的登录名,将 old_name 改为 new_name ,需 root 权限。

usermod -aG group_name user_name :将用户 user_name 添加到指定的组 group_name 中,需 root 权限。

usermod -d /new/home/directory user_name :修改用户的主目录为 /new/home/directory ,需 root 权限。

passwd user_name :修改指定用户的密码,若不指定用户名则修改当前用户密码,需 root 权限修改其他用户密码。

su - user_name :切换到指定用户 user_name ,并切换到该用户的环境,需知道目标用户密码。

su - :切换到 root 用户,需知道 root 密码,常用于临时获取 root 权限执行操作。

(二)权限管理

chmod u+rwx,g+rx,o+rx file_or_directory :为文件或目录设置权限,u 表示所有者,g 表示所属组,o 表示其他用户,r 表示读权限,w 表示写权限,x 表示执行权限。

chmod 755 file_or_directory :用数字方式设置权限,7 表示所有者有读、写、执行权限,5 表示所属组和其他用户有读、执行权限。

chmod -R 755 directory :递归修改目录及其子目录和文件的权限为 755 ,用于批量设置目录结构权限。

chown user_name:group_name file_or_directory :更改文件或目录的所有者为 user_name ,所属组为 group_name ,需 root 权限。

chown -R user_name:group_name directory :递归更改目录及其子目录和文件的所有者和所属组,需 root 权限。

chgrp group_name file_or_directory :更改文件或目录的所属组为 group_name ,需 root 权限。

chgrp -R group_name directory :递归更改目录及其子目录和文件的所属组,需 root 权限。

五、系统进程管理

ps aux :显示当前所有用户的进程信息,包括进程 ID(PID)、CPU 占用、内存占用等。

ps -ef :以全格式显示所有进程信息,可用于查看进程的父子关系等详细信息。

top :动态实时显示系统进程的资源使用情况,如 CPU、内存占用等,可实时监控系统性能。

htop :功能更强大的进程查看工具,界面更友好,需先安装(sudo apt install htop ),安装后使用方法与 top 类似。

kill PID :向指定进程 ID(PID)的进程发送终止信号,默认是 15 信号,通常可正常终止进程。

kill -9 PID :向指定进程 ID 的进程发送强制终止信号(9 信号),用于终止那些无法通过正常方式停止的进程,但可能导致数据丢失或程序异常,谨慎使用。

killall process_name :根据进程名称终止所有相关进程,如killall firefox 可关闭所有 Firefox 进程。

pkill -9 -f process_pattern :根据进程名称的正则表达式模式强制终止进程,如pkill -9 -f "python script.py" 可终止运行python script.py的进程。

nice -n 10 command :以指定的优先级(10 为优先级值,范围 - 20 到 19 ,值越大优先级越低)运行命令,默认优先级为 0 。

renice -n 5 PID :修改指定进程 ID(PID)的进程优先级为 5 ,需 root 权限修改其他用户进程优先级。

六、网络管理

ifconfig :查看和配置网络接口信息,如 IP 地址、子网掩码、广播地址等,在一些新版本中可能需安装net-tools包。

ip addr show :显示网络接口的详细地址信息,是较新的网络配置工具。

ip link set dev eth0 up :启用名为 eth0 的网络接口,需 root 权限,eth0 根据实际接口名称修改。

ip link set dev eth0 down :禁用名为 eth0 的网络接口,需 root 权限。

ip addr add 192.168.1.100/24 dev eth0 :为 eth0 网络接口添加 IP 地址 192.168.1.100 ,子网掩码为 255.255.255.0 ,需 root 权限,IP 和接口名根据实际修改。

ping destination_ip_or_domain :测试到目标 IP 地址或域名的网络连通性,如ping 8.8.8.8 或ping www.mvday.com 。

ping -c 5 destination_ip_or_domain :向目标发送 5 个 ICMP 数据包后停止,用于有限次数的网络测试。

traceroute destination_ip_or_domain :跟踪数据包到达目标地址所经过的路由路径,可用于排查网络故障。

nslookup domain_name :查询域名的 DNS 解析信息,获取域名对应的 IP 地址等。

curl http://example.com :从 URL 传输数据,常用于下载文件、测试网络服务、查看网页内容等,如curl -O http://example.com/file.zip 可下载文件到当前目录。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

资料库01

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值