【Linux】基本指令二

发布时间:2023年12月27日

这篇博客是对于上篇博客的指令的延续

上篇博客我们说了删除目录或普通文件的命令rm,下面是一些对这个指令的补充,我们知道当root用户删除文件时,系统会问是否要删除,而对于普通用户则不会
在这里插入图片描述
在这里插入图片描述
那我们如果就想让系统问一下呢?就要用到这个指令

rm -i filename

下一个指令是

rm -rf *

什么意思呢?比如当前目录下有很多文件,我们想全部删除,就可以用到这个命令
在这里插入图片描述
并且我们要注意,隐藏文件它是删除不了的,要删除隐藏文件我们直接用rm命令去独立去删就可以了

下一个指令是我们的man指令,它是一个查询功能的指令,如果我们不懂某个指令就可以用它去查,那我们也可以查它自己

man man

在这里插入图片描述
当我们查它自己的时候会发现它里面显示有这九种指定手册,我们查的时候默认从第一个去查,没有再去下面的手册查,那我们如果想指定手册就可以用

man 3 printf

就表示从第三个手册中查printf
当然了,可能有的人的操作系统没装man,只需要输入下面的指令就行

yum install -y man-pages

下一个命令是cp,实际上就是copy的意思,就是拷贝,基本形式就是

cp src dst

比如说将当前目录下的一个普通文件拷贝到上级目录

cp file.txt ..

要是拷贝目录也简单

cp -rf dir ..

那如果我拷贝一个普通文件的源头和目的地是一样的,会发生什么?因为同一个路径下不能存在同名文件,所以上面这个操作就相当于拷贝并改名
在这里插入图片描述
对于一个目录也是如此
在这里插入图片描述
上面我们学了*这个通配符,可以实现一个目录下的整体删除,那么这里我们也可以实现整体拷贝,比如

cp -rf * ../mydir

就是指把当前目录下的所有文件拷贝到上一级目录下的mydir目录

和“复制粘贴”一样,在Linux下当然还有“剪切”命令,就是mv,move的缩写,可以实现文件的移动,与cp的用法基本一致,但是有一点需要说的是,拷贝一个文件的源头和目的地是一样的,并且名字是不同的,这个操作就相当于改名
在这里插入图片描述
在这里插入图片描述

下面我们要说which命令,它可以告诉我们命令在那个路径下
在这里插入图片描述
我们看这张图片的第二行有一个alias,这是别名的意思,意思是ll是后面那个东西的别名,这也就解释了为什么我们用ll就相当于ls -l,当然了,我们自己也可以设置别名,比如说
在这里插入图片描述
我们可以随便去设置别名,因为等我们退出Xshell后再登录这些别名就会失效

下一个命令是echo命令,它是一个向文件中写入的操作,如果我们不加文件名,它默认是像显示器写入
在这里插入图片描述
因为我们说过Linux下一切皆文件,硬件设备也不例外,要是想向普通文件中写入,则需要这么做
在这里插入图片描述
这里的>我们叫做输出重定向,意思是本来是向显示器文件写入,重定向到了普通文件写入,并且输出重定向它是会先清空原文件中的内容
在这里插入图片描述
如果不想清空原文件内容,就要用到>>,叫做追加重定向
在这里插入图片描述
这里的换行是echo默认带换行
既然输出重定向有这些特性,那我们可以有以下的实际用处
在这里插入图片描述
可以新建文件
在这里插入图片描述
也可以清空现有文件中的内容

下面一个指令是nano,它就相当于是一个以记事本的形式向文件中写入内容,我们有的也需要安装一下

yum install -y nano

安装完了之后就可以用nano打开,就可以向文件中写入内容了

下面是查看文件内容的一些指令,我们先从cat说起

cat -n filename

这个是显示文件内容时带上行号
在这里插入图片描述

cat -s filename

这个是指不输出多行空行,就是如果有多行空行,那么只输出一行空行
在这里插入图片描述

cat -b filename

这个是指对空行不带编号
在这里插入图片描述
下面用tac这个指令就是反向打印文件内容,因为tac就是cat的反写
在这里插入图片描述
跟前面echo的默认一样,cat后不加文件名是默认从键盘文件读入什么,向显示器文件写入什么
在这里插入图片描述
当然我们如果想改默认,就要用到<输入重定向
在这里插入图片描述
当我们查看一些大文件时,cat就会刷屏,就不能去细看里面的内容,这时就有了more跟less指令,但是more只能摁回车键向下浏览,也是比较效率低的,所以我们一般就用less,它可以摁上下键,回车,/加内容还可以搜索,用起来也是比较方便
下面是head命令,就是默认显示这个文件的前十行,当然我们也可以加-n表示要显示的行数
在这里插入图片描述
与它相对应的命令是tail,就是显示末尾几行的内容
那如果我们想截取到比如第60000到60010行的内容应该怎么办呢?我们可以先把前60010行放到一个临时文件,再从临时文件中去倒数10行
在这里插入图片描述
当然我们也可以不创建临时文件,这是就要用到命令行管道|
在这里插入图片描述
这其实就是流水线式处理数据,后面当然也可以再加内容
在这里插入图片描述

文章来源:https://blog.csdn.net/2201_76024104/article/details/135232793
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。