37个你应该知道的重要Linux命令

膝上型计算机的Linux终端有风格化文本的
fatmawati achmad zaenuri / Shutterstock.com

你是Linux的新手,还是有点生疏? 以下是您需要了解的所有命令。 可以将其视为Linux终端的重要参考。 这也适用于macOS命令行。

终端的基本工具包

Linux包含大量命令,但我们选择了37个最重要的命令。 学习这些命令,您将在Linux命令提示符下更加熟悉这些命令。

以下列表按字母顺序排列。 命令在列表中的位置并不代表其有用性或简单性。 有关命令用法的最后一句,请参阅其手册页。 man命令在我们的列表中,当然 - 它是“手动”的缩写。

别名

alias命令允许您为命令或命令序列指定自己的名称。 然后,您可以键入您的短名称,shell将为您执行命令或命令序列。

 别名cls = clear 

这会设置一个名为cls的别名。 这将是clear另一个名称。 当您键入cls ,它将清除屏幕,就像您键入了clear 你的别名可以保存一些按键。 但是,如果您经常在Windows和Linux命令行之间移动,您可以在Linux机器上键入Windows cls命令,该命令不知道您的意思。 现在它会知道。

别名可能比那个简单的例子复杂得多。 这是一个名为pf (用于进程查找)的别名,它稍微复杂一些。 请注意命令序列周围使用引号。 如果命令序列中包含空格,则需要这样做。 此别名使用ps命令列出正在运行的进程,然后通过grep命令对其进行管道处理。 grep命令在ps的输出中查找与命令行参数$1匹配的条目。

 别名pf =“ps -e | grep $ 1” 

如果你想发现shutter过程的进程ID(PID) - 或者想知道shutter是否正在运行 - 你可以使用这样的别名。 输入pf ,空格以及您感兴趣的流程名称:

 快门 

终端窗口中的别名命令

在命令行上定义的别名将终止于终端窗口。 当你关闭它时,它们就消失了。 要使您的别名始终可用,请将它们添加到主目录中的.bash_aliases文件中。

cat命令(“concatenate”的缩写)将文件内容列入终端窗口。 这比在编辑器中打开文件更快,并且您不可能意外地更改文件。 要读取.bash_log_out文件的内容,请在主目录是当前工作目录时键入以下命令,因为它是默认情况下:

  cat .bash_logout 

终端窗口中的cat .bash_logout命令

如果文件的长度超过终端窗口中的行数,则文本将过快地跳过以供您阅读。 您可以通过less管道cat的输出,以使该过程更易于管理。 使用less您可以使用向上和向下箭头键,PgUp和PgDn键以及Home和End键向前和向后滚动文件。 输入q从less中退出。

  cat .bashrc |  

cat .bashrc |终端窗口少了

3. cd

cd命令会更改当前目录。 换句话说,它会将您移动到文件系统中的新位置。

如果要更改到当前目录中的目录,只需键入cd和其他目录的名称即可。

  cd工作 

如果要更改到文件系统目录树中其他位置的目录,请提供带有前导/的目录的路径。

  cd / usr / local / bin 

要快速返回主目录,请使用~ (代字号)字符作为目录名称。

  cd~ 

终端窗口中的cd命令

这是另一个技巧:您可以使用双点符号..来表示当前目录的父级。 您可以键入以下命令以上转到目录:

  cd .. 

想象一下,你在一个目录中。 父目录中包含其他目录,以及您当前所在的目录。要更改为其他目录之一,可以使用..符号缩短必须键入的内容。

  cd ../games 

在终端窗口中带有..的cd命令

4. chmod

chmod命令在文件或文件夹上设置文件权限标志 标志定义谁可以读取,写入或执行文件。 当您使用-l (长格式)选项列出文件时,您将看到一串看起来像的字符

  -rwxrwxrwx 

如果第一个字符是-项目是文件,如果是,则项目是目录。 字符串的其余部分是三组三个字符。 从左侧开始,前三个表示所有者的文件权限,中间三个表示组的文件权限,最右边的三个字符表示其他人的权限。 在每个集合中, r代表读取, w代表写入, x代表执行。

如果存在rwx字符,则授予文件权限。 如果该字母不存在而且出现-而不是该文件权限。

