基本 Linux 命令

2023-11-17

来自 Windows 世界的新 Linux 转换者可能会发现使用命令行有点令人生畏。然而,使用起来并不困难。开始使用命令行所需要做的就是学习一些基本命令。

虽然大多数 Linux 发行版都是用户友好的并且具有易于使用的图形界面,但了解如何使用命令行可能非常有用。命令行使您可以更强大地控制系统并访问图形界面无法使用的功能。

在本文中,我们将介绍 Linux 系统管理员日常使用的一些最常见的 Linux 命令。

获取有关命令的信息#

记住命令选项通常是没有必要的,而且可能会浪费时间。通常,如果您不经常使用该命令,您很容易忘记它的选项。

大多数命令都有一个--help选项,它打印一条有关如何使用该命令的短消息并退出:

command_name --help

The man命令#

几乎所有 Linux 命令都与手册页一起分发。手册页是一种文档形式,它解释了命令的作用、如何运行命令的示例以及它接受的参数。

The man命令用于显示给定命令的手册页。

man command_name

例如,要打开的手册页,cd命令,您可以输入:

man cd

要浏览手册页,请使用Arrow, Page Up, and Page Down键。您还可以按Enter键一次移动一行,Space栏移动到下一个屏幕,并且b键返回一屏。要退出手册页,请按q key.

在 Linux 中,每个文件和目录都位于根目录下,即目录树中的第一个或最顶层目录。根目录由单个前导斜杠引用/.

在对文件进行操作时导航文件系统时,可以使用资源的绝对路径或相对路径。

绝对路径或完整路径从系统根目录开始/,相对路径从当前目录开始。

当前工作目录(pwd命令)#

当前工作目录是用户当前正在工作的目录。每次与命令提示符交互时,您都是在一个目录中工作。

Use the pwd命令来找出您当前所在的目录:

pwd

该命令显示当前工作目录的路径:

/home/linuxize

更改目录(cd命令)#

The cd(“更改目录”)命令用于更改 Linux 和其他类 Unix 操作系统中的当前工作目录。

当不带任何参数使用时,cd将带您到您的主目录:

cd

要更改目录,可以使用其绝对或相对路径名。

假设目录Downloads存在于运行命令的目录中,您可以使用该目录的相对路径导航到它:

cd Downloads

您还可以使用绝对路径导航到目录:

cd /home/linuxize/Downloads

两个点(..),一个接一个,代表父目录,或者换句话说,代表当前目录的上一级目录。

假设您当前处于/usr/local/share目录。要切换到/usr/local目录(当前目录的上一级),您可以键入:

cd ../

向上移动两级:

cd ../../

要更改回之前的工作目录,请使用破折号 (-) 字符作为参数:

cd -

如果要更改的目录名称中包含空格,则应该用引号将路径括起来或使用反斜杠 () 字符转义空格:

cd Dir\ name\ with\ space

使用文件和目录#

列出目录内容(ls命令)#

The ls命令列表有关目录中文件和目录的信息。

当不带选项和参数使用时,ls按字母顺序显示当前工作目录中所有文件名称的列表:

ls

要列出特定目录中的文件,请将目录的路径作为参数传递:

ls /usr

默认输出为ls命令仅显示文件和目录的名称。使用-l以长列表格式打印文件:

ls -l /etc/hosts

输出包括文件类型、权限、硬链接数量、所有者、组、大小、日期和文件名:

-rw-r--r-- 1 root root 337 Oct  4 11:31 /etc/hosts

The ls命令默认不列出隐藏文件。隐藏文件是任何以句点 (.).

要显示所有文件,包括隐藏文件,请使用-a option:

ls -a ~/

显示文件内容(cat命令)#

The cat命令打印一个或多个文件的内容,并通过将一个文件的内容附加到另一个文件的末尾来合并(连接)文件

要在屏幕上显示文件的内容,请将文件名传递给cat作为一个论点:

cat /etc/hosts

创建文件(touch命令)#

The touch命令用于更新现有文件和目录的时间戳以及创建新的空文件。

To 创建一个文件,指定文件名作为参数:

touch file.txt

如果文件已经存在,touch会将文件的上次访问和修改时间更改为当前时间。

创建目录(mkdir命令)#

