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
副本 file1
到 file2
.如果要将大量文件复制到其他目录,请使用
$ cp file1 file2 ... fileN directory1/
复制整个目录需要使用 -r
选项:
$ cp -r directory1 directory2
mv
¶
此命令用于移动文件。例如
$ mv file1 file2
基本上是重命名 file1
到 file2
.要将多个文件移动到一个目录中,请使用
$ 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
.
练习¶
创建一个名为
my_first_file.txt
用文本编辑器打开文件,并用除
asdf
.保存然后关闭。将文件内容打印到终端。
创建名为的新目录
my_first_directory
复制文件
my_first_file.txt
进入这个目录。删除旧文件。
打印文件内容
my_first_file.txt
在目录中my_first_directory
到终点站。打印当前工作目录。
输入目录
my_first_directory
.打印当前工作目录。
输入父目录。
列出当前工作目录的内容。
删除目录
my_first_directory
.列出当前工作目录的内容。