使用chmod一种方法是将您希望提供给所有者,组和其他人的权限作为3位数字。 最左边的数字代表所有者。 中间数字代表该组。 最右边的数字代表其他数字。 此处列出了您可以使用的数字及其代表的数字:

  • 0:没有许可
  • 1:执行权限
  • 2:写入权限
  • 3:写入和执行权限
  • 4:读取权限
  • 5:读取和执行权限
  • 6:读写权限
  • 7:读取,写入和执行权限

查看我们的example.txt文件,我们可以看到所有三组字符都是rwx 这意味着每个人都对文件具有读,写和执行权限。

所有者设置要读取,写入和执行的权限(列表中的7) ; 读写组(我们的列表中有6个) ; 对于其他人,我们需要使用带有chmod命令的数字765来读取和执行(我们列表中的5个):

  chmod -R 765 example.txt 

终端窗口中的chmod命令

要为所有者设置要读取,写入和执行的权限(从我们的列表中为7),并为该读取和写入(我们的列表中有6个),对于其他人,我们需要使用数字766和chmod命令:

  chmod 766 example.txt 

chown

chown命令允许您更改文件的所有者和组所有者。 使用ls -l列出我们的example.txt文件,我们可以在文件描述中看到dave dave 第一个指示文件所有者的名称,在这种情况下是用户dave 第二个条目显示组所有者的名称也是dave 每个用户都有一个创建用户时创建的默认组。 该用户是该组的唯一成员。 这表明该文件不与任何其他用户组共享。

您可以使用chown更改文件的所有者或组,或两者。 您必须提供所有者和组的名称,以:字符分隔。 你需要使用sudo 要保留dave作为文件的所有者,但要将mary设置为组所有者,请使用以下命令:

  sudo chown dave:mary example.txt 

终端窗口中的chown命令

要将所有者和组所有者都更改为mary,您可以使用以下命令;

  sudo chown mary:mary example.txt 

要更改文件以使dave再次成为文件所有者和组所有者,请使用以下命令:

  sudo chown dave:dave example.txt 

Curl

curl命令是从统一资源定位符(URL)或Internet地址检索信息和文件的工具。

curl命令可能不是Linux发行版的标准部分。 如果您使用的是Ubuntu或其他基于Debian的发行版,请使用apt-get将此软件包安装到您的系统上。 在其他Linux发行版上,请使用Linux发行版的包管理工具。

  sudo apt-get install curl 

假设您要从GitHub存储库中检索单个文件。 没有官方支持的方式。 您被迫克隆整个存储库。 但是,使用curl ,我们可以自己检索我们想要的文件。

此命令为我们检索文件。 请注意,您需要使用-o (输出)选项指定要将其保存的文件的名称。 如果不这样做,文件的内容将在终端窗口中快速滚动,但不会保存到您的计算机中。

  curl https://raw.githubusercontent.com/torvalds/linux/master/kernel/events/core.c -o core.c 

如果您不想查看下载进度信息,请使用-s (静默)选项。

  curl -s https://raw.githubusercontent.com/torvalds/linux/master/kernel/events/core.c -o core.c 

Curl在终端窗口

7. df

df命令显示计算机安装的文件系统上的大小,已用空间和可用空间

两个最有用的选项是-h (人类可读)和-x (排除)选项。 人类可读的选项以Mb或Gb而不是以字节为单位显示大小。 exclude选项允许您告诉df您不感兴趣的折扣文件系统。例如,使用snap命令安装应用程序时创建的squashfs伪文件系统。

  df -h -x squashfs 

终端窗口中的df命令

相关: 如何从Linux终端查看可用磁盘空间和磁盘使用情况

差异

diff命令比较两个文本文件并显示它们之间的差异。 有许多选项可根据您的要求定制显示。

-y (并排)选项并排显示线差异。 -w (宽度)选项允许您指定用于避免环绕线的最大线宽。 在此示例中,这两个文件称为alpha1.txt和alpha2.txt。 --suppress-common-lines阻止diff列出匹配的行,让您专注于有差异的行。

  diff -y -W 70 alpha1.txt alpha2.txt --suppress-common-lines 

终端窗口中的diff命令

相关: 如何比较Linux终端中的两个文本文件

echo

echo命令将一串文本打印( echo )到终端窗口。

下面的命令将在终端窗口上打印“A string of text”字样。

  echo一串文字 

echo命令可以显示环境变量的值,例如$USER$HOME$PATH环境变量。 当用户在命令行上键入内容时,它们保存用户名,用户主目录和搜索匹配命令的路径的值。

  echo $ USER 
  echo $ HOME 
  echo $ PATH 