在 Linux 中,您可以使用以下命令创建新目录(也称为文件夹)mkdir命令。

要创建目录,请将目录名称作为参数传递给命令:

mkdir /tmp/newdirectory

mkdir可以采用一个或多个目录名称作为其参数。

如果参数是目录名,没有完整路径,则在当前工作目录中创建新目录。

要创建父目录,请使用-p option:

mkdir -p Projects/linuxize.com/src/assets/images

上面的命令创建了整个目录结构。

When mkdir被调用的是-p选项,仅当目录不存在时才创建该目录。

符号链接(或符号链接)是指向另一个文件或目录的特殊类型的文件。

要创建到给定文件的符号链接,请使用ln命令与-s选项,文件名作为第一个参数,符号链接的名称作为第二个参数:

ln -s source_file symbolic_link

如果只给出一个文件作为参数,ln在当前工作目录中创建指向该文件的链接,其名称与其指向的文件相同。

删除文件和目录(rm命令)#

要删除文件和目录,请使用rm命令。

默认情况下,当不带任何选项执行时,rm不删除目录。它也不会提示用户是否继续删除给定文件。

要删除文件或符号链接,请使用rm命令后跟文件名作为参数:

rm file.txt

rm接受一个或多个文件或目录名作为其参数。

The -i选项告诉rm在删除每个给定文件之前提示用户:

rm -i file.txt
rm: remove regular empty file 'file.txt'?

Use the -d删除一个或多个空目录的选项:

rm -d dirname

要递归删除非空目录及其中的所有文件,请使用-r(递归)选项:

rm -rf dirname

The -f选项告诉rm永远不会提示用户并忽略不存在的文件和参数。

复制文件和目录(cp命令)#

The cp命令允许您复制文件和目录。

要复制当前工作目录中的文件,请使用源文件作为第一个参数,使用新文件作为第二个参数:

cp file file_backup

要将文件复制到另一个目录,请指定目标目录的绝对路径或相对路径。当仅指定目录名称作为目标时,复制的文件将与原始文件具有相同的名称。

cp file.txt /backup

默认情况下,如果目标文件存在,它将被覆盖。

要复制目录,包括其所有文件和子目录,请使用-R or -r option:

cp -R Pictures /opt/backup

移动和重命名文件和目录(mv命令)#

The mv命令(move 的缩写)用于将文件和目录从一个位置重命名和移动到另一个位置。

例如,要将文件移动到目录,您可以运行:

mv file.txt /tmp

要重命名文件,您需要指定目标文件名:

mv file.txt file1.txt

移动目录的语法与移动文件时的语法相同。

要一次移动多个文件和目录,请将目标目录指定为最后一个参数:

mv file.tx1 file1.txt /tmp

安装和删除软件包#

包管理器是一个允许您安装、更新、删除和以其他方式管理特定于发行版的软件包的工具。

不同的 Linux 发行版有不同的包管理器和包格式。

只有 root 或具有 sudo 权限的用户才能安装和删除软件包。

Ubuntu 和 Debian (apt命令)#

Advanced Package Tool 或 APT 是基于 Debian 的发行版使用的包管理系统。

Debian 发行版中有多种命令行包管理工具,其中apt and apt-get是最常用的。

在安装新软件包之前,您需要先更新 APT 软件包索引:

apt update

APT 索引是一个数据库,保存系统中启用的存储库中可用软件包的记录。

要将已安装的软件包升级到最新版本,请运行:

apt upgrade

安装软件包就像运行一样简单:

apt install package_name

To 删除已安装的包, 进入:

apt remove package_name

CentOS 和 Fedora (dnf命令)#

RPM 是 Red Hat Linux 及其衍生产品(例如 CentOS 和 Fedora)使用的功能强大的包管理系统。 RPM 也指rpm命令和.rpm文件格式。

To 安装新包在基于 Red Hat 的发行版上,您可以使用yum or dnf命令:

dnf install package_name

从 CentOS 8 开始dnf被取代yum作为默认的包管理器。dnf向后兼容yum.

要将已安装的软件包升级到最新版本,请键入:

dnf update

删除软件包非常简单:

dnf remove package_name

文件所有权和权限#

