Linux下的常见指令(下)

上一篇中https://blog.csdn.net/a15929748502/article/details/82466945我已经向大家介绍了几个常见的命令,下面由我来接着介绍。

上一篇我们学习了创建文件,目录的方法,这一篇中我会介绍如何删除文件,目录。

1.rmdir:删除目录,与mkdir相对

2,rm:可以同时删除文件或目录 (注意Linux下没有回收站,所以删除是要小心小心再小心)

-r :删除目录及其下所有的文件

-f:即使文件属性为只读(即写保护),亦直接删除(即强制删除)

-i:删除前逐一确认

3.man指令。相当于是一个手册,可以查函数,命令。。。。

下面我们用man 指令来查一下man手册

可以看到的查询结果是一个文档,现在我只取其中的一部分进行研究

可以看到文档分为8个部分,我们来重点看下第一部分(一号手册)和第三部分(三号手册)。第一部分(也是man 手册在默认的情况下使用的手册)用来查看指令的用法而第三部分用来查看函数接口。

下面我们分别在两个手册中查看printf就可以看出它们的区别

上条指令默认为1号手册,查询结果为

下面我们来输入下面命令

按下回车结果为

对比结果就可以看出,1号手册确实查出的是printf命令的用法,3号手册也确实查出的是printf 函数的用法。

离开man 手册的方法是按q

在这里是不是就感受到了man 手册的强大呢!

4.cp 指令:复制文件或目录(cp指令用于复制文件或目录,如果同时指定两个以上的文件或目录,且最后一个目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中,若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息)下面我们来验证一下

我们先创建出一个名为file 的文件。并向里面写上内容

下面我们来用cp命令把file拷贝到上级目录

我们可以看到上级目录下多了一个file文件,而当前目录下的file文件还在

5.cat:显示文件内容

按下回车键之后

显示文件内容。

cp 命令有这几个选项比较常用

-R,递归处理,将指定的目录下的文件及子目录一并处理

6.echo:把字符串显示到显示器上

7.>在命令最后写一个>符号叫做重定向(会把文本的内容先清空再写入),会将原要显示到显示器上的内容写到文件里。这时就创建出了一个有内容的文件

8.>>追加重定向:不清除原始数据,把数据追加到原文件里

9 mv:剪切,重命名

下面我们先演示剪切功能。如果后面跟的是一个目录并已经存在,那么就把这个文件剪切进这个目录下。

下面我们来演示重命名,但如果跟的是一个全新的文件名,那么就是重命名的功能了。

10.cat(正序)/tac (倒序)显示文件内容

我们可以直接看现象

10.more:显示文件的内容(从文件头显示一屏),如需逐行阅读,可以按回车键。

常用选项-n:默认输出前多少行

q 退出more

按下回车

按下回车,可以看到可以达到逐行阅读的效果

我们看到打印结果,确实达到了逐行阅读的目的,最后按下q退出。

下面我们用下-n

同样可以用回车向下逐行翻页。

11.命令 | (管道);连接两条命令,把左侧命令的输出作为右侧命令的输入。

我们在实际操作中会发现有些操作之后打印出的结果特别长,如下

按下回车后,结果不易阅读,这时就可以用管道了,把左面的结果作为一个输入,用more命令打印出来

按下回车,我们就可以看到一个用 more打开文件看到的现象了,是不是方便了许多。

12,less与more相似,但less可以随便阅览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。

13.head指令:与tail指令

head与tail就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文件区块,head 用来显示档案的开头至标准输出中,而tail想当然就是想看文档的结尾。

-n选项:显示的行数,下面我们来演示一下

下面请大家思考一下,如果要读80行到90行应该怎么做呢?

是不是很方便呢!

13,下面我们来看下Linux关于时间的指令,因为都比较简单,我们直接上手

下面我们来重点学习一个概念,叫时间戳

在Linux环境下,从1970年1月1日开始所经过的秒数,不考虑闰秒。下面我们来试一下,这时我们发现似乎并不好读,这时我们可以进行一个转换

这时我们发现似乎并不好读,这时我们可以进行一个转换

14.cal :显示日历

15.find指令:(灰常重要)

用于在文件树中查找文件(可以从不同方面),并作出响应的处理(可能访问磁盘)。

常用选项:

-name 按文件名查找文件

使用如下,我们要搜一个名字为Mycode的文件,从根目录开始,用名字作为查找信息。

按下回车后我们会发现很多权限拒绝,我们知道Linux是一款多用户的操作系统,普通用户通常是自己,root通常是说的是超级用户(权限最大)我们可以用whoami查出我们是谁,用su来修改用户。

我们可以看到提示符$变成了#,注意密码输入时是不回显得。

再用find时,查到了两个结果。

当我们要变回普通用户时

这时我们要问了,有没有一种方法可以在我们需要变成root执行的指令那一句,变成root,这个指令是有的,sudo 后接要执行的指令

16.grep指令:在文中搜索字符串,将找到的行打印出来

常用选项

-i:忽略大小写的不同,所以大小写视为相同

-n:顺便输出行号

-v:反向选择,显示出没有搜索字符串内容的那一行。

下面我们在文件中(file ),查找有999字符串的一项。

下面我们来加上-n选项

grep指令和管道连用,可以用于在大量的信息中筛选自己要用的信息。这里不再演示。

18.zip/unzip指令:

语法:zip    压缩文件.zip     目录或文件

功能:将目录或文件压缩成zip格式

常用选项:

-r递归处理,将指定的目录下的所有文件和子目录一并处理

下面我们来进行演示,首先创建出目录和文件

下来我们进行压缩

接下来我们进行解压,解压到tmp文件下

19.tar指令(重要):打包解包

常见选项

- c:建立一个压缩文件

-z:是否同时具有gzip的属性,需要gzip解压。

-f:使用文档名,要立即接文档名,不要加参数。

-x:解开一个压缩文件的参数指令

如下,把当前目录中的文件打包并压缩到当前目录下新建的test.tgz

再把test.tgz 解压

猜你喜欢

转载自blog.csdn.net/a15929748502/article/details/82500917