终端窗口中的echo命令

以下命令将导致发出哔声。 -e (转义码)选项将转义的字符解释为“bell”字符

  echo -e“\ a” 

echo命令在shell脚本中也很有价值。 脚本可以使用此命令生成可见输出,以指示脚本执行时的进度或结果。

10.退出

exit命令将关闭终端窗口,结束shell脚本的执行,或者使您退出SSH远程访问会话。

 出口 

在终端窗口中退出命令

11.找到

如果您不记得放置它们的位置,请使用find命令跟踪您知道存在的文件。 你必须告诉find从哪里开始搜索以及它在寻找什么。 在这个例子中, . 匹配当前文件夹, -name选项告诉find查找名称与搜索模式匹配的文件。

你可以使用通配符,其中*表示任何字符序列和? 代表任何单个字符。 我们使用*ones*来匹配包含序列“ones”的任何文件名。这将匹配像骨头,石头和寂寞这样的单词。

 找 。  -name * ones * 

在终端窗口中查找命令

我们可以看到, find返回了一个匹配列表。 其中一个是名为Ramones的目录。 我们可以告诉find将搜索限制为仅限文件。 我们使用带f参数的-type选项执行此操作。 f参数代表文件。

 找 。  -type f -name * ones * 

如果希望搜索不区分大小写,请使用-iname (不敏感名称)选项。

 找 。  -iname * wild * 

12.手指

finger命令为您提供有关用户的简短信息转储,包括用户上次登录的时间,用户的主目录以及用户帐户的全名。

终端窗口中的finger命令

13.免费

free命令为您提供计算机内存使用情况的摘要。 它为主要随机存取存储器(RAM)和交换存储器执行此操作。 -h (人类)选项用于提供人性化的数字和单位。 如果没有此选项,则数字以字节为单位显示。

 免费-h 

终端窗口中的自由命令

14. grep

grep实用程序搜索包含搜索模式的行。 当我们查看alias命令时,我们使用grep来搜索另一个程序的输出ps grep命令还可以搜索文件的内容。 在这里,我们在当前目录的所有文本文件中搜索“train”一词。

  grep train * .txt 

输出列出文件的名称并显示匹配的行。 匹配的文本突出显示。

终端窗口中的grep命令

grep的功能和纯粹的实用性绝对值得您查看其手册页

15.团体

groups命令告诉您用户所属的组。

 戴夫戴夫 
 玛丽团体 

在终端窗口中分组命令

16. gzip

gzip命令压缩文件。 默认情况下,它会删除原始文件并使您保留压缩版本。 要保留原始版本和压缩版本,请使用-k (保留)选项。

  gzip -k core.c 

终端窗口中的gzip命令

17.头

head命令为您提供文件前10行的列表。 如果要查看更少或更多行,请使用-n (数字)选项。 在这个例子中,我们使用head默认为10行。 然后我们重复命令只要求五行。

  head -core.c 
  head -n 5 core.c 

终端窗口中的head命令

18.历史

history命令列出了先前在命令行上发出的命令。 您可以通过键入感叹号重复历史记录中的任何命令! 和历史列表中的命令编号。

  !188

终端窗口中的历史命令

键入两个感叹号会重复您之前的命令。

  

19.杀人

kill命令允许您从命令行终止进程。 您可以通过提供要kill的进程的进程ID(PID)来执行此操作。 不要无缘无故地杀死进程。 你需要有充分的理由这样做。 在这个例子中,我们假装shutter程序已经锁定。

要找到shutter的PID,我们将使用上面关于alias命令的部分中的psgrep技巧。 我们可以搜索shutter过程并获得其PID如下:

  ps -e |  grep快门。 

一旦我们在这种情况下确定了PID-1692,我们可以按如下方式杀死它:

 杀死1692 

终止窗口中的kill命令

少了

less命令允许您在不打开编辑器的情况下查看文件。 它使用起来更快,并且您无意中无意中修改了文件。 使用less您可以使用向上和向下箭头键,PgUp和PgDn键以及Home和End键向前和向后滚动文件。 按Q键quit less

要查看文件,请将其名称提供为less ,如下所示:

 核心 

终端窗口中的命令较少

您还可以将其他命令的输出传输到less 要查看ls的输出以获取整个硬盘驱动器的列表,请使用以下命令:

  ls -R / |  

