Unix外壳

“Linux的理念是‘在危险面前笑’。哎呀。错了一个。”你自己动手吧。是的,就是这样。”

—托瓦兹

我们可以试着想出一个定义 Unix外壳 是,但谢天谢地 Wikipedia 来营救:

unix shell是一个命令行解释器或shell,它提供传统的类unix的命令行用户界面。用户通过将命令作为文本输入以供命令行解释器执行,或通过创建一个或多个此类命令的文本脚本来指导计算机的操作。

要用更简单的术语来说,您可以在终端中键入命令,而不是指向并单击彩色图标来执行打开目录或程序等操作。以下部分概述了最常用的命令。

注解

如果您以前没有使用命令行接口(clis)的经验,那么开始使用命令行接口可能会让人望而生畏。这是完全正常的。要适应unix shell需要时间。掌握unix shell的关键是使用它。 很多。

pwd

此命令用于显示当前工作目录的路径。它通常用于查看您当前的位置。

$ pwd

ls

此命令用于显示指定为参数的目录的内容。

$ ls directory1

如果你不提供任何其他东西 ls 它打印当前工作目录的内容。

$ ls

对于更详细的版本,您可以使用 -l 选项:

$ ls -l

注解

如果在某些文件名中有一些空格,则必须像这样将整个文件名括起来: "{{filename}}"

cd

此命令用于将目录更改为指定为参数的目录。如果没有提供任何参数,您将更改到主目录。

$ cd directory1

要访问父目录,请使用

$ cd ..

注解

在很多情况下 bash ---你使用的外壳---提供相当智能的 自动完成 .要使用此功能,请开始键入文件或目录的名称,然后单击 tab 按钮。如果有唯一的完成选项,则自动完成。否则,再按一下tab键,你就会得到一个选项列表,从你输入的内容开始,一直到那时。

cat

此命令用于打印指定为参数的文件的内容。

$ cat file1 file2 ... fileN

cp

此命令用于复制文件。例如

$ cp file1 file2

副本 file1file2 .如果要将大量文件复制到其他目录,请使用

$ cp file1 file2 ... fileN directory1/

复制整个目录需要使用 -r 选项:

$ cp -r directory1 directory2

mv

此命令用于移动文件。例如

$ mv file1 file2

基本上是重命名 file1file2 .要将多个文件移动到一个目录中,请使用

$ mv file1 file2 ... fileN directory1/

与…相反 cp 这个 mv 命令可以移动整个目录而不使用 -r 选项:


touch

此命令用于创建空文件。使用

$ touch file1

因此会产生一个名为 file1 .

注解

如果您想从终端复制某些内容,则不能通过组合键执行此操作。 Ctrl + C 因为这是为取消正在运行的程序而保留的。而是使用 Ctrl + Shift + C .粘贴时也必须使用 Ctrl + Shift + V .

mkdir

此命令用于创建目录。使用

$ mkdir directory1

这样就创建了一个名为 directory1 .

rm

此命令用于删除文件和目录。因此

$ rm file1

删除 file1 .

警告

如果删除现代图形操作系统上的文件或目录,通常不会立即删除这些文件和目录,而是将其复制到通常称为 trash bin .这可以被视为防止意外删除重要文件的安全措施。此“安全网”不存在于 rm 命令。无论你通过什么方式删除 rm 被永久删除。

总结

pwd

打印当前所在目录的路径。

ls $1

列出指定目录的内容 $1 .如果不指定目录,则默认为当前目录。

cd $1

将目录更改为 $1 .如果不指定目录,则转到主目录。如果要返回到上一个目录,可以使用 cd - .

cat $1 $2 ... $n

读取指定的文件并将其内容打印到终端。

cp $1 $2

将第一个参数复制到第二个参数。如果要复制目录,必须将其与 -r 选项: cp -r $1 $2 .

mv $1 $2

将第一个参数移动到第二个参数。这基本上就像重命名第一个参数。

touch $1

在处创建空文件 $1 .

mkdir $1

在以下位置创建目录 $1 .

rm $1 $2 ... $n

删除指定的文件。如果要删除目录及其内容,必须将其与 -r 选项: rm -r $1 .

练习

  1. 创建一个名为 my_first_file.txt

  2. 用文本编辑器打开文件,并用除 asdf .保存然后关闭。

  3. 将文件内容打印到终端。

  4. 创建名为的新目录 my_first_directory

  5. 复制文件 my_first_file.txt 进入这个目录。

  6. 删除旧文件。

  7. 打印文件内容 my_first_file.txt 在目录中 my_first_directory 到终点站。

  8. 打印当前工作目录。

  9. 输入目录 my_first_directory .

  10. 打印当前工作目录。

  11. 输入父目录。

  12. 列出当前工作目录的内容。

  13. 删除目录 my_first_directory .

  14. 列出当前工作目录的内容。