Linux基本命令详解

一、Linux

Linux系统是一款不同于我们一般所用的Windows 系统和苹果等的操作系统,它主要是应用于服务器和大型计算机领域。举个例子吧,我们平时最常用的网页和APP软件都是基于Linux系统运行的。而Linux系统相较于Windows系统的最大区别就是它的的开发模式是开源,这也极大地提高了Linux的安全性、稳定性以及效率,使其成为主流的操作系统之一。

二、Linux下的路径

在了解Linux的基本指令之前,我们还要详细地了解什么是路径。
所谓路径就是以树的形式,以根(/)为起点,用符号/进行分隔表示文件的位置,而路径又可以分为相对路径和绝对路径两种。
相对路径是指相对于目前路径的文件名写法。例如 ./home/test 或 …/home/test等。即开头不是 /。(在Linux中.表示当前目录,..表示上级目录)
绝对路径是指由跟目录/开始起的文件或者目录名称,例如 /home/test。
路径

三、Linux下的基本指令

ls指令

语法: ls [命令选项] [目录名]
功能: 显示当前目录下的文件列表(包括目录以及普通文本文件)。
常用命令选项:
-a 列出目录下所有的文件,包括以.开头的隐藏文件。
-d将目录以文件的形式显示(不会显示目录下的文件)。
-l 列出文件的所有信息,包括文件的权限、所有者、文件大小等信息。
-r把文件按照相反的次序进行排序。
-s以byte为单位列出文件的大小。
-S根据文件大小进行排序。
-t根据文件的修改时间对文件进行排序。
-1每一行只列出一个文件。
实例:
ls实例
如图我们可见在不加命令选项以及路径的情况下,ls指令会默认显示当前路径下的文件文件名
ls实例
在我们加上路径的时候就会显示对应路径下的文件名了。
当然我们并不会满足仅仅只是知道对应路径下的文件名称,我们还想知道更多的信息。这个时候我们就可以通过-l-a的选项来对命令进行进一步完善从而达到我们的需求。
当然为了进一步满足我们的要求,我们还可以跟多个命令选项。
ls实例
这样一来是不是就多了许多信息?
当我们使用-l的时候就可以看到目录下文件的详细信息。
当我们使用-a的时候就可以看到目录下的隐藏文件(在Linux中,.开头的文件就是隐藏文件)。
同时我们还可有把-a-l结合起来使用,就成了-al。当然也可以分开写如-a -l,效果都是一样的。这样就可以既显示出隐藏文件,还可以显示出所有文件的详细信息。
同时还可以通过stat 文件名来查看文件的所有信息。
stat 实例
其中这三个时间分别为:
Access:指的是访问时间;
Change:指的是文件属性修改时间;
Modify:指的是文件内容修改时间;
当然,提到了ls -l就不得不提ll指令了。
在这里插入图片描述
们可以发现ll指令和ls -l输出的结果一模一样。
还有许多选项我就不一一赘述了,大家有兴趣可以自己尝试一下。

mkdir指令

语法: mkdir [命令选项] [目录名]
功能: 在当前目录下创建一个目录(文件夹)。
常用命令选项:
-p确保目录名称存在,如果不存在的就建一个。
实例:
mkdir实例
这个指令就很简单了,在不加命令选项的时候就是直接在当前目录下创建一个目录。
当然也可以在指定的路径下创建一个目录。
mkdir实例
当然这种写法也有缺陷。例如在./user/test1这个写法中,如果user文件夹不存在,就会报错。
这个时候我们就要通过-p来解决这个问题了。使用了-p之后即使user文件夹不存在,他会新建一个user文件夹来确保指令成功执行。
mkdir实例
所以我们也能通过mkdir -p .....来创建一系列文件夹。

pwd指令

语法: pwd
功能: 显示当前你所处的路径。
常用命令选项:
实例:
在你不知道自己所在位置的时候可以通过pwd指令来解决。
pwd实例
如图所示,它会以绝对路径的形式输出你当前所在的位置。

cd指令

