0


【Linux】基本指令(二)

    我们知道Linux系统有很多指令,那么指令这么多肯定不需要我们全记住,当我们遇到一些不认识的指令,我们就可以通过手册查询该指令的有关信息

    语法:man [选项]  指令名称

    功能:在手册中查找指令的有关信息

常用选项:

    -k 根据关键字搜索联机帮助

    数字 指定在某个章节查找(手册共有8章)

例子:查询前面的ls指令

    输入指令 man ls

可以看到显示了关于ls指令的有关信息

指定某个章节查询

    指定3章节查询c语言的printf指令

    输入指令 man -3 printf 

可以看到成功地在指定的第3章节查询到了printf指令的有关信息

    cp即copy的简称,顾名思义,cp就是复制的意思,其功能就类似于windows的复制

    语法: cp [选项] 源文件或者文件夹   目标文件夹

    功能 :复制文件或者文件夹

常用选项

    -f 强行复制文件或者文件夹,不论目的文件或目录是否已经存在,如果目标文件夹不存在,则会新建文件夹再复制

    -i 复制之前询问用户

    -r 递归复制,即复制整个文件夹里面的内容

例子:

2.1.复制文件

    此时我位于huangchao文件夹,里面有一个hc.c的文件,现在我将hc.c这个文件复制到huangchao1文件夹里面去

    

输入指令 cp hc.c ../huangchao1

可以看到成功的将hc.c的文件从huangchao文件夹复制到了huangchao1文件夹

2.2复制文件夹 使用选项-r

          当前我处于root文件夹内,现在我需要将huangchao整个文件夹复制到huangchao2

    输入指令 cp -r huangchao huangchao2

    ![](https://img-blog.csdnimg.cn/8cc82fd4658145e587c5fb6699dd9fb5.png)

可以看到成功地将huangchao整个文件夹复制到了huangchao2文件夹中

2.3新建加复制 使用选项-f

    如果目标文件夹不存在,则会新建文件夹然后再复制到此新文件夹中

    现在我处于root文件夹,里面只有huangchao,huangchao1,huangchao2三个文件夹,现在我将huangchao整个文件夹复制到一个不存在的huangchao3文件夹

    输入指令 cp -r -f huangchao huangchao3

可以看到当把huangchao整个文件夹复制到一个不存在的huangchao3文件夹时,系统会新建一个文件夹然后再复制

    mv即move的简称,顾名思义就是移动的意思

    语法:mv [选项]  源文件或者文件夹    目标文件或文件夹

    功能:移动文件或者移动文件夹    重命名文件或者文件夹

    说明:当第二个参数为已存在目标文件夹时,其功能为移动文件或者文件夹,相当于windows的剪切

               当第二个参数为文件时,其功能是重命名,和windowd的文件重命名类似

   常用选项:

                -f  如果目标文件已经存在,不会询问直接将目标文件覆盖

               -i 如果目标文件已经存在时,就会进行询问是否覆盖原文件

3.1移动文件或者文件夹

   当前位于root文件夹内,我想把huangchao整个文件夹移动到huangchao1中

    输入指令 mv huangchao huangchao1

可以看到成功将huangchao文件夹移动到了huangchao1中

3.2文件重命名

    当目标文件不存在时,rm的功能为文件重命名

    此时我在huangchao1文件夹,里面有一个文件test.c,我想把它改为mytest.c

    输入指令 mv test.c mytest.c

可以看到我们成功将test.c重命名为了mytest.c

    语法:echo  “内容” ( [选项] 文件名)

    功能:将内容写入文件

    说明:选项需配合文件一起用,当不输入选项和文件名时,默认写入到显示器,即打印内容到显示器上

     选项:

            >  输出重定向,即将原本写入到显示器上的内容改为写入到文件中,写入的过程会直接覆盖原本文件里面的内容,如果目标文件不存在,则会新建一个文件并写入

            >>追加重定向,将内容追加到文件中,即在文件中新增内容

    说明:如果重定向的文件不存在,则会新建一个文件,再将内容写入该文件

4.1写入到显示器上

    以经典的hello为例,将hello Linux打印到显示器上

    输入指令 echo "hello Linux"

可以看到成功地将hello Linux打印到了显示器上

4.2输出重定向 使用选项>

    将上述的hello Linux写入到test.c中

    输入指令 echo "hello Linux" >test.c

  ![](https://img-blog.csdnimg.cn/fe5de89fabcb4cbe968c898b1934ff1b.png) 

可以看到成功将hello Linux写入到test.c中,下面继续写入一些新的内容,如hello world

    输入指令 echo "hello world" >test.c

    可以看到,当写入新的内容时,原来的hello Linux不见了,变为了新写入的hello world,由此验证了输出重定向是覆盖式写入

4.3追加重定向 使用选项>>

    上面我们将hello world写入了test.c中,现在利用追加重定向,再写入一次hello world

    输入指令 echo "hello world" >>test.c

​​​

可以看到当用追加重定向再次写入hello world时,文件的内容并没有被覆盖,而是新增了一条hello world,由此可以验证追加重定向是新增式写入

    语法:cat [选项] 目标文件

    功能:查看目标文件的内容

    常用选项:

                    -b 对非空输出行编号

                    -n 对所有输出行编号

                    -s 不输出多行空行

    上面已经将两条hello world写入test.c中,现在利用cat指令查看test.c文件的内容

    输入指令 cat test.c

    ![](https://img-blog.csdnimg.cn/8c4e1f950f604f83b9360dbd1db2be59.png)

可以看到成功地查看到了test.c的内容

5.1对非空输出行编号 使用选项-b

    对test.c文件原有的两条hello world新增了3条空行

    现在利用cat指令查看文件并对非空输出行编号

    输入指令 cat -b -test.c

可以看到对于后面的3条空行并没有编号

5.2对所有输出行编号 使用选项-n

    输入指令 cat -n -test.c

可以看到对于后面3条空行也进行了编号

5.3不输出多行空行 使用选项-s

    test.c文件中有3条空行,我不想输出空行

    输入指令 cat -s test.c

可以看到只输出了一条空行

    语法:more [选项] 目标文件

    功能:功能类似于cat,查看目标文件的内容

    常用选项:

                    -n 对所有输出行编号

                    q 退出more

    查看上述的test.c文件的内容

    输入指令 more test.c

可以看到成功查看test.c文件的内容

    less指令功能类似于more,但是more指令查看内容时不能往前翻只能往后翻,而less指令查看内容既可以往前翻也可以往后翻

    故相对于more指令来说,less指令被使用得更多,而且less指令还具有搜索功能

    语法:less [选项] 目标文件

    功能:查看目标文件内容,且可以向前向后翻动查看内容

    常用选项:

            
    -i

忽略搜索时的大小写

    -N 

显示每行的行号

    /字符串

向下搜索“字符串”的功能

    ?字符串

向上搜索“字符串”的功能

    n

重复前一个搜索(与 / 或 ? 有关)

    N

反向重复前一个搜索(与 / 或 ? 有关)

查看test.c内容

    输入指令 less test.c

可以看到成功地查看test.c的内容

使用选项 /字符串 进行搜索hello

在less查看界面 输入指令 /hello

可以看到在文件内容中搜索到了包含hello的内容

好啦,关于Linux基本指令我们就先学到这,如果对您有所帮助,欢迎一键三连,您的支持是我创作的最大动力

标签: linux 基本指令

本文转载自: https://blog.csdn.net/m0_65485317/article/details/130531993
版权归原作者 蛋超饭不要加蛋 所有, 如有侵权,请联系我们删除。

“【Linux】基本指令(二)”的评论:

还没有评论