在 Linux 中,对文件的访问是通过文件权限、属性和所有权来管理的。这确保只有授权的用户和进程才能访问文件和目录。

在 Linux 中,每个文件都与一个所有者和一个组相关联,并为三个不同类别的用户分配了权限访问权限:

  • 文件所有者。
  • 团体成员。
  • 其他人。

每个类适用三种权限类型:

  • 读取权限。
  • 写权限。
  • 执行权限。

此概念允许您指定哪些用户可以读取文件、写入文件或执行文件。

要查看文件所有者和权限,请使用ls -l命令。

更改权限(chmod命令)#

The chmod命令允许您更改文件权限。它以两种模式工作:符号模式和数字模式。

使用数字模式时,您可以设置所有者、组和所有其他人的权限。每个写入、读取和执行权限都具有以下数值:

  • r(读)= 4
  • w(写)= 2
  • x(执行)= 1
  • 无权限 = 0

特定用户类别的权限数由该组的权限值的总和表示。

例如,要向文件所有者授予读写权限,并为组成员和所有其他用户授予只读权限,您可以运行:

chmod 644 filename

只有 root、文件所有者或具有 sudo 权限的用户才能更改文件的权限。

To 递归地对给定目录下的所有文件和目录进行操作,使用chmod带有 -R, (–recursive) 选项的命令:

chmod -R 755 dirname

递归更改文件的权限时要格外小心。

改变所有权(chown命令)#

The chown命令允许您更改给定文件、目录或符号链接的用户和组所有权。

要更改文件的所有者,请使用chown命令后跟新所有者的用户名和目标文件:

chown username filename

要更改文件的所有者和组,请调用chown命令后跟新所有者和组,并用冒号分隔(:),没有中间空格和目标文件:

chown username:groupname filename

Use the -R (--recursive) 选项,递归操作给定目录下的所有文件和目录:

chown -R username:groupname dirname

提升权限(sudo命令)#

The sudo命令允许您以其他用户身份运行程序,默认情况下为 root 用户。如果您在命令行上花费大量时间,sudo是您将经常使用的命令之一。

Using sudo而不是以 root 身份登录更安全,因为您可以向单个用户授予有限的管理权限,而无需他们知道 root 密码。

To use sudo,只需在命令前面加上前缀sudo:

sudo command

管理用户和组#

Linux 是一个多用户系统,这意味着多个人可以同时与同一个系统交互。组用于组织和管理用户帐户。组的主要目的是为组内用户共享的给定资源定义一组权限,例如读取、写入或执行权限。

创建用户(useradd and passwd命令)#

The useradd命令允许您创建新用户。

要创建新的用户帐户,请调用useradd命令后跟用户名:

useradd newuser

创建用户后,通过运行以下命令设置用户密码passwd命令:

passwd newuser

删除用户(userdel命令)#

在 Linux 中,您可以使用以下命令删除用户帐户userdel命令。

要删除名为的用户帐户,请将用户名传递给userdel命令:

userdel newuser

Use the -r(-remove) 选项用于删除用户的主目录和邮件池:

userdel -r newuser

管理组(groupadd and groupdel命令)#

要创建新组,请调用groupadd命令后跟组名称:

groupadd mygroup

要删除组,请使用groupdel以组名作为参数的命令:

groupdel mygroup

将用户添加到组(usermod命令)#

要将现有用户添加到组中,请使用usermod命令后跟-G选项和组名称:

usermod -a -G sudo linuxize

结论#

我们已经介绍了一些最常用的 Gnu/Linux 命令。

尽管您可以使用图形界面执行大多数开发和系统相关任务,但命令行可以提高您的工作效率并能够在更短的时间内完成更多工作。

单击每个命令上的链接以获取有关命令选项和用法的更多信息。

