菜鸟科技网

Ubuntu常用命令有哪些?

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

Ubuntu常用命令有哪些?-图1
(图片来源网络,侵删)

文件与目录操作

文件管理是日常使用中最频繁的操作,Ubuntu通过命令行提供了强大的文件管理工具。ls命令用于列出目录内容,ls -l以详细格式显示文件权限、所有者、大小等信息,ls -a则显示包括隐藏文件在内的所有文件。cd命令用于切换目录,cd ..返回上级目录,cd ~快速切换到用户主目录。pwd命令显示当前所在目录的完整路径。

创建和删除文件时,touch命令可快速创建空文件,如touch test.txtmkdir用于创建目录,mkdir -p parent/child可递归创建多级目录,删除操作需谨慎,rm命令删除文件,rm -r删除目录及其内容,rm -f强制删除而不提示,复制和移动文件使用cpmv命令,cp -r用于复制目录,mv命令兼具移动和重命名功能,如mv old.txt new.txt将文件重命名。 查看方面,cat适合查看小文件内容,cat file.txt直接输出文件内容;less命令支持分页查看大文件,可通过上下箭头或Page Up/Down浏览;headtail分别查看文件开头和末尾内容,tail -f可实时追踪日志文件更新,查找文件时,find命令功能强大,如find /home -name "*.txt"/home目录下查找所有.txt文件;locate命令基于数据库快速查找,首次使用需运行updatedb更新数据库。

系统与进程管理

系统监控与管理命令帮助用户了解系统状态和资源使用情况。top命令实时显示进程和系统资源占用情况,按P按CPU占用排序,M按内存占用排序;htoptop的增强版,提供更直观的界面和交互操作,查看系统负载时,uptime命令显示当前系统负载平均值和运行时间。

磁盘空间管理常用dfdu命令,df -h以人类可读格式显示各分区使用情况,du -sh *显示当前目录下各文件和目录的总大小,进程管理方面,ps命令查看当前进程,ps aux显示所有进程的详细信息;kill命令终止进程,如kill 1234终止PID为1234的进程,kill -9强制终止进程;jobs命令查看后台任务,bgfg分别将任务切换到后台和前台。

Ubuntu常用命令有哪些?-图2
(图片来源网络,侵删)

系统信息查询命令中,uname -a显示内核和系统信息;lscpu查看CPU详细信息;free -h显示内存使用情况;lsblk列出块设备信息;lspcilsusb分别显示PCI和USB设备信息,关机和重启命令需谨慎使用,shutdown -h now立即关机,reboot重启系统,init 0init 6分别对应关机和重启。

网络配置与诊断

网络命令在排查网络问题和配置网络时至关重要。ifconfigip命令用于查看和配置网络接口,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查看监听的端口;ssnetstat的替代工具,功能更强大;wgetcurl用于下载文件和发送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查看已安装的软件包。

Ubuntu常用命令有哪些?-图3
(图片来源网络,侵删)

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

用户与组管理

用户管理命令包括useraddusermodsudo useradd -m username创建新用户并创建主目录,sudo userdel -r username删除用户及其主目录;passwd修改用户密码,sudo passwd username修改指定用户密码,组管理使用groupaddgroupdelsudo groupadd groupname创建新组,sudo groupdel groupname删除组;usermod -aG groupname username将用户添加到组中。

相关问答FAQs

问题1:Ubuntu中如何查看系统已安装的所有软件包?
解答:可通过以下命令查看已安装的软件包:

  1. 使用APT命令:apt list --installed列出所有通过APT安装的软件包。
  2. 使用dpkg命令:dpkg -l显示所有已安装的软件包及其状态。
  3. 若要搜索特定软件包,可结合grep命令,如dpkg -l | grep "package_name"

问题2:如何解决Ubuntu网络连接问题?
解答:解决网络连接问题可按以下步骤排查:

  1. 检查网络接口状态:运行ip addr showifconfig确认网卡是否启用,若未启用,使用sudo ip link set eth0 up(eth0替换为实际网卡名)。
  2. 测试网络连通性:ping www.google.com测试外网连接,若不通,检查DNS配置(/etc/resolv.conf)或尝试ping 8.8.8.8测试网关。
  3. 重启网络服务:运行sudo systemctl restart networkingsudo netplan apply(Netplan配置)。
  4. 检查防火墙:sudo ufw status查看防火墙状态,必要时使用sudo ufw disable临时关闭。
  5. 更新网络驱动:若为无线问题,尝试sudo apt install --reinstall linux-firmware重新安装驱动。
分享:
扫描分享到社交APP
上一篇
下一篇