常见 Ubuntu Linux 终端命令说明
Summary: 以下文章提供有关 Ubuntu Linux 中的常用终端命令的信息。
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Instructions
目录:
基本控制命令
终端命令是在 Ubuntu 终端应用程序中可用来完成计算机上任何任务的指令。我已将命令细分为较小的表,以使它们的用法更清楚,并帮助将这些文章用作参考点。
| 命令 | 作用 | 其他信息 |
|---|---|---|
cd |
更改目录 | 使用此命令,您可以浏览文件系统(键入 cd 或 cd~ 转到主文件夹,这是终端中的默认起始位置) |
cd/ |
转至根目录 | |
cd.. |
转至上一级目录 | |
cd- |
返回到先前的目录 | |
pwd |
打印工作目录 | 这将显示您在文件系统中的位置 |
bash |
GNU Bourne-Again Shell | |
break |
退出循环 | |
case |
有条件地执行命令 | |
clear |
清除终端屏幕 | |
continue |
恢复循环的下一个迭代 | |
cron |
用于运行计划的命令的守护程序 | |
crontab |
计划稍后运行命令 | |
echo |
在屏幕上显示消息 | |
enable |
启用和禁用集成 shell 命令 | |
env |
环境变量 | |
eval |
对若干个命令或参数进行求值 | |
expect |
自动化执行通过终端访问的应用程序 | |
export |
设置环境变量 | |
expr |
对表达式进行求值 | |
false |
什么都不做,并报告执行失败 | |
for |
扩展单词和运行命令 | |
hash |
记住名称参数的完整路径名 | |
hostname |
打印或设置设备名称 | |
if |
有条件地执行命令 | |
jobs |
列出活动作业 | |
join |
将公共字段上的行连接起来 | |
journalctl |
查看系统日志并对问题进行故障处理 | 提供有关服务日志、内核消息等的信息 |
local |
创建变量 | |
logout |
退出登录 shell | |
more |
一次显示一屏输出 | |
nice |
设置命令或作业的优先级 | |
nohup |
不受挂断影响地运行命令 | |
notify-send |
发送桌面通知 | |
op |
操作员访问 | |
readarray |
从标准输入读取到数组变量 | |
readonly |
将变量或函数标记为只读 | |
reboot |
重新引导设备 | |
return |
退出 shell 函数 | |
sed |
流编辑器 | |
select |
接受键盘输入 | |
set |
操纵 shell 变量和函数 | |
shift |
移动位置参数 | |
shopt |
Shell 选项 | |
shutdown |
关闭或重新启动 Linux | |
sleep |
延迟指定的时间 | |
ssh |
Secure shell 客户端 | 远程登录程序 |
suspend |
暂停执行此 shell | |
sync |
将磁盘上的数据与内存同步 | |
test |
对条件表达式进行求值 | |
trap |
设置信号后运行命令 | |
true |
什么都不做,并报告执行成功 | |
type |
描述命令 | |
unshar |
将 shell 脚本解压缩 | |
until |
运行命令 | 直到出现错误 |
vmstat |
报告虚拟内存统计信息 | |
watch |
定期运行或显示程序 | |
while |
运行命令 | |
write |
向另一用户发送消息 | |
xargs |
运行实用程序,传递构造的参数列表 | |
### |
让您在不干扰终端的情况下备注或批注 | |
while |
运行命令 |
管理文件和文本是直接影响计算机上存储和使用的文件与文本的命令。连字符和 Windows 资源管理器工具是此工具的著名图形用户界面 (GUI) 版本。
| 命令 | 作用 | 其他信息 |
|---|---|---|
cp |
复制 | 允许您复制文件,为此,请在命令中添加要复制的文件的名称。文件在您浏览到的目录中的位置。否则键入 cp~/< file path > 为了指定要复制的文件所在的位置。 |
ls |
列出 | 列出当前目录中的所有文件 |
ls~ |
列出主目录中的文件 | 添加文件夹名称会显示该特定文件夹中所有文件的列表。例如: ls~/desktop 显示桌面文件夹中的文件 |
mkdir |
制作目录 | 允许您创建目录。例如:mkdir private files 创建一个名为 private files 的新目录,该目录位于主目录中。除非您浏览到另一个目录或指定了另一个路径,否则情况都是如此。 |
mv |
移动 | 您可以使用此命令重命名或移动文件。如果您要重命名 sunny today,则可以键入 mv sunny day.这需要您已浏览到正确的目录或指定正确的文件路径。键入 mv day ~/Desktop后,文件 day 会从主目录移动到 Desktop 文件夹。但是,如果您还要重命名该文件,则在命令中当前名称旁边输入新文件名。 |
rm |
拔下 | 删除文件,指定文件路径或文件名 |
rmdir |
删除目录 | 删除 empty 目录 |
rm -r |
递归删除 | 删除目录及其内容 |
grep |
搜索文本字符串 | |
head |
显示文件开头 | |
less |
显示部分文件 | |
tail |
显示文件末尾 | |
apropos |
搜索帮助手册页面 | |
aspell |
拼写检查程序 | |
awk |
查找和替换文本 | 数据库排序、验证或索引 |
cmp |
比较两个文件 | |
comm |
逐行比较两个已排序的文件 | |
csplit |
将文件拆分为上下文确定的片段 | |
cut |
将文件划分为两个单独的片段 | |
cksum |
打印循环冗余校验 (CRC) 校验和和字节计数 | |
find |
搜索符合设置标准的文件 | |
fmt |
设置段落文本格式 | |
fold |
根据特定宽度对文本进行换行 | |
dir |
简要列出目录内容 | |
dircolors |
适用于 ls 的颜色设置 ls |
|
dirname |
将完整路径名转换为路径 | |
dirs |
显示记住的目录列表 | |
cat |
显示文件的内容 | |
bzip2 |
压缩或解压缩指定的文件 | |
chroot |
使用不同的根目录运行命令 | |
fgrep |
搜索文件以查找与固定字符串匹配的行 | |
fuser |
确定或终止正在访问文件的进程 | |
gawk |
查找并替换文件中的文本 | |
gzip |
压缩或解压缩指定的文件 | |
ln |
在文件之间建立链接 | |
locate |
查找文件 | |
look |
显示以给定字符串开头的行 | |
lpr |
离线打印 | |
lpc |
行式打印机的控制程序 | |
lprm |
从打印队列中删除作业 | |
lprint |
打印文件 | |
lprintd |
取消打印作业 | |
lprintq |
打印队列的列表 | |
lsof |
列出打开的文件 | |
vdir |
详细列出目录内容 | ls -| -b |
v |
详细列出目录内容 | ls -| -b |
vi |
文本编辑器 | |
uuencode |
对文件进行解码 | 使用 uuencode 对文件进行解码 |
uuencode |
对文件进行编码 | 使用 uuencode 对文件进行编码 |
tty |
在标准输入打印终端的文件名 | |
touch |
更改文件时间戳 | |
expand |
将制表符转换为空格 | |
import |
捕获 x 服务器屏幕,并将图像保存到文件 | |
install |
复制文件和设置属性 | |
fg |
将作业发送到前台 | |
bg |
将作业发送到后台 | |
nl |
列出行号并写入文件 | |
open |
在其默认应用程序中打开文件s default application |
|
paste |
合并文件行 | |
pathchk |
检查文件名的可移植性 | |
popd |
还原当前目录的先前值 | |
pr |
准备要打印的文件 | |
printcap |
打印机功能数据库 | |
printenv |
打印环境变量 | |
printf |
格式化和打印数据 | |
pushd |
保存并更改当前目录 | |
rcp |
在两个机器之间复制文件 | |
read |
从标准输入读取行 | |
rename |
重命名文件 | |
remsync |
使用电子邮件使远程文件同步 | |
mmb |
批量移动和重命名文件 | |
mtools |
操纵 MS-DOS 文件 | |
rev |
将文件中的行反转 | |
rsync |
远程复制文件 | 使文件树同步 |
sdiff |
以交互方式合并两个文件 | |
scp |
安全复制 | |
sftp |
安全的文件传输程序 | |
slocate |
查找文件 | |
sort |
对文本文件进行排序 | |
split |
将文件拆分为固定大小的片段 | |
sum |
打印文件的校验和 | |
tee |
将输出重定向到多个文件 | |
tsort |
拓扑排序 | |
unmask |
用户文件的创建掩码 | |
source |
从文件运行命令 | |
symlink |
为文件创建新名称 | |
tr |
转换、压缩和/或删除 | |
uniq |
删除文件中的重复行 | |
wc |
打印字节、单词和行数 | |
whereis |
搜索程序的用户 $path、手册页和源文件 | |
which |
搜索程序文件的用户 $path | |
wget |
检索 Web 页面或文件 | |
unexpand |
将空格转换为制表符 | |
yes |
打印字符串,直至中断为止 | |
xdg-open |
在用户首选的应用程序中打开文件或 URL | |
dmesg |
打印内核和驱动程序消息 |
基本用户和系统命令
这些命令使您能够管理、配置、故障处理和重置 Ubuntu 设备上的用户和组设置。
| 命令 | 作用 | 其他信息 |
|---|---|---|
passwd |
创建密码 | |
groupadd |
添加组 | |
groupmod |
修改组 | |
chgrp |
更改组 | |
groupdel |
删除组 | |
adduser |
将用户添加到设备 | |
addgroup |
将组添加到设备 | |
alias |
创建别名 | |
useradd |
创建新用户账户 | |
usermod |
修改用户账户 | |
users |
列出已登录的用户 | |
chmod |
更改访问权限 | |
chown |
更改文件所有者和组 | |
groups |
打印用户所在的组的名称 | |
id |
打印用户和组 IDs |
|
logname |
打印登录名称 | |
su |
替换其他用户身份 | |
times |
用户和计算机时间 | |
who |
打印所有已登录的用户名 | |
| timedatectl | 管理设备的时间和日期设置。(包括时区以及与网络时间协议 (NTP) 服务器的同步。) | |
whoami |
打印当前用户 ID 和名称 | id -un |
以下命令处理特定于设备的程序和信息。
| 命令 | 作用 | 其他信息 |
|---|---|---|
cal |
日历 | 显示日历 |
date |
日期 | 显示日期 |
dc |
台式计算器 | 计算器 |
fsck |
文件系统检查 | |
bc |
任意精度计算器语言 | |
kill |
停止某个进程运行 | |
killall |
按名称终止进程 | |
let |
对 shell 变量执行算术运算 | |
make |
重新编译一组程序 | |
pkill |
停止多个进程运行 | |
ps |
进程状态 | |
seq |
打印数字序列 | |
units |
将一种刻度单位转换为另一种刻度单位 |
包是 Ubuntu 加载和更新新的应用程序和文件的默认方法。这些命令可用于管理和配置已下载的包。
| 命令 | 作用 | 其他信息 |
|---|---|---|
apt -get |
搜索并安装软件包 | |
aptitude |
搜索并安装软件包 | |
apt -get update |
刷新可用的更新 | |
apt - get upgrade |
升级所有包 | |
apt -get dist-upgrade |
使用替换用的包进行升级 | 升级 Ubuntu 版本 |
apt -get install pkgname |
按名称安装包 | |
apt -get purge pkgname |
按名称卸载包 | |
apt -get autoremove |
删除过时的包 | |
apt -get -f install |
尝试修复损坏的包 | |
dpkg -configure -a |
尝试修复损坏的包 | |
dpkg -i pkg.deb |
安装文件 pkg.deb |
这些命令为您提供了管理 Ubuntu 设备上的服务的直接方式。
| 命令 | 作用 | 其他信息 |
|---|---|---|
start service |
启动作业服务 | Upstart |
stop service |
停止作业服务 | Upstart |
status service |
检查服务是否正在运行 | Upstart |
/etc/init.d/service start |
启动服务 | SysV |
/etc/init.d/service stop |
停止服务 | SysV |
/etc/init.d/service restart |
重新启动服务 | Sysv |
/etc/init.d/service check |
检查服务 | SysV |
| systemctl | 新服务命令 | 这取代了 service |
runlevel |
获取当前运行级别 |
基本驱动器和权限命令
管理驱动器和格式意味着您可以影响已连接到计算机的外围设备。无论这些设备是多个硬盘驱动器、可移动介质还是其他设备,您都可以在命令行级别管理和配置这些设备。
| 命令 | 作用 | 其他信息 |
|---|---|---|
mount |
装载驱动器 | |
unmount |
卸载驱动器 | |
fdisk |
格式化磁盘 | |
cfdisk |
Linux 的分区表编辑器 | |
dd |
复制磁盘 | 转换和复制文件、写入磁盘头或引导记录 |
ddrescue |
数据恢复工具 | |
declare |
声明变量并分配属性 | |
df |
磁盘可用空间 | 显示占用的每个已装载分区上的磁盘空间量(df 使用 MB 和 GB 而不是块) |
du |
目录使用情况 | 显示给定目录及其所有子目录使用的空间量 |
du -s |
目录使用情况摘要 | |
du -h |
目录使用情况基本信息 | 这会将信息转换为基本的非技术格式 |
free |
有多少可用空间 | 这将告诉您有多少可用空间可供使用 |
free -m |
显示可用空间统计信息 | 以 MB 为单位显示统计信息 |
uname -a |
获取所有内核信息 | |
uname -r |
获取内核信息 | |
lsb_release -a |
打印有关 Linux 分发版的信息 | |
top |
启动系统监视 | 这将启动监视,查看 RAM、CPU 和交换使用情况,以及正在运行的进程总数 |
| htop | 提供计算机资源的实时监视 | 这取代了 top |
q |
停止系统监视 | |
diff |
显示两个文件之间的差异 | |
diff3 |
显示三个文件之间的差异 |
提醒:以下大多数命令都需要以 sudo 命令为前缀。这会暂时将权限提升到 root 用户管理级别。当使用不属于您的用户账户的目录或文件时,这是必需的。在使用 sudo 时,系统会提示您输入密码。仅拥有 sudo(管理)权限的用户才能使用此命令。
| 命令 | 作用 | 其他信息 |
|---|---|---|
history |
所有命令用户的列表 | 历史记录命令会显示您键入的一长串命令。每个命令都显示在一个数字旁边。您可以键入 | x 从列表中运行以前键入的命令(将 X 替换为数字)。如果您的历史记录输出太长,请使用 history | less 对于可滚动列表 |
REISUB |
重新启动计算机 | 在键入 this 时同时按住 Alt 和 PRINTSCRN 键以重新启动计算机 |
apt -get |
应用程序 | 用于安装、删除、升级等 |
file |
对一个或多个文件进行类型检查 | |
sleep |
延迟命令 | 等待 x 秒以继续执行下一命令 |
pidof |
获取进程 ID (PID) | PID 以可读格式提供 |
ps |
用于命令行的系统监视器 | 也适用于脚本 |
cat |
在命令行中打印文件 | |
crontab |
时间驱动事件 | |
man |
帮助手册 | 打开程序手册,显示命令手册 |
man man |
有关手册的手册 | 有关使用帮助页面的帮助页面 |
man intro |
命令的简要列表 | 当您需要有关某个命令的信息时,请键入 < command name >-h 或 < command name >--help(如果第一个规则不起作用的话)。您会看到,某些命令行可能没有关联 -h 与 --help. |
info info |
信息页面简介 | |
basename |
从文件名中删除目录和后缀 | |
eject |
弹出可移动介质 | |
fdformat |
低级格式化 | 格式化软盘 (FD) |
mkisofs |
创建混合文件系统 | |
format |
格式化磁盘或磁带 | |
mknod |
创建块或字符的特殊文件 | |
quotactl |
设置磁盘配额 | |
quotacheck |
扫描文件系统以了解磁盘使用情况 | |
quota |
显示磁盘使用情况和限制 | |
tar |
磁带归档器 | |
ram |
RAM 磁盘设备 |
在管理员级别需要对文件和目录的权限以及更改它们的能力。这些可用于更改或修复现有文件,或阻止其他文件或目录被无经验的用户损坏。
| 命令 | 作用 | 其他信息 |
|---|---|---|
chmod |
更改模式 | |
su |
切换用户 | |
ulimit |
限制用户资源 | |
unalias |
删除别名 | |
unset |
删除变量或函数名称 | |
function |
定义函数宏 |
提升的权限是 Ubuntu 所称的管理员权限。当您必须在足够高的级别更改设备上的内容时,您必须运行这些命令。Windows 等效项将以管理员身份打开命令提示符。
| 命令 | 作用 | 其他信息 |
|---|---|---|
sudo |
提升的权限 | 使用提升的权限运行命令 - < superuser do >;表示所执行操作必须使用管理员密码验证的常见表达式 |
sudo -r |
以用户身份打开 root shell | |
sudo -r -u |
以用户身份打开 shell | |
sudo -k |
忘记 sudo 密码 |
基本网络命令
这些命令用于对设备上的网络连接进行配置和故障处理。其中包括有线连接和无线连接。
| 命令 | 作用 | 其他信息 |
|---|---|---|
chkconfig |
检查激活的服务 | |
ping |
测试网络连接 | |
ftp |
文件传输协议 | |
host |
检查域的 IP | |
ifconfig |
配置网络设备 | |
| ip | 配置网络设备 | 此命令已取代 ifconfig |
iwconfig |
显示无线信息 | |
| iw | 显示无线信息 | 此命令已取代 iwconfig |
sudo iwlist scan |
扫描无线网络 | |
ifup eth0 |
使接口 eth0 联机 | |
ifdown eth0 |
显示 eth0 接口 | |
netstat |
显示路由表 | |
| ss | 显示路由表 | 此命令已取代 netstat |
route |
设置路由 | |
telnet |
连接到 Telnet | |
traceroute |
显示路由 | |
dig |
域名服务器 (DNS) 查找 | |
ethtool |
以太网卡设置 | |
mkfifo |
先进先出 (FIFO) | 命名管道 |
mtr |
网络诊断 | traceroute/ping |
nslookup |
以交互方式查询 Internet 名称服务器 | |
screen |
多路复用终端 | 使用 ssh 运行远程 shell |
strace |
跟踪计算机调用和信号 |
这些命令用于 Ubuntu 防火墙管理和配置。
| 命令 | 作用 | 其他信息 |
|---|---|---|
ufw enable |
打开防火墙 | |
ufw disable |
关闭防火墙 | |
ufw default allow |
默认情况下允许所有连接 | |
ufw default deny |
默认情况下拒绝所有连接 | |
ufw status |
Cyrrebt 状态和规则 | |
ufw allow port |
允许端口上的流量 | |
ufw deny port |
拒绝端口上的流量 | |
ufw deny from ip |
阻止 IP 地址 |
Additional Information
Affected Products
Inspiron, Latitude, Vostro, XPS, Fixed WorkstationsArticle Properties
Article Number: 000123980
Article Type: How To
Last Modified: 22 July 2025
Version: 6
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.