如果您有任何问题或反馈,请随时发表评论。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基本 Linux 命令 的相关文章

  • 从终端运行java类

    这个问题之前已经被问过 但由于某种原因我仍然无法弄清楚出了什么问题 我在文件 src txt 中的包语法测试中得到了一个名为 NewClass 的类 从 src 路径我输入 javac src syntaxtest NewClass jav
  • 在计算机上找不到 MySQL

    我最近直接从网站 mysql 5 7 9 osx10 10 x86 64 dmg 安装了MySQL 并且在尝试更改给定密码时遇到了很大的困难 返回的错误是 警告 在命令行界面上使用密码可能会导致 没有安全感 mysqladmin 连接到 l
  • 捕获不带 \n 的输入

    我正在终端中制作一个简单的 2d 游戏 我一直想知道如何获得标准输入而不必返回 因此 用户不必按 w n n 用于返回 而只需按 w 即可前进 scanf gets 和 getchar 无法做到这一点 但我以前见过在 Vi 等程序中做到过
  • OSX - 始终隐藏某些文件

    我知道如何在终端中显示和隐藏隐藏文件 但是有没有办法在显示隐藏文件时隐藏某些文件 例如 DS STORE 可以这么说 使某些文件超级隐藏吗 Use chflags与隐藏选项 ie chflags hidden fileToHide从 Fin
  • 如何在 Mac OS X 上以 root 身份运行脚本? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我应该在 Mac OS X 终端上输入什么才能以 root 身份运行脚本 与任何基于 UNIX 的环境一样 您可以使用sudo http xkcd c
  • stripe 登录 zsh:未找到命令:stripe

    我正在跟进条纹文档 https stripe com docs stripe cli install当我去stripe login在步骤 2 中 我收到以下错误 zsh 找不到命令 条带 我已经执行了步骤 1 安装 stripe CLI 为
  • 运行不带“python”关键字的 python 脚本

    如何在 Mac 上的终端中运行 python 脚本而不使用 python 关键字 而无需编辑现有的 python 文件 现在我必须这样做 python script py 我喜欢做的是这样的 script py 添加一个shebang us
  • 我安装了 nvm n,现在我不断收到“dyld:错误的外部重定位长度”

    我使用 sudo 安装了 nvm n 并决定通过在我的系统上下载多个版本的节点来测试它 当我尝试在节点版本之间切换时 我不断收到 权限被拒绝 的消息 所以我决定也使用 sudo 命令来切换版本 就在那时 一切都崩溃了 我不断得到 dyld
  • 如何在终端中显示图像?

    是否有任何类型的实用程序可以用来将图像转换为 ASCII 然后在我的终端中打印 我寻找过 但似乎没有找到 一个名为cacaview http linux die net man 1 cacaview允许您执行此操作 它是交互式的 允许您平移
  • Python 终端菜单?终端着色?终端进度显示?

    我有一个广泛使用 Python 2 风格 的项目 我想知道是否有终端菜单库或类似的东西 我希望通过使用箭头键突出显示选项 一些颜色等简化一些选项 为我的脚本注入一些风味和活力 我隐约记得有一种方法可以制作 bash shell 终端菜单 但
  • 如何更改 VS Code 中的当前工作目录?

    如何更改 VS Code 中的当前工作目录 比方说 我有一个名为 apps 的父文件夹 其中有一个名为 MyBeautifulApp 的子文件夹 我使用 vscode 打开了 apps 文件夹 我应该在命令行上运行什么命令不仅cd进入 My
  • 编写代码以:启动 R 会话、运行 R 脚本、终止会话、重复

    我正在寻找一种简单的 设置后就忘记它 的方式 无论是作为终端中的单个参数字符串还是简单的 Java 程序 来自动执行以下操作 1 启动R会话 2 告诉 R 源 R 文件包含冗长的并行模拟代码 3 完成后终止R会话 4 开始一个新的R会话 5
  • python:Windows终端中的unicode,使用的编码?

    我在 Windows 7 终端中使用 Python 解释器 我正在尝试了解 unicode 和编码 I type gt gt gt s gt gt gt s x89 gt gt gt u u gt gt gt u u xeb 问题1 字符串
  • 如何清除整个终端(PowerShell)

    我有一个问题 在powershell中使用clear或cls命令仅清除终端的可见部分 我想知道如何清除整个终端 顺便说一句 我使用 VSCode tl dr 问题是关于清零的both屏幕和回滚缓冲区 in the 综合终端 of 视觉工作室
  • 在Python中通过sys.stdout写入unicode字符串

    暂时假设一个人无法使用print 从而享受自动编码检测的好处 所以这给我们留下了sys stdout 然而 sys stdout太蠢了不做任何合理的编码 http bugs python org issue4947 现在人们阅读 Pytho
  • 如何不断刷新屏幕并实时更新[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想在linux上写一个C程序 不断刷新屏幕并实时更新 例如类似于top终端中的命令 谁能指出我正确的方向 为了保持它跨终端类型的可移
  • 从 TypeScript 运行任何 Linux 终端命令?

    有没有办法直接从 TypeScript 类中执行 Linux 终端命令 这个想法是做类似的事情 let myTerminal new LinuxTerminal let terminalResult myTerminal run sudo
  • 生成一个新终端并写入其标准输出

    我有一个应用程序 它使用 GUI 来完成与用户的大部分界面 不过 我想要一个单独的终端窗口 我可以写入一些错误检查 原始值等 我知道我可以使用以下命令生成一个新终端system 命令 但我不知道是否可以进行交互 在最好的情况下 我希望有一个
  • 在 MacOS 终端上运行 ffmpeg [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我对 MacOS 相当陌生 我发现使用终端来获取信息并不容易ffmpeg和我在 Window 上一样正常运行 我有 ffmpeg 二进制文件ffmpe
  • .profile 无法从 Mac 终端运行

    我有一个 profile 文件 我正在终端中读取并使用别名 但在某些时候 别名由于没有明确的原因而停止工作 其他命令仍在工作 为了快速修复 我删除了 rm 并在用户目录中重新创建了 profile 文件 我可以看到 至少在该目录中没有 ba

随机推荐

  • 如何使用 DNF 将 Fedora 25 升级到 Fedora 26

    软呢帽26Fedora 的最新版本发布于2017 年 7 月 11 日 Fedora 工作站用户可能需要升级工作站才能使用最新版本 本教程将帮助您将 Fedora 25 升级到 Fedora 26 工作站使用命令行实用程序 DNF 这是升级
  • 如何通过示例将 Nginx 配置为负载均衡器

    Nginx 是一种流行的开源 Web 服务器软件 也可以用作负载均衡器 负载平衡是一种在多个服务器之间分配传入流量的技术 以提高性能 提高可用性并避免任何单个服务器过载 在本文中 我们将通过示例讨论如何将 Nginx 配置为负载均衡器 要将
  • 在 Bash 中计算除法和余数

    Bash 是一种功能强大的命令行界面和脚本语言 提供广泛的数学运算 包括除法和余数 除法和余数是各种编程和数学应用中使用的基本运算 本文将讨论如何在 Bash 中执行除法和求余运算及其用法 在 Bash 中计算除法 除法是一种数学运算 涉及
  • 如何在 Ubuntu 20.04 中使用 PHP 安装 ionCube

    ionCube 加载器是用于在服务器上加载 ionCube 编码文件的库 需要安装在网络服务器上才能在运行之前解码任何 ionCube 编码文件 ionCube 提供了加密 PHP 脚本的功能 以确保它们的安全 它还可以确保它们免受未经授权
  • 如何在 CentOS/RHEL 7/6 和 Fedora 27/26 上安装 NGINX Web 服务器

    NGINX Engine X is an powerful web server Its getting popular very fast due to its fast speed NGINX is also used as a rev
  • 如何在 CentOS、RHEL 和 Fedora 上安装 XCache for PHP

    XCache是一个快速 稳定的 PHP 操作码缓存器 这个相对较新的操作码缓存软件是由 mOo 开发的 XCache 优化性能 将 PHP 脚本的编译状态缓存到 RAM 中 并直接使用 RAM 中的编译版本 这可能会使 php 执行速度比默
  • 如何在 Ubuntu 和 Debian 中创建仅 SFTP 用户

    SFTP SSH 文件传输协议 是一种安全文件协议 用于通过加密的 SSH 传输会话访问 管理和传输文件 这里的SFTP only user是指创建一个仅通过SFTP访问服务器的帐户 该用户没有 SSH shell 访问权限 这允许您通过安
  • 如何在 Ubuntu 和 Debian 上安装 Zsh (Z Shell)

    Zsh 或 Z Shell 是一个强大而灵活的命令行 shell 适用于类 Unix 操作系统 包括 Linux 和 macOS 与默认的 bash shell 相比 它提供了许多功能和改进 包括改进的命令完成 拼写更正和可自定义的提示 在
  • Ubuntu 上 Android SDK/ADT 捆绑包的完整设置指南

    The 安卓软件开发工具包是一个软件开发工具包 提供构建 Android 应用程序所需的 API 库和必要的开发工具 Android SDK是由android开发者官方提供的 本文将帮助您快速配置 ADT Android 开发工具 捆绑包
  • 如何在 Ubuntu 和 Debian 上安装 Ajenti 控制面板

    Ajenti 是一个基于 Web 的控制面板 用于管理系统 如 Webmin cPanel 它有一个非常漂亮且用户友好的界面 对于个人使用 Ajenti 可根据 AGPLv3 免费使用 对于商业用途 您必须定期支付少量费用 本文将帮助您在
  • Swapfile 与 Swap 分区之间的详细比较

    在计算中 尤其是在基于 Linux 的系统中 交换空间在系统的内存管理中起着至关重要的作用 当系统耗尽 RAM 时 它可以使用交换空间作为溢出 将内存 页面 中较少使用或不活动的部分临时存储到硬盘驱动器上 这有助于防止由于内存耗尽而导致系统
  • 如何在 Ubuntu 和 Debian 中安装 Nagios 服务器

    Nagios 是一个开源监控工具 用于监控主机 服务和网络设备 它提供实时监控 警报和报告功能 帮助您主动识别和解决 IT 环境中的问题 在本文中 我们将向您展示如何在 Ubuntu 和 Debian 上安装 Nagios Server 包
  • 如何使用 Lynis 检查 Linux 上的漏洞

    如果我们作为一个系统管理员 Security or 系统审核员 我们的职责包括以下任务 操作系统或应用程序的安全补丁安装 恶意软件扫描 文件完整性检查 安全审核 配置错误检查等 如果有一个能够自动查找这些漏洞的工具 它可以对我们有很大帮助
  • 如何在 Ubuntu 和 Debian 中安装“.deb”文件

    扩展名为 deb 的文件是基于 Debian 的系统的软件包 您可以直接使用 apt 存储库 PPA 安装 Debian 软件包 它还允许通过命令行安装本地下载的 deb 包 Ubuntu 和其他基于 Debian 的系统提供dpkg De
  • 什么是 Apache 重新加载?

    如果您正在管理 Web 服务器 您可能会遇到需要对服务器配置进行一些更改的情况 Apache 是一种广泛使用的 Web 服务器软件 它提供了几种在不中断服务的情况下实施更改的方法 其中一种方法是 重新加载 功能 本文旨在解开并阐明 Apac
  • 什么是高可用性集群:基本介绍

    A 高可用集群是一种计算系统 旨在确保关键服务和应用程序在停机时间最短的情况下仍可供用户使用 它由多个服务器或节点组成 这些服务器或节点被配置为协同工作以提供单个统一的服务或应用程序 如果一个节点发生故障 其他节点将接管以确保服务或应用程序
  • 最大限度地发挥 ChatGPT 在教育领域的潜力

    人工智能 AI 技术具有彻底改变教育的潜力 ChatGPT 是由 AI 开发的语言模型OpenAI 就是这样一种工具 可以用来改变学生的学习方式 ChatGPT 可以为学生提供个性化的学习体验 提供按需支持 并促进与教师和同学的沟通与协作
  • Bash 案例声明

    狂欢case当您有多个不同的选择时 语句通常用于简化复杂的条件 使用case语句而不是嵌套if语句将帮助您使 bash 脚本更具可读性且更易于维护 狂欢case语句与Javascript或C有类似的概念switch陈述 主要区别在于 与 C
  • 如何在 CentOS 7 上设置或更改时区

    在 CentOS 上 系统的时区是在安装过程中设置的 但以后可以轻松更改 使用正确的时区对于许多与系统相关的任务和流程都很重要 例如 cron 守护进程使用系统的时区来执行 cron 作业 并且日志文件中的时间戳基于同一系统的时区 本教程介
  • 基本 Linux 命令

    来自 Windows 世界的新 Linux 转换者可能会发现使用命令行有点令人生畏 然而 使用起来并不困难 开始使用命令行所需要做的就是学习一些基本命令 虽然大多数 Linux 发行版都是用户友好的并且具有易于使用的图形界面 但了解如何使用