语法: cd [目标地址]
功能: 用于进入指定的目录。
实例:
对于cd指令来说,虽然没有命令选项,但也要熟记一些特殊的路径表达方式。
~表示的是home目录的意思,也就是最开始的位置。
-表示的是你最近一次访问的位置。
.表示的是目前所在的目录。
..表示的是目前目录位置的上一层目录。
通过cd指令以及相对路径和绝对路径,我们可以轻易到达权限允许的位置。
cd实例
绝对路径的用法相似,如cd /home/lrx/user
当迷路了以及想要回到home目录下,我们还可以通过~来替代home目录。
cd实例
当然也可以通过cd -回到最近访问过的位置。
cd实例
在这里由于我不是用的root账户,所以我的home路径是/home/lrx而root用户的就是根目录了,即/root。通过whoami指令可以知道自己是啥用户。
在这里插入图片描述
还有一个小细节就是在Linux中,它的路径分隔符和Windows的不一样。Linux下是/而Windows下是\
Windows下的路径表示

touch指令

语法: touch [命令选项] [文件名]
功能: 创建指定的普通文件,还可以用来修改文件或目录的时间属性。
常用命令选项:
-a用于更改文件的存取时间记录。
-c 假如目的档案不存在,不会建立新的档案。与--no-create 的效果一样。
-d 使用指定的日期时间,而非现在的时间。
-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m 用于更改档案的修改时间记录。
-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t 使用指定的日期时间,而非现在的时间。
实例:
直接以touch 文件名的方式就可以轻松创建文件了。
touch实例
这里以路径的方式在user文件夹里创建了code1.c文件。
对于这个文件我们可以通过编辑器,如nano,vim等对它进行操作。
由于vim还需要配置,先采用nano进行操作。
nano语法
通过nano 文件名的方式我们就可以对文件进行编辑了。
nano实例
老规矩,先轻松整一个Hello world!。然后就可以Ctrl + x退出了。接着他会问你是否保存,直接输入y就可以了。
如果你在nano的时候报错也有可能是你的nano还没有安装。可以通过输入指令yum install -y nano来进行安装。
然后输入指令gcc code1.c就以对代码进行编译了,gcc在后面我还会详细地讲解他的用法,这里就不过多介绍了。当然如果还没有安装,直接通过指令yum -y install gcc进行安装就行。
gcc实例
通过编译后我们发现多了一个.aot的文件,这就是我们通过gcc对code1.c文件进行编译得到的可执行程序,直接运行它我们就可以得到结果了。

rmdir指令

  • 基本没什么用就是了。

语法: rmdir [命令选项] [目录名]
功能: 用来删除指定的目录。
常用命令选项:
-p用于当子目录被删除后使它也成为空目录时,则一并将父目录也删除。
实例:
注意这个rmdir只能删除空目录所以基本没怎么用到。
rmdir实例
-p也是删除空目录,但它可以删除掉空的父目录。
为了更直观地展示,我们可以通过tree指令来查看我们的文件,当然r如果报错说明这个软件你还没有安装,可以通过指令yum install -y tree来进行安装。
tree指令可以以树形图的方式展开你当前路径下的所有子目录。也可以通过tree 路径对指定路径进行查看。
tree实例
可以发现我们的d4文件夹是一个空文件夹,但d3不是,所以我们可以通过rmdir来删除d4文件夹,但不能够删除d3文件夹。
rmdir实例
这样一来d4文件夹就成功删除了。
通过-p我们还能实现对父目录的删除(这玩意儿是真的没用 )。
在这里插入图片描述
这里可以看到从d1到d3文件夹全部删除了,但最后当前文件夹不为空,删除失败,rmdir就停止了。

rm指令

  • rm指令与rmdir指令可是大相径庭,就好比飞机大炮与小水枪的区别哈哈哈哈哈。

