上一篇中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 解压