Ubuntu Linux 终端命令:戴尔 PC 完整指南
摘要: 了解适用于您的戴尔PC的最重要Ubuntu Linux终端命令。涵盖文件、软件、网络、用户和快捷方式的分步指南。
说明
终端命令是您可以在 Ubuntu 终端应用程序中用于完成计算机上的任务的指令。无论您是 Linux 新手还是只需要快速参考,本指南都将引导您完成最常见和最有用的 Ubuntu 终端命令,从管理文件和软件到检查网络和系统信息。
Ubuntu 终端是什么?
Linux 命令行是计算机的文本界面。它通常被称为 shell、终端、控制台或提示符,使用起来可能很复杂且令人困惑。但别担心,它比看起来简单,本指南会让您很快上手。
Ubuntu终端(也称为命令行界面或shell)是一种基于文本的环境,允许您与计算机的操作系统进行交互。与依赖于窗口、图标和按钮等视觉元素的图形用户界面 (GUI) 不同,终端通过键入的命令进行通信。
如何在Ubuntu上打开终端
有两种简单的方法可以打开终端:
选项 1:键盘快捷方式(最快)
- 按键盘上的 Ctrl + Alt + T 。
选项 2:从“Activities”菜单中搜索
- 单击屏幕左上角 的“活动 ”按钮。
- 在搜索栏中键入 Terminal 。
- 当 终端应用程序出现 时,单击它。
了解终端提示符
当您打开终端时,您会在一些文本旁边看到一个闪烁的光标。键入命令时,它会与此文本显示在同一行中。该文本旨在告诉您计算机已准备好接受命令,这是计算机提示您的方式。事实上,它通常被称为 提示。
当您运行命令时,它生成的任何输出通常会直接打印在终端中,然后在完成后向您显示另一个提示。有些命令可以输出大量文本;其他人将静默运行,根本不会输出任何内容。如果您运行一个命令,并且立即出现另一个提示,请不要惊慌,这通常意味着命令成功。
第 1 部分:浏览文件系统
这些命令可帮助您在文件夹(在 Linux 中称为 目录 )中移动并了解您所在的位置。
| 命令 | 作用 | 示例 |
|---|---|---|
pwd |
显示您当前的文件夹位置 | pwd |
ls |
列出当前目录中的文件和文件夹 | ls |
ls -l |
列出包含权限、大小和日期等详细信息的文件 | ls -l |
ls -a |
显示所有文件,包括隐藏的文件 | ls -a |
cd foldername |
对特定文件夹的更改 | cd Documents |
cd .. |
返回一个文件夹级别 | cd .. |
cd ~ |
直接转到您的个人文件夹 | cd ~ |
而 pwd 命令显示您所在的当前目录(文件夹)的路径。首次打开终端时,默认情况下,您位于主目录中。
而 ls 命令显示指定位置中的文件和目录。常见选项包括 -a (显示隐藏文件,包括以点开头的文件)和 -l (显示包含权限、所有权、大小和时间戳的详细列表)。
第 2 部分:管理文件和文件夹
这些命令直接影响计算机上存储和使用的文件和文本。
| 命令 | 作用 | 示例 |
|---|---|---|
mkdir foldername |
创建新文件夹 | mkdir MyProject |
touch filename |
创建新的空文件 | touch notes.txt |
cp source destination |
将文件复制到新位置 | cp notes.txt ~/Documents/ |
mv source destination |
移动或重命名文件 | mv notes.txt renamed.txt |
rm filename |
删除文件 | rm oldfile.txt |
rm -r foldername |
删除文件夹及其中的所有内容 | rm -r OldFolder |
cat filename |
显示文件的内容 | cat notes.txt |
nano filename |
在简单的文本编辑器中打开文件进行编辑 | nano notes.txt |
grep "text" filename |
搜索文件内的特定文本 | grep "error" log.txt |
rm 命令永久删除文件。终端内没有回收站。在运行它之前,请始终进行检查。
而 rm 命令用于删除文件。类Unix系统(包括Ubuntu)的一个重要方面是其文件权限系统。
而 cat 命令通过读取和写入文件内容来显示、合并或创建文件。常见选项包括 -n (在文件内容旁边显示行号)和 -b (仅显示非空行的行号)。
而 grep 命令在文件或命令输出中搜索特定模式或关键字。常见选项包括 -i (执行不区分大小写的搜索), -r (以递归方式搜索目录),以及 -n (显示行号和匹配结果)。
第 3 部分:安装和管理软件
作为基于 Debian 的 Linux 发行版,Ubuntu 使用 APT 软件包管理器通过命令行安装、更新和删除软件包。
Ubuntu 包括两者 apt 和 apt-get。它们使用相同的包数据库,但针对不同的作业。 apt 是终端会话的更好交互式工具,因为它的输出是为人类设计的。 apt-get 是更安全的脚本默认设置,因为它的命令行行为在 APT 版本中更稳定。
| 命令 | 作用 |
|---|---|
sudo apt update |
刷新可用软件包列表 |
sudo apt upgrade |
为所有已安装的软件包安装可用更新 |
sudo apt install packagename |
安装特定软件包 |
sudo apt remove packagename |
删除软件包 |
sudo apt autoremove |
删除不再需要的程序包 |
要更新您的系统,请按照下列步骤操作:
- 使用 Ctrl + Alt + T打开终端。
- 键入以下命令,然后按 Enter 刷新软件包列表:
sudo apt update - 出现提示时输入密码,然后按 Enter 键。
- 键入以下命令并按 Enter 键以安装可用更新:
sudo apt upgrade - 当要求确认时,键入 Y ,然后按 Enter 键。
apt update 从配置的存储库中获取最新的软件包列表。这不会升级任何软件包,仅更新有关可用软件包的信息。
要安装特定应用程序,请执行以下操作:
- 打开终端。
- 键入以下命令,将 packagename 替换为要安装的应用:
sudo apt install packagename示例:要安装 VLC 媒体播放器,请键入:sudo apt install vlc - 按 Enter 键,在出现提示时键入 Y ,然后再次按 Enter 键 。
第 4 部分:检查系统信息
使用这些命令可查找有关您的戴尔 PC 硬件和软件的详细信息。
| 命令 | 作用 |
|---|---|
uname -a |
显示内核版本和系统体系结构 |
lsb_release -a |
显示您的 Ubuntu 版本 |
df -h |
显示所有驱动器的磁盘使用情况(人类可读) |
free -h |
显示可用的 RAM 量 |
top |
显示实时 CPU 和内存使用情况 |
htop |
显示正在运行的进程的改进的交互式视图 |
uptime |
显示系统已运行的时长 |
date |
显示当前日期和时间 |
whoami |
显示您当前登录的用户身份 |
hostname |
在网络上显示计算机的名称 |
而 uname 命令会打印系统信息,例如内核版本和体系结构。使用 uname -a 一次性显示所有可用的系统信息。
而 top 命令显示有关系统活动的实时信息。它显示有关系统进程的动态信息。
在将 Ubuntu 升级到新版本之前,必须准备好您的系统。检查磁盘空间,以确保您有足够的可用空间来下载和安装升级的软件包。您可以使用以下命令检查磁盘空间: df -h 命令验证每个 SP 是处于正常模式还是修复模式。
第 5 部分:管理用户和组
用户管理是维护安全系统的关键部分。无效的用户和权限管理通常会导致系统受到威胁。
| 命令 | 作用 |
|---|---|
whoami |
显示当前登录的用户 |
sudo adduser username |
创建新用户帐户 |
sudo deluser username |
删除用户帐户 |
passwd |
更改密码 |
sudo passwd username |
更改其他用户的密码 |
sudo usermod -aG groupname username |
将用户添加到组 |
groups username |
显示用户所属的组 |
id |
显示当前用户的 ID 和组成员身份 |
adduser 是一个高级、用户友好的脚本,可简化创建新用户帐户的过程。它以交互方式提示输入信息,自动创建主目录,复制骨架文件(如 .bashrc 和 .profile),设置适当的权限,并分配默认 shell。在大多数情况下,这是在基于 Debian 的系统(如 Ubuntu)上创建用户的推荐命令。
要添加新用户,请按照下列步骤操作:
- 打开终端。
- 键入以下命令,将 username 替换为新用户名:
sudo adduser username - 按 Enter 键 并按照屏幕上的提示设置密码并填写可选详细信息。
要授予用户管理员 (sudo) 访问权限,请执行以下操作:
在 Ubuntu 中授予 sudo 权限的最简单方法是将用户添加到 sudo 组。此组的成员可以以 root 用户身份执行任何命令,并且在使用 sudo 时系统会提示输入其密码。
- 打开终端。
- 键入以下命令,将 username 替换为用户名:
sudo usermod -aG sudo username - 按 Enter 键。更改将在用户下次登录时生效。
visudo 命令编辑 sudoers 文件。此命令会在保存之前验证语法,以防止可能完全阻止您访问 sudo 的错误。
第 6 部分:管理文件权限
每个文件和目录都有一组权限,用于确定谁可以读取、写入或执行它们。
| 符号 | 含义 |
|---|---|
r |
读取 |
w |
写入 |
x |
执行 |
| 命令 | 作用 | 示例 |
|---|---|---|
ls -l |
查看文件夹中文件的权限 | ls -l |
chmod 755 filename |
为所有者设置读/写/执行;为他人读取/执行 | chmod 755 script.sh |
chmod 644 filename |
设置所有者的读/写;对其他用户为只读 | chmod 644 file.txt |
chown user:group filename |
更改文件的所有者和组 | chown john:staff file.txt |
强大的权限策略建立在 最小权限原则 (PoLP) 之上,这意味着用户和进程应该只具有执行其预期功能所需的最低访问权限。
第 7 节:网络命令
使用这些命令检查网络连接、查找 IP 地址以及排除连接故障。
| 命令 | 作用 |
|---|---|
ip addr 或 ip a |
显示您的 IP 地址和网络接口 |
ping google.com |
测试您的互联网连接 |
ping -c 4 google.com |
正好发送 4 个 ping 数据包并停止 |
wget URL |
从 Internet 下载文件 |
curl URL |
将数据传输到服务器或从服务器传输数据 |
hostname -I |
显示您的本地 IP 地址 |
ss -tlnp |
列出打开的网络端口 |
ifconfig 命令已弃用,已被替换为 ip 命令。它是 net-tools 软件包的一部分,默认情况下可能不会安装在较新的系统上。我们建议使用 ip addr 。
而 ip 命令是 Linux 中最基本、最有用的网络命令之一。它通常显示分配给系统的网络接口和 IP 地址的状态。它继承了旧的 ifconfig 命令,现已弃用。
Ping 是一个简单但功能强大的网络工具,可帮助您检查计算机与远程主机(例如网站、服务器或其他计算机)之间的连接。它向目标主机发送称为“回显请求”的小数据包,然后目标主机以“回显回复”进行响应。如果 ping 成功,则表明存在与目标的连接。
要检查您的互联网连接是否正常工作,请执行以下操作:
- 打开终端。
- 键入以下命令,然后按 Enter 键:
ping -c 4 google.com - 如果您看到回复,则表示您的连接正常工作。如果您看到错误,请检查您的网络设置。
而 curl 和 wget Linux 中的命令都用于通过命令行从 Internet 下载文件。这些命令提供了一种直接从指定 URL 获取文件、网页或其他资源的便捷方法。
第 8 节:流程管理
这些命令可帮助您查看戴尔 PC 上正在运行的内容,并停止任何无响应的内容。
| 命令 | 作用 |
|---|---|
ps aux |
列出所有正在运行的进程 |
top |
显示实时系统资源使用情况 |
kill PID |
按 ID 号停止进程 |
killall processname |
停止具有给定名称的所有进程 |
Ctrl + C |
停止当前正在运行的终端命令 |
进程管理命令,例如 ps、 kill、 killall以及 top 对于监视系统运行状况和终止无响应的进程至关重要。
要停止无响应的程序:
- 打开终端。
- 键入以下命令并按 Enter 键以查找程序的进程 ID (PID):
ps aux | grep programname - 记下第二列中的 PID 编号。
- 键入以下命令,将 PID 替换为实际数字,然后按 Enter 键:
kill PID
第 9 节:有用的终端快捷方式
这些键盘快捷键可节省时间,并使您的终端体验更加流畅。
| 快捷方式 | 作用 |
|---|---|
| Ctrl + Alt + T | 打开新的终端窗口 |
| Ctrl + C | 停止当前命令 |
| Ctrl + Z | 暂停(暂停)当前命令 |
| Ctrl + D | 关闭终端会话 |
| Ctrl + L | 清除终端屏幕 |
| 选项 卡 | 自动完成命令或文件名 |
| 向上/向下箭头键 | 滚动浏览以前的命令 |
| Ctrl + R | 搜索命令历史记录 |
| Ctrl + A | 将光标移动到行的开头 |
| Ctrl + E | 将光标移动到行的末尾 |
| Ctrl + U | 清除当前行 |
掌握用于反向命令搜索的 Ctrl + R 、 用于 移动到行首/结束的 Ctrl + A/Ctrl + E 以及命令和文件名的 Tab 补全等快捷键可以节省宝贵的时间。
cd Doc ,然后按 Tab,终端填充其余部分以使其 cd Documents。
第 10 节:在终端中获取帮助
您不需要记住每个命令。Ubuntu 具有内置帮助工具。
| 命令 | 作用 |
|---|---|
man commandname |
打开任何命令的手册(完整文档) |
commandname --help |
显示命令选项的快速摘要 |
whatis commandname |
用一行文字描述命令 |
示例:要详细了解 ls 命令,键入:
man ls
按 Q 退出手册。
对常见问题进行故障诊断
“未找到命令”错误
这通常意味着以下情况之一:
- 软件包未安装。使用以下方法安装它:
sudo apt install packagename。 - Linux 区分大小写,因此
LS和ls被视为不同的命令。验证拼写和大小写。
“权限被拒绝”错误
此错误表示用户帐户缺少运行命令或访问文件所需的权限。使用提升的权限运行命令 sudo,或使用 修改文件权限 chmod (如果需要)。
网络无法访问
- 在该服务器上运行
ip addr检查网络接口是否处于活动状态。 - 如果使用 IP 地址执行 ping 操作,但使用域名失败,则问题出在 DNS。在该服务器上运行
dig domain检查您配置的 DNS 服务器是否返回答案。如果答案部分为空,请使用以下方法尝试其他解析器:dig @8.8.8.8 domain。
快速参考:最常用的 Ubuntu 终端命令
| 类别 | 命令 | 作用 |
|---|---|---|
| 导航 | pwd |
显示当前位置 |
| 导航 | ls |
列出文件 |
| 导航 | cd foldername |
Changes 文件夹 |
| 文件 | cp、 mv、 rm |
复制、移动、删除文件 |
| 软件 | sudo apt update |
刷新软件包列表 |
| 软件 | sudo apt install |
安装软件 |
| 系统信息 | df -h |
检查磁盘空间 |
| 系统信息 | free -h |
检查 RAM |
| 网络 | ip addr |
显示 IP 地址 |
| 网络 | ping |
测试连接 |
| 用户 | sudo adduser |
创建新用户 |
| 帮助 | man commandname |
打开命令手册 |
常见问题 (FAQ)
问:Ubuntu终端是做什么用的?
Ubuntu 终端是一个基于文本的工具,可让您安装软件、管理文件、检查网络、控制用户等等,通常比使用图形界面更快。
问:如何在 Ubuntu 上打开终端?
按键盘上的 Ctrl + Alt + T 。这适用于大多数 Ubuntu 版本,包括 Ubuntu 22.04 和 24.04。
问:发生 sudo 在 Ubuntu 中?
sudo (超级用户 DO)允许您使用管理权限运行程序或其他命令,就像 Windows 中的“以管理员身份运行”一样。
问:如何停止正在终端中运行的命令?
按 Ctrl + C 可随时停止正在运行的命令。
问:如何从终端更新 Ubuntu?
运行 sudo apt update 要刷新软件包列表,请运行 sudo apt upgrade 安装所有可用的更新。
问:是 ifconfig 在 Ubuntu 中是否仍然可用?
ifconfig 是 net-tools 软件包的一部分。如果您需要在现代 Ubuntu 系统上使用它,请使用以下命令安装它 sudo apt install net-tools。但是,首选的现代命令是 ip addr。
问:如何从终端检查我的 Ubuntu 版本?
类型 lsb_release -a 然后按 Enter。这将显示您的 Ubuntu 版本和代号。
其他信息