Ubuntu 17.04 作为 Ubuntu 17.10 之前的版本,其命令行界面(CLI)提供了强大的系统管理和操作能力,通过命令行,用户可以高效地完成软件安装、系统配置、文件管理等任务,以下是关于 Ubuntu 17 命令行的详细介绍,包括常用命令、系统管理技巧以及实际应用场景。

在 Ubuntu 17 中,打开终端的方式有多种:可以通过快捷键 Ctrl + Alt + T
快速启动,或者在应用程序菜单中搜索“Terminal”,终端启动后,会显示一个命令提示符,通常格式为 用户名@主机名:当前目录$
,ubuntu@ubuntu:~$
, 代表用户的主目录。
文件和目录操作是命令行最基础的功能。ls
命令用于列出当前目录下的文件和子目录,结合 -l
参数可以显示详细信息(如权限、所有者、大小等),-a
参数则可以显示隐藏文件(以 开头的文件)。cd
命令用于切换目录,cd /home
进入 /home
目录,cd ..
返回上一级目录,cd ~
快速返回主目录。mkdir
用于创建新目录,如 mkdir new_folder
,而 rm
命令用于删除文件,rm -r
可递归删除目录(需谨慎使用)。cp
和 mv
分别用于复制和移动文件/目录,cp file1.txt file2.txt
复制文件,mv old_name new_name
重命名或移动文件。
软件包管理是 Ubuntu 的核心优势之一,Ubuntu 17 使用 apt
(Advanced Packaging Tool)作为包管理器。sudo apt update
用于更新软件包列表,sudo apt upgrade
升级已安装的软件包,安装软件时,使用 sudo apt install package_name
,sudo apt install vim
安装编辑器 Vim,卸载软件则使用 sudo apt remove package_name
,sudo apt purge package_name
会同时删除配置文件。apt search keyword
可搜索相关软件包,apt show package_name
显示软件包的详细信息。
系统信息查询命令也非常实用。uname -a
显示系统详细信息(内核版本、架构等),lscpu
查看 CPU 信息,free -h
以人类可读格式显示内存使用情况,df -h
查看磁盘空间占用。top
或 htop
(需先安装)可以实时监控系统进程和资源占用,ps aux
列出当前运行的进程,网络方面,ifconfig
或 ip addr
查看网络接口信息,ping google.com
测试网络连通性,netstat -tuln
查看监听的端口。

权限管理是 Linux 系统的重要概念。chmod
用于修改文件权限,chmod 755 script.sh
设置所有者可读写执行,其他用户可读执行;chown
修改文件所有者,如 sudo chown username:groupname file.txt
。sudo
命令允许普通用户以超级用户权限执行命令,首次使用时需输入用户密码。
文本处理方面,cat
用于显示文件内容,less
分页查看大文件(支持上下翻页和搜索),grep
用于在文本中搜索匹配的行,grep "error" log.txt
。nano
或 vim
是常用的命令行文本编辑器,nano
简单易用,vim
功能强大但需学习基本操作。
系统服务管理可通过 systemctl
完成。sudo systemctl start service_name
启动服务,sudo systemctl stop service_name
停止服务,sudo systemctl enable service_name
设置开机自启,sudo systemctl status service_name
查看服务状态,管理 Apache 服务时,使用 sudo systemctl start apache2
启动。
用户和组管理命令包括 sudo useradd username
创建新用户,sudo passwd username
设置用户密码,sudo userdel -r username
删除用户及其主目录。groupadd groupname
创建新组,usermod -aG groupname username
将用户添加到指定组。

以下是一些常用命令的快速参考表格:
功能类别 | 命令示例 | 说明 |
---|---|---|
文件操作 | ls -la | 列出详细文件信息(含隐藏文件) |
cp file1 file2 | 复制文件 | |
mv old_name new_name | 重命名或移动文件 | |
软件包管理 | sudo apt update && sudo apt upgrade | 更新软件包列表并升级系统 |
sudo apt install package_name | 安装软件包 | |
系统信息 | uname -a | 显示系统详细信息 |
free -h | 查看内存使用情况 | |
网络工具 | ping google.com | 测试网络连通性 |
netstat -tuln | 查看监听端口 | |
权限管理 | chmod 644 file.txt | 设置文件权限为所有者读写,其他只读 |
sudo chown user:group file.txt | 修改文件所有者和组 | |
文本编辑 | nano file.txt | 使用 nano 编辑文件 |
服务管理 | sudo systemctl start apache2 | 启动 Apache 服务 |
用户管理 | sudo useradd newuser | 创建新用户 |
在实际使用中,命令行还支持通配符(如 匹配任意字符, 匹配单个字符)、管道符 (将前一个命令的输出作为后一个命令的输入,如 cat file.txt | grep "error"
)以及重定向符 >
和 >>
(将输出保存到文件,前者覆盖,后者追加)。history
命令可查看历史命令记录,!number
可快速执行历史命令中的第 number
条命令。
Ubuntu 17 的命令行虽然功能强大,但初学者可能需要时间适应,建议从基础命令开始练习,逐步结合参数和选项,并通过 man command_name
(如 man ls
)查看命令的手册页,获取详细帮助,掌握命令行不仅能提高工作效率,还能深入理解 Linux 系统的运行机制。
相关问答 FAQs:
-
问:在 Ubuntu 17 命令行中,如何查找并删除大文件?
答: 可以使用du
命令结合sort
和head
查找占用空间最大的目录或文件。du -sh /* | sort -rh | head -10
列出根目录下最大的 10 个目录,删除大文件时,先使用ls -lh
确认文件路径,然后通过rm -f file_path
删除(注意:删除操作不可逆,请谨慎操作)。 -
问:Ubuntu 17 中如何通过命令行设置静态 IP 地址?
答: 编辑网络配置文件,/etc/network/interfaces
(对于传统网络接口)或使用 Netplan(Ubuntu 17.10 默认支持),以 Netplan 为例,编辑/etc/netplan/01-netcfg.yaml
,添加如下配置:network: version: 2 ethernets: enp0s3: # 替换为实际网卡名称 dhcp4: no addresses: [192.168.1.100/24] # 静态 IP 和子网掩码 gateway4: 192.168.1.1 # 网关 nameservers: addresses: [8.8.8.8, 8.8.4.4] # DNS 服务器
保存后运行
sudo netplan apply
使配置生效,并通过ip addr
验证 IP 是否设置成功。