终端窗口中的命令较少

使用/在文件中向前搜索并使用? 向后搜索。

21. ls

这可能是大多数Linux用户遇到的第一个命令。 它列出了您指定的目录中的文件和文件夹。 默认情况下, ls查找当前目录。 您可以使用ls提供很多选项,我们强烈建议您查看其手册页 这里介绍了一些常见的例子。

列出当前目录中的文件和文件夹:

  LS 

要列出当前目录中的文件和文件夹以及详细列表,请使用-l (long)选项:

  ls -l 

要使用人性化文件大小,请包含-h (人类)选项:

  ls -lh 

要包含隐藏文件,请使用-a (所有文件)选项:

  ls -lha 

ls命令在终端窗口中

22.男人

man命令在less显示命令的“手册页”。 手册页是该命令的用户手册。 因为man使用less来显示手册页,所以可以使用less的搜索功能。

例如,要查看chown的手册页,请使用以下命令:

 男人chown 

使用向上和向下箭头或PgUp和PgDn键滚动文档。 q退出手册页或按h寻求帮助。

man命令在终端窗口中

23. mkdir

mkdir命令允许您在文件系统中创建新目录。 您必须向mkdir提供新目录的名称。 如果新目录不在当前目录中,则必须提供新目录的路径。

要在当前目录中创建两个名为“invoices”和“quotes”的新目录,请使用以下两个命令:

  mkdir发票 
  mkdir引用 

终端窗口中的mkdir命令

要在“invoices”目录中创建名为“2019”的新目录,请使用以下命令:

  mkdir发票/ 2109 

如果要创建目录,但其父目录不存在,则可以使用-p (parents)选项让mkdir创建所有必需的父目录。 在以下命令中,我们在“quotes”目录内的“annual”目录中创建“2019”目录。 “annual”目录不存在,但我们可以让mkdir创建所有指定的目录:

  mkdir -p引用/年/ 2019 

还会创建“年度”目录。

24. mv

mv命令允许您将文件和目录从目录移动到目录。 它还允许您重命名文件。

要移动文件,您必须告诉mv文件的位置以及移动到的位置。 在这个例子中,我们从“〜/ Document / Ukulele”目录移动一个名为apache.pdf的文件,并将其放在当前目录中,由单个表示. 字符。

  mv~ / Documents / Ukulele / Apache.pdf。 

终端窗口中的mv命令

要重命名文件,请将其“移动”到具有新名称的新文件中。

  mv Apache.pdf The_Shadows_Apache.pdf 

文件移动和重命名操作可以一步完成:

  mv~ / Documents / Ukulele / Apache.pdf ./The_Shadows_Apache.pdf 

25. passwd

passwd命令允许您更改用户的密码。 只需输入passwd即可更改自己的密码。

您也可以更改其他用户帐户的密码,但必须使用sudo 系统将要求您输入两次新密码。

  sudo passwd mary 

终端窗口中的passwd命令

26.平

ping命令可以验证您是否与其他网络设备建立了网络连接。 它通常用于帮助解决网络问题。 要使用ping ,请提供其他设备的IP地址或计算机名称。

  ping 192.168.4.18 

ping命令将一直运行,直到您使用Ctrl + C停止它。

在终端窗口中ping

这是这里发生的事情:

  • IP地址为192.168.4.18的设备响应我们的ping请求,并发送回64字节的数据包。
  • Internet控制消息传递协议 (ICMP)序列编号允许我们检查错过的响应(丢弃的数据包)。
  • TTL数字是数据包的“生存时间”。 每次数据包通过路由器时,它(应该)减1。 如果它达到零,则丢弃数据包。 这样做的目的是防止网络环回问题泛滥网络。
  • 时间值是从计算机到设备并返回的往返持续时间。 简单地说,这次越低越好。

要让ping运行特定次数的ping尝试,请使用-c (count)选项。

  ping -c 5 192.168.4.18 

要听到ping,请使用-a (声音)选项。

  ping -a 192.168.4.18 

27. ps

ps命令列出正在运行的进程。 使用ps而不使用任何选项会导致它列出当前shell中运行的进程。

  PS 

终端窗口中的ps命令

要查看与特定用户相关的所有进程,请使用-u (用户)选项。 这可能是一个很长的列表,所以为了方便管道它通过less

  ps -u dave |  

