Ubuntu作为基于Linux的开源操作系统,凭借其稳定性和易用性成为开发者和用户的首选之一,掌握常用命令是高效使用Ubuntu的关键,以下从文件管理、系统操作、网络配置、软件管理等方面详细介绍Ubuntu常见命令及其用法。

文件与目录操作
文件管理是日常使用中最频繁的操作,Ubuntu通过命令行提供了强大的文件管理工具。ls
命令用于列出目录内容,ls -l
以详细格式显示文件权限、所有者、大小等信息,ls -a
则显示包括隐藏文件在内的所有文件。cd
命令用于切换目录,cd ..
返回上级目录,cd ~
快速切换到用户主目录。pwd
命令显示当前所在目录的完整路径。
创建和删除文件时,touch
命令可快速创建空文件,如touch test.txt
;mkdir
用于创建目录,mkdir -p parent/child
可递归创建多级目录,删除操作需谨慎,rm
命令删除文件,rm -r
删除目录及其内容,rm -f
强制删除而不提示,复制和移动文件使用cp
和mv
命令,cp -r
用于复制目录,mv
命令兼具移动和重命名功能,如mv old.txt new.txt
将文件重命名。
查看方面,cat
适合查看小文件内容,cat file.txt
直接输出文件内容;less
命令支持分页查看大文件,可通过上下箭头或Page Up/Down
浏览;head
和tail
分别查看文件开头和末尾内容,tail -f
可实时追踪日志文件更新,查找文件时,find
命令功能强大,如find /home -name "*.txt"
在/home
目录下查找所有.txt
文件;locate
命令基于数据库快速查找,首次使用需运行updatedb
更新数据库。
系统与进程管理
系统监控与管理命令帮助用户了解系统状态和资源使用情况。top
命令实时显示进程和系统资源占用情况,按P
按CPU占用排序,M
按内存占用排序;htop
是top
的增强版,提供更直观的界面和交互操作,查看系统负载时,uptime
命令显示当前系统负载平均值和运行时间。
磁盘空间管理常用df
和du
命令,df -h
以人类可读格式显示各分区使用情况,du -sh *
显示当前目录下各文件和目录的总大小,进程管理方面,ps
命令查看当前进程,ps aux
显示所有进程的详细信息;kill
命令终止进程,如kill 1234
终止PID为1234的进程,kill -9
强制终止进程;jobs
命令查看后台任务,bg
和fg
分别将任务切换到后台和前台。

系统信息查询命令中,uname -a
显示内核和系统信息;lscpu
查看CPU详细信息;free -h
显示内存使用情况;lsblk
列出块设备信息;lspci
和lsusb
分别显示PCI和USB设备信息,关机和重启命令需谨慎使用,shutdown -h now
立即关机,reboot
重启系统,init 0
和init 6
分别对应关机和重启。
网络配置与诊断
网络命令在排查网络问题和配置网络时至关重要。ifconfig
和ip
命令用于查看和配置网络接口,ifconfig eth0 up
启用网卡,ip addr show
显示IP地址信息。ping
命令测试网络连通性,ping www.google.com
向目标主机发送ICMP包;traceroute
跟踪数据包路径,traceroute -I www.google.com
使用ICMP协议。
网络配置文件通常位于/etc/netplan/
目录下,使用sudo nano /etc/netplan/01-netcfg.yaml
编辑网络配置,配置后需运行sudo netplan apply
生效,DNS配置文件为/etc/resolv.conf
,可通过sudo nano /etc/resolv.conf
修改DNS服务器地址,网络诊断工具中,netstat
显示网络连接状态,netstat -tuln
查看监听的端口;ss
是netstat
的替代工具,功能更强大;wget
和curl
用于下载文件和发送HTTP请求,wget https://example.com/file.zip
下载文件,curl -I www.google.com
查看HTTP响应头。
软件包管理
Ubuntu的软件包管理分为APT(高级包工具)和Snap两种方式,APT是传统的包管理工具,sudo apt update
更新软件包列表,sudo apt upgrade
升级所有可升级的包,sudo apt install package_name
安装软件包,sudo apt remove package_name
卸载软件包,sudo apt autoremove
自动清理不再需要的依赖包,查询软件包信息时,apt search keyword
搜索软件包,apt show package_name
显示软件包详细信息,dpkg -l | grep package_name
查看已安装的软件包。

Snap是Ubuntu推出的跨发行版包管理工具,sudo snap install package_name
安装软件包,sudo snap remove package_name
卸载软件包,snap list
查看已安装的snap软件包,Snap软件包独立于系统,自带依赖,避免了版本冲突问题。
文本处理与权限管理
文本处理命令在数据处理和脚本编写中常用。grep
命令用于文本搜索,grep "pattern" file.txt
在文件中搜索匹配的行,grep -r "pattern" /path
递归搜索目录;sed
用于流编辑,sed 's/old/new/g' file.txt
替换文件中的文本;awk
用于文本分析,awk '{print $1}' file.txt
打印每行的第一列。
权限管理命令中,chmod
修改文件权限,chmod 755 script.sh
设置所有者可读写执行,其他用户可读执行;chown
修改文件所有者,sudo chown user:group file.txt
将文件所有者改为user,组改为group;sudo
命令以管理员权限执行操作,sudo command
。
用户与组管理
用户管理命令包括useradd
和usermod
,sudo useradd -m username
创建新用户并创建主目录,sudo userdel -r username
删除用户及其主目录;passwd
修改用户密码,sudo passwd username
修改指定用户密码,组管理使用groupadd
和groupdel
,sudo groupadd groupname
创建新组,sudo groupdel groupname
删除组;usermod -aG groupname username
将用户添加到组中。
相关问答FAQs
问题1:Ubuntu中如何查看系统已安装的所有软件包?
解答:可通过以下命令查看已安装的软件包:
- 使用APT命令:
apt list --installed
列出所有通过APT安装的软件包。 - 使用dpkg命令:
dpkg -l
显示所有已安装的软件包及其状态。 - 若要搜索特定软件包,可结合
grep
命令,如dpkg -l | grep "package_name"
。
问题2:如何解决Ubuntu网络连接问题?
解答:解决网络连接问题可按以下步骤排查:
- 检查网络接口状态:运行
ip addr show
或ifconfig
确认网卡是否启用,若未启用,使用sudo ip link set eth0 up
(eth0替换为实际网卡名)。 - 测试网络连通性:
ping www.google.com
测试外网连接,若不通,检查DNS配置(/etc/resolv.conf
)或尝试ping 8.8.8.8
测试网关。 - 重启网络服务:运行
sudo systemctl restart networking
或sudo netplan apply
(Netplan配置)。 - 检查防火墙:
sudo ufw status
查看防火墙状态,必要时使用sudo ufw disable
临时关闭。 - 更新网络驱动:若为无线问题,尝试
sudo apt install --reinstall linux-firmware
重新安装驱动。