Ubuntu命令行版本是Linux发行版Ubuntu中不依赖图形用户界面(GUI)的纯文本操作模式,通过终端(Terminal)与系统交互,具有高效、轻量化和可定制性强的特点,它广泛应用于服务器管理、自动化脚本开发、系统调试以及资源受限的环境中,以下从基本操作、系统管理、网络配置、软件安装及进阶技巧等方面详细介绍Ubuntu命令行的使用方法。

基本操作与文件管理
Ubuntu命令行的核心是Shell(默认为Bash),用户通过输入命令执行操作,常用基础命令包括:
ls:列出目录内容,-l显示详细信息,-a隐藏文件。cd:切换目录,如cd /home进入home目录。pwd:显示当前工作目录路径。mkdir:创建目录,如mkdir new_folder。rm:删除文件或目录,-r递归删除目录,-f强制删除。cp/mv:复制和移动文件,如cp file1.txt file2.txt复制文件,mv old.txt new.txt重命名或移动。cat/less:查看文件内容,less支持分页浏览。
文件权限管理通过chmod、chown和chgrp实现。chmod 755 script.sh设置脚本可执行权限,chown user:group file.txt修改文件所有者。
系统管理
Ubuntu命令行提供强大的系统管理功能:
- 关机与重启:
sudo shutdown -h now立即关机,sudo reboot重启系统。 - 用户管理:
sudo adduser username创建用户,sudo deluser username删除用户,sudo passwd修改密码。 - 进程管理:
ps aux查看所有进程,top/htop实时监控进程(htop需安装),kill PID终止进程。 - 磁盘管理:
df -h查看磁盘使用情况,du -sh *统计目录大小,fdisk /dev/sda分区管理。
软件包管理通过apt(Advanced Package Tool)实现,常用命令包括:

sudo apt update:更新软件包列表。sudo apt upgrade:升级已安装的包。sudo apt install package_name:安装软件包。sudo apt remove package_name:卸载软件包。
网络配置
Ubuntu命令行支持灵活的网络配置:
- 网络信息查看:
ip addr显示网络接口IP,ping google.com测试网络连通性,netstat -tuln查看监听端口。 - 网络配置:通过
/etc/netplan/目录下的YAML文件配置静态IP或DHCP。network: version: 2 ethernets: eth0: dhcp4: no addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8]配置后运行
sudo netplan apply生效。 - 网络工具:
ssh user@hostname远程登录,scp file.txt user@remote:/path传输文件,wget URL下载文件。
进阶技巧
- 文本处理:
grep "keyword" file.txt搜索文本,sed 's/old/new/g' file.txt替换文本,awk '{print $1}' file.txt提取列。 - 任务调度:
crontab -e编辑定时任务,格式为分 时 日 月 周 命令。 - 脚本编程:编写Bash脚本实现自动化,如循环、条件判断等。
- 系统监控:
htop查看资源占用,journalctl查看系统日志,dmesg查看内核日志。
以下为常用命令速查表:
| 功能分类 | 命令示例 | 说明 |
|---|---|---|
| 文件操作 | ls -la |
列出所有文件及权限 |
| 系统更新 | sudo apt upgrade -y |
自动升级所有包 |
| 网络测试 | traceroute 8.8.8.8 |
跟踪路由路径 |
| 进程管理 | killall process_name |
通过名称终止进程 |
相关问答FAQs
Q1: 如何在Ubuntu命令行中查找包含特定关键词的文件?
A1: 使用find命令结合grep实现,在当前目录及其子目录中查找包含“error”的.log文件:

find . -type f -name "*.log" -exec grep -l "error" {} \;
或使用grep -r "error" . --include="*.log"递归搜索并过滤文件类型。
Q2: Ubuntu命令行如何设置静态IP地址?
A2: 以Ubuntu 20.04为例,编辑Netplan配置文件(如/etc/netplan/01-netcfg.yaml),添加静态IP配置:
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
保存后运行sudo netplan apply使配置生效,若使用传统ifupdown工具,需编辑/etc/network/interfaces文件并添加iface eth0 inet static及相关参数。
通过掌握上述命令和技巧,用户可以高效利用Ubuntu命令行版本完成系统管理、开发运维等任务,充分发挥Linux的灵活性与强大功能。