语法: rm [命令选项] [文件名/目录名]
功能: 用于删除指定文件或者目录。
常用命令选项:
-i 删除前逐一询问确认。
-f强制删除文件即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除,可以理解为递归删除。
实例:
先直接rm 文件名/目录名就能删除了。这也是rm指令最基本的用法。一般对于目录我们也会用rm指令来删除,而不是用rmdir。因为rm指令是可以删除非空文件夹的。
rm实例
不难发现rm我们直接删除了delete.txt但却不能删除delete文件夹,这个时候我们可以通过使用命令选项-r,来对文件夹进行删除。而且这个选项是递归删除的意思,也就是说即使在文件夹里还有其他的文件,它也能通过这个选项一并删除。是不是很强大呢?
不过使用这个选项的时候也要注意,千万不要写错指定文件夹了,否则有你哭的,至少我现在都还没有在Linux上配置回收站呢,删了就没了,所以使用的时候一定要小心谨慎。
rm实例
当然有的时候我们在删除的时候也会遇到报错,不是因为我们的语法错误,而是因为权限不够导致的文件无法删除。例如有一个文件夹我们没有对它改写的权限,只有只读权限,那么这个文件夹内部的文件我们就没法进行删除了。(但root用户可以强制删除)
了解了-r选项之后就是-f选项了。顾名思义强制删除,因为我们在删除一些文件的时候系统会问你是否要删除文件,也就是有一个确认的过程。但如果你使用了-f选项,系统就不问再问你是否要删除文件了,而是直接删除。
所以-f选项一般都是和-r选项一起使用的,即-rf。举个例子,你想删除一个文件夹,但这个文件夹中有上万个文件,你一一去确认是十分麻烦的,这个时候直接用-rf选项就能迅速删除。
rm实例
上图可以看见我们直接删除了user文件夹,但是系统却没有向我们发出任何提示,直接删除了user文件夹和文件夹内的所以文件。
不难发现rm是一个十分强大的指令,所以说一定要慎用。就比如说你一个root用户,哪天不小心敲了个rm -rf /*然后一个回车,恭喜你,可以重装系统了。

cp指令

语法: cp [命令选项] [被复制的文件名/目录名] [目标位置]
功能: 用于复制指定的文件或者目录。
常用命令选项:
-a 通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。
-f 覆盖已经存在的目标文件而不给出提示。
-i 它的使用方法与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。
-r 若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
实例:
还是从最简单开始,先不使用命令选项,我们只需要通过cp 复制对象 目标位置我们就可以实现对目标文件的复制了。
在Linux下,你可以把cp指令理解为Windows上的Ctrl c+Ctrl v
cp实例
可见我们通过cp指令轻松完成了对test.c文件的复制。
那若果我们想要复制到的位置也有和被复制文件的同名文件又会怎么样呢?
cp实例
可见在原有相同文件名的情况下cp指令会直接对原文件进行一个替换操作。
当然复制的时候出现提示也是一个十分不方便的事情,如果对多个文件进行复制,例如在复制文件夹的时候,如果文件夹中还有许多许多文件,这个时候你还要去一一确认,实在是十分麻烦。这个时候就可以通过-f选项来解决。
当然,你在对文件进行复制的时候光光一个-f指令肯定还是会错误的,因为他并不会复制文件夹里面的文件,这个时候就需要-r的作用的,而这两个命令选项结合起来就是-rf了,这也是我们在使用cp指令中最常用的命令选项了。是不是和rm指令的命令选项十分相似呢?
cp实例
同时,在我们进行复制的同时,如果目标路径是一个不存在的路径又会怎么样呢?
咱们的Linux系统当然会很贴心地为你创建出确实的文件夹啦,确保你的cp指令能够执行。
cp实例
cp指令的介绍就到此为止了,如果对-a-i两个选项有兴趣的话可以自己去尝试一下。

mv指令

  • cp指令不同,mv指令是移动文件夹或者文件。同时它在移动文件夹和文件的同时还能对移动对象进行重命名。所以在一般我们需要对文件夹进行移动以及需要对文件进行改名的时候我们就会使用mv指令。

语法: mv [命令选项] [操作对象的文件名/目录名] [目标位置/文件名]
功能: 用于为文件或目录改名、或将文件或目录移入其它位置。
常用命令选项:
-b 当目标文件或目录存在时,在执行覆盖前,会为原有对象创建一个备份。
-f 如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件。
-i 它的使用方法与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。
-n 不要覆盖任何已存在的文件或目录。
-u 当源文件比目标文件新或者目标文件不存在时,才执行移动操作。
实例:
我们先来简单实现一个文件的改名和文件夹的移动吧。
mv实例
不难发现,我们在对文件进行改名还是十分方便的,直接mv 被改名对象 目标名称就可以完成改名。同时在对文件夹的移动过程中我们还发现,mv指令和cp指令一样,即使目标路径中是不存在,Linux系统也会创建出对应的文件夹来确保指令的执行。
当然,在移动文件的同时,也难免会出现目标位置存在同名文件和文件夹的情况,而直接mv这会对原有的文件进行覆盖,那么我们如果不想原有文件被覆盖又该怎么弄呢?
-b-n能轻松帮我们解决这个问题。-b能为原文件创建一个备份,而-n则是在出现重名的情况下不去执行mv指令。
mv实例
从上图我们发现,我们在通过mv指令对test1.c文件重命名的时候,要更改的名字与原文件code.c发生了重叠,这个时候Linux就会创建一个原文件的备份,也就是code.c~文件。
同样的如果你使用了-n选项,那么mv指令将不会执行。
mv实例
mv指令是不是没有执行呢?
最后-f选项和-i选项与cp指令中的类似,我就不过多介绍了。

cat指令(内含echo指令)

语法: cat [命令选项] [操作对象的文件名/目录名] [目标位置/文件名]
功能: 用于连接文件并打印到标准输出设备上。
常用命令选项:
-b 由1开始对除了空白行以外的所有输出行进行编号。
-n 由 1 开始对所有输出行进行编号。
-s 当遇到有连续两行以上的空白行,就代换为一行的空白行。
实例:
我们先直接使用指令cat 文件名可以发现cat能直接把文件的内容打印到屏幕上来。
cat实例
当然,我们如果不仅仅想看到文件的内容,还想看到行数这些数据也是可以实现的。
cat实例
是不是很简单呢?
我们发现-n会对空白行进行编号,而-b则不会对空白行进行编号。那么我如果这两个指令一起使用又会出现什么样的情况呢?
cat实例
还是没有对空白行进行编号哎。
当然这些只是对cat指令最简单的用法,cat指令本质上是链接文件与输出端的。既然有输出端,那就有输入端。那么,什么是输入端与输出端呢?
在linux系统中万物皆是文件,包括我们的网卡、显示器、键盘等等,而输入端也就可以看成一个文件。就比如说我们平时打字,这是键盘就是输入端,而对cat指令来说,它的输入端就是文件本身。它的输入端是固定的,没办法更改的,但它的输出端可以更改!
我们上面说到了,在linux系统中万物皆是文件,显示器是文件的一种,我的code.c也是一种文件,因为cat指令默认的输出端是显示器,所以我们直接执行cat指令的时候会直接打印在电脑上。那么如何更改输出端呢?
输出端和输出端
这个时候就要提到重定向符号<, >, << 和 >>了。这里我详细介绍一下>>>这两个输出重定向符号,另外两个是输入重定向符号作用相同但方向相反。
输出重定向实例
最开始我的test1.c文件是没有任何东西的,但我经过指令cat code.c > test1.c之后,就可以发现test1.c文件当中多出了一些东西,而这些正好是code.c里面的东西。
在这里面code.c文件充当了输入端,test1.c文件则是输出端,而符号>则是把输出端从原本的显示屏更改为了test1.c文件。
那么>>有和>有什么不同呢?
输入重定向
唉,使用>再输出一次我们可以发现test1.c文件中的东西并没有发生改变,但是使用>>再输出一次之后test1.c里面的东西却翻倍了。
其实是因为在使用>进行输出的时候,他会对原来的东西进行一次清空,
cat实例
而且即使有超出输入的部分也不会被留下,而是直接清空。反之>>是追加重定向。也就是说,在我们使用>>对文件进行输出的时候是不会清空原有的文件的,是会直接追加到原有内容之后。
当然提到了cat指令就不得不提echo指令了,它与cat的使用方法十分相识,不同的是没有cat的命令选项和它的输入端是不是文档文件,而是键盘。他的输出端默认和cat相同都是显示屏,但同样的,可以通过重定向符号修改。输入语法为echo "...." > test.txt,当然也可以不用重定向。
echo实例
catecho指令就说到这了,有兴趣的大家可以去试一试。

more,less,head,tail指令

  • 这三个指令是在是太相似了,所以我就放一块来说了。因为cat看文件是全部打印出来,但我们如果只想看其中一部分的话就不是十分方便,这个时候我们就要用到这四个指令了。他们能让我们看到文档中的指定行数的内容

语法: 指令 [命令选项] [文件名]
功能: 用于浏览文件。
常用命令选项:
-i 忽略搜索时的大小写(less)。
-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件。
-n 这里的n是数字,代表你想看的行数,你想看几行就输入多少(除less指令)。
-N 显示每一行行号。(less)
实例:
more指令中,会上到下进行显示,每次显示n行,按回车多显示一行,按空格再多显示n行。而head指令和tail指令则是分别显示头/尾n行。
more实例
只显示了3行,按回车会多显示一行。
more实例
按空格会多显示n行。
mor实例
最后即使没有显示完也可以按q键退出。
headtail指令也和more指令类似。但是他们就不能显示更多了。
在这里插入图片描述
less与他们稍有不同。也是最强大,因为他可以翻页。我们先直接用less -Nf test1.c来打开文件把,-Nf是我觉得比较常用的选项。
less实例
大致就是这样,我这个行数比较少。介绍几个less进入文件查看之后几个比较常用的命令吧。

  • j - 下一行
  • k - 上一行
  • g - 移动到第一行
  • G - 移动到最后一行
  • q / ZZ - 退出 less 命令
  • v - 使用配置的编辑器编辑当前文件
  • 翻页和上下移动通过方向键操作就行

或对了,这四个选项也支持重定向哦,大家有兴趣自己可以试一试。
重定向
附一张我的演示图。

wc指令

语法: wc [命令选项] [文件名]
功能: 用于计算文件的Byte数、字数、或是列数,若不指定文件名称、或是所给予的文件名为"-",则wc指令会从标准输入设备(键盘)读取数据。
常用命令选项:
-c 只显示Bytes数。
-l 只显示行数。
-w 只显示字数。
-v 显示版本信息。
实例:
直接wc 文件名的形式就行,他会默认显示出所有的信息。
在这里插入图片描述
当然我们还可以通过命令来查看我们只想看到的东西。
wc
我们也可以来试试如果不跟文件名会发生什么。
wc实例
可见我们直接输入wc后他直接换行了,但是我们即使再输入文件名也没有任何用处了。这个时候就可以按Ctrl c强行停止了。

find指令

语法: find [查找路径] [命令选项] [相应参数]
功能: 用来在指定目录下查找文件。
常用命令选项:
-name 按文件名字的方式进行查找。
-size 按文件大小的方式进行查找,单位为byte。
-tupe 按文件类型的方式进行查找。
实例:
一般我们最常用的就是按照名字的方式进行查找来了,直接输入指令find -name 目标名称的方式就可以进行查找了。
find实例
可见即使有两个相同名称的文件它也能够找出,并且他会给出你所查找的文件的位置,在上图中,我们可以发现这两个位置都是以绝对路径的方式来显示的但真的是这样么?
当然这是因为我们没有指定查找路线,我们也可以指定在哪里进行查找。
在这里插入图片描述
我们发现确实可以在指定的文件夹进行查找,而且他显示的相对路径,之所以上一次会显示绝对路径是因为如果不规定查找范围的话,他就会从当前目录下开始查找,而我上一次处在home目录下面,那个时候的相对路径和绝对路径一样。
其他的命令选项都不常用我就不详细介绍了,要提一嘴的是-type选项的文件类型并不是指的文件后缀,也就是说.c文件的类型不是c
find实例
可见是搜索不出来的。

grep指令

语法: grep [选项] “字符串” [文件名]
功能: 用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。
常用命令选项:
-c 计算符合样式的列数。
-e 指定字符串做为查找文件内容的样式。
-i 忽略字符大小写的差别。
-n 在显示符合样式的那一行之前,标示出该行的列数编号。
-s 不显示错误信息。
-v 显示不包含匹配文本的所有行。
实例:
我们先随便创建一个gstext.txt文件,里面随便写入一些东西。
grep实例
先直接试一试不带命令选项会出现什么样的结果。
grep实例
可见他直接输出乐包含bb这个字符串所在行的信息,除此之外就没有别的信息了。当然,我们的需求肯定不会仅仅满足于此。
假设我们想知道含有字符a和行数有多少行,我们就可以通过-c选项来解决。
grep实例
他会直接告诉你行数,但不会告诉你别的信息了。
命令选项-n则会告诉你包含你所搜索的字符串的行数究竟在原文档的第几行。
grep实例
当然你也可以忽略大小写进行筛选。
grep实例
通过-i选项我们就可以忽略大小写进行筛选。就比如上图,我们设定的字符串是小写的s,但是筛选的时候,含有大写s的行数也能被筛选出来。

sort指令

语法: sort [选项] [文件名]
功能: 用于将文本文件内容加以排序。
常用命令选项:
-b 忽略每行前面开始出的空格字符。
-c 检查文件是否已经按照顺序排序。
-d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。
-f 排序时,将小写字母视为大写字母。
-m 将几个排序好的文件进行合并。
-n 依照数值的大小排序。
-r 以相反的顺序来排序。
实例:
还是采用grep指令测试的时候所使用的文件,我们还是先看一看不带命令选项直接进行排序会出现什么样的结果。
sort实例
首先我们可以发现他不是按照ASCII码值来进行排序的!我们可以清楚地看到Sa排在了sd前面,但Sz排在了最后,所以我们可以发现排序是无视大小写的,而且综合以a开头的那几组数据,我们可以发现当第一个字母相同的时候,他就会比较第二个字母一次往后推,如果两行相同就并列。而数字的优先度显然是比字母要高的。
当然我们如果不知道这个文件是否已经排序了,也可以通过选项-c来解决。
sort实例
唉,他告诉我没有排好,但我们之前已经使用了sort指令了啊。
sort实例
我又cat了一遍原文件,发现还是老样子。额,原来即使你sort了之后,他也不会对你的原文件进行修改,他只会临时告诉你排序之后的样子。
sort实例
难不倒我,直接一个重定向就完事了,直接把结果放到一个新建的文件里面,这样一来,新文件里面储存的就是排好序的了。
至于其他的命令选项大家可以自己去尝试一下,都比较简单。

alias指令

语法: alias 别名=“被取别名的对象”
功能: 用于给指定命令取别名。
实例:
对于一些十分常用的命令选项且它还比较冗长的时候就可以使用这个指令。通过取别名可以使原本十分冗长的指令变得简洁,提高效率。
在这里插入图片描述
在这里插入图片描述
可以看到原本的ls -al ./现在经过了取别名之后就可以通过myls来实现了。

zip,unzip指令

语法: zip [选项] [密码] [压缩后文件名] [压缩对象]
语法: unzip [选项] [密码] [压缩包] [-d 解压路径]
功能: 用于将文本文件内容加以排序。
zip常用命令选项:
-f 更新现有的文件。
-m 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中。
-r 递归处理,将指定目录下的所有文件和子目录一并处理。
-P` 使用zip的密码选项。

unzip常用命令选项:
-d 解压到指定目录。
-f 更新现有的文件。
-l 显示压缩文件内所包含的文件。
-P 使用zip的密码选项。
-n 解压缩时不要覆盖原有的文件。
实例:
我们先来试着直接压缩一个文件夹吧。
注意,在压缩文件夹的时候一定要使用-r选项,因为文件夹内部可能还存在子文件夹等,所以在压缩的时候需要进行递归压缩。
zip实例
在出现一些参数之后,可以发现已经压缩成功了,那我们来试一下这个压缩吧解压之后是否和我们压缩之前的文件夹一样呢?
注意在unzip使用的时候,-d选项要写在压缩包名字后面且要紧跟着地址。
zip实例
我们还可以通过zip -rP 123456 test.zip ziptest指令来对压缩包打上密码,在这里我新建的压缩包由于和原来名字一样,所以会覆盖原来的压缩包,且密码为123456。
在这里插入图片描述
我们先来解压一下它,在不采用-P指令的时候会不会报错呢?
在这里插入图片描述
它直接叫我输入密码,这里输入123456就解压成功了。
zip实例
当然,你也可以通过unzip-P选项在指令阶段输入密码,大家可以自己去尝试一下。

  • 12
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 15
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值