终端窗口中的ps命令

要查看正在运行的每个进程,请使用-e (每个进程)选项:

  ps -e |  

28. pwd

很好很简单, pwd命令从root /目录打印工作目录(当前目录)。

  PWD 

终端窗口中的pwd命令

29.关机

shutdown命令允许您关闭或重新引导Linux系统

使用不带参数的shutdown将在一分钟内关闭计算机。

关掉

终端窗口中的shutdown命令

要立即关闭,请使用now参数。

 现在关机 

现在关机

您还可以安排关闭并通知任何已登录的用户挂起的关闭。 要让shutdown命令知道何时需要关闭,请为其提供时间。 这可以是从现在开始的设定分钟数,例如+90或精确时间,如23:00 您提供的任何文本消息都会向登录用户广播。

 关机23:00今晚23:00关机,保存您的工作并在此之前退出! 

关闭23:00与消息

要取消关闭,请使用-c (取消)选项。 在这里,我们计划从现在开始关机十五分钟,然后改变主意。

 关机+15 15分钟后关机! 
 关机-c 

Shutdown -c cancel命令

相关: 如何使用命令行重新启动或关闭Linux

30. SSH

使用ssh命令建立与远程Linux计算机的连接并登录到您的帐户。 要建立连接,您必须提供您的用户名以及远程计算机的IP地址或域名。 在此示例中,用户mary正在以192.168.4.23登录计算机。 建立连接后,系统会要求她输入密码。

  ssh mary@192.168.4.23 

终端窗口中的ssh命令

她的用户名和密码已经过验证和接受,并且已登录。请注意,她的提示已从“Nostromo”更改为“howtoip”。

Mary发出w命令列出“howtoip”系统上的当前用户。 她被列为从pts / 1连接,这是一个伪终端Minion。 也就是说,它不是直接连接到计算机的终端。

要关闭会话,mary类型exit并返回到“Nostromo”计算机上的shell。

  w ^ 
 出口 

w并在终端窗口中退出命令

31. sudo

执行需要root或超级用户权限的操作时需要sudo命令,例如更改其他用户的密码。

  sudo passwd mary 

终端窗口中的passwd命令

尾巴

tail命令为您提供文件最后10行的列表。 如果要查看更少或更多行,请使用-n (数字)选项。 在这个例子中,我们使用tail的默认值为10行。 然后我们重复命令只要求五行。

 尾核心 
  tail -n 5 core.c 

终端窗口中的tail命令

33.tar

使用tar命令,您可以创建可包含许多其他文件的存档文件(也称为tarball)。 这使得分发文件集合变得更加方便。 您还可以使用tar从存档文件中提取文件。 通常要求tar压缩存档。 如果不要求压缩,则会以未压缩的方式创建存档文件。

要创建存档文件,您需要告诉tar要包含在存档文件中的文件,以及您希望存档文件具有的名称。

在此示例中,用户将存档Ukulele目录中的所有文件,该目录位于当前目录中。

ls命令在终端窗口中

他们使用了-c (create)选项和-v (详细)选项。 详细选项通过在将文件添加到存档时将文件列表到终端窗口来提供一些可视反馈。 -f (filename)选项后跟所需的归档名称。 在这种情况下,它是songs.tar

  tar -cvf songs.tar尤克里里/ 

终端窗口中的tar -cvf命令

这些文件在添加到存档文件时会列在终端窗口中。

有两种方法可以告诉tar您希望压缩归档文件。 第一个是-z (gzip)选项。 这告诉tar使用gzip实用程序在创建存档后压缩它。

通常将“.gz”作为Postfix添加到此类存档中。 这允许从中提取文件的任何人知道要传递给tar命令以正确检索文件。

  tar -cvzf songs.tar.gz尤克里里/ 

终端窗口中的tar -cvzf命令

这些文件会像以前一样被添加到存档文件中,但会列在终端窗口中,但由于压缩所需的时间,存档的创建时间会稍长。

要创建使用高级压缩算法压缩的归档文件,使用较小的归档文件,请使用-j (bzip2)选项。

  tar -cvjf songs.tar.bz2尤克里里/ 

终端窗口中的tar -cvjf命令

再次,在创建存档时列出文件。 -j选项明显慢于-z选项。

如果要归档大量文件,则必须在-z选项中选择适当的压缩和合理的速度,或选择-j选项以获得更好的压缩和更慢的速度。

从下面的屏幕截图中可以看出,“。”文件是最大的,“。tar.gz”是较小的,而“.tar.bz2”是最小的档案。

ls命令在终端窗口中

要从存档文件中提取文件,请使用-x (提取)选项。 -v (详细)和-f (文件名)选项的行为与创建存档时的行为相同。 使用ls确认要从中提取文件的存档类型,然后发出以下命令。

  LS 
  tar -xvf songs.tar 

终端窗口中的ls和tar -xvf命令

文件在提取时列出。 请注意,还会为您重新创建Ukulele目录。

要从“.tar.gz”存档中提取文件,请使用-z (gzip)选项。

  tar -xvzf songs.tar.gz 

终端窗口中的tar -xvzf命令

最后,要从“.tar.bz2”存档中提取文件,请使用-j选项而不是-z (gzip)选项。

  tar -xvjf songs.tar.bz2 

终端窗口中的tar -xvjf命令

相关: 如何从Linux上的.tar.gz或.tar.bz2文件中提取文件

34.顶部

top命令显示与Linux机器相关的数据的实时显示。 屏幕顶部是状态摘要。

第一行显示计算机运行的时间和时长,登录的用户数以及过去一,五和十五分钟的平均负载。

第二行显示任务的数量及其状态:运行,停止,睡眠和僵尸。

第三行显示CPU信息。 这是字段的含义:

  • us:value是CPU在“用户空间”中为用户执行进程所花费的CPU时间
  • sy:value是运行系统“内核空间”进程所花费的CPU时间
  • ni:value是使用手动设置的nice值执行进程所花费的CPU时间
  • id:是CPU空闲时间量
  • wa:value是CPU等待I / O完成所花费的时间
  • hi:服务硬件中断所花费的CPU时间
  • si:服务软件中断所花费的CPU时间
  • st:由于运行虚拟机而导致的CPU时间丢失(“窃取时间”)

第四行显示了物理内存的总量,以及多少是空闲,使用和缓冲或缓存的内存。

第五行显示交换内存的总量,以及可用,可用和可用的数量(考虑到可以从缓存中恢复的内存)。

终端窗口中的top命令

用户按下E键将显示更改为更人性化的数字,而不是代表字节的长整数。

主显示屏中的列由以下部分组成:

  • PID:进程ID
  • USER:进程所有者的名称
  • PR: 流程优先级
  • NI:这个过程很有价值
  • VIRT:进程使用的虚拟内存
  • RES:进程使用的驻留内存
  • SHR:进程使用的共享内存
  • S:流程的状态。 请参阅此字段可以采用的值的下面列表
  • %CPU:自上次更新以来进程使用的CPU时间份额
  • %MEM:使用的物理内存份额
  • TIME +:任务使用的总CPU时间,以百分之一秒为单位
  • 命令:命令名称或命令行(名称+选项)

(命令列不适合屏幕截图。)

该过程的状态可以是以下之一:

  • D:不间断的睡眠
  • R:跑步
  • S:睡觉
  • T:追踪(停止)
  • Z:僵尸

按Q键从top退出。

相关: 如何在Linux上使用nice和renice设置流程优先级

35. uname

您可以使用uname命令获取有关正在使用的Linux计算机的一些系统信息。

  • 使用-a (all)选项查看所有内容。
  • 使用-s (内核名称)选项查看内核类型。
  • 使用-r (内核版本)选项查看内核版本。
  • 使用-v (内核版本)选项查看内核版本。
  uname -a 
  uname -s 
  uname -r 
  uname -v 

终端窗口中的uname命令

36. w

w命令列出当前登录的用户。

  w ^ 

终端窗口中的w命令

37. whoami

使用whoami来查找您登录的用户或登录到无人Linux终端的用户。

 我是谁 

在终端窗口中的whoami命令

相关: 如何确定Linux中的当前用户帐户

那是你的工具包

学习Linux就像学习其他任何东西一样。 在熟悉这些命令之前,您需要进行一些练习。 一旦你掌握了这些命令,你就可以顺利通往熟练的道路。

有一个古老的笑话 - 可能和Unix本身一样古老 - 它说你需要知道的唯一命令是man命令。 这有一丝真相,但有些手册页在没有介绍的情况下是难以理解的。 本教程应该为您提供所需的介绍。

赞 (0)
分享到:更多 ()