行业知识
探索Linux:深入理解各种指令与用法
文章目录
- cp指令
- mv指令
- cat指令
- more指令
- less指令
- head指令
- tail指令
- 与时间相关的指令
- date指令
- cal指令
- find指令
- grep指令
- zip/unzip指令
- 总结
上一个Linux文章我们介绍了大部分指令,这节我们将继续介绍Linux的指令和用法。
cp指令
功能:复制文件或者目录
语法:cp [选项] 源文件或目录 目标文件或目录
举例说明:
注意:当我们需要拷贝一个目录时且目录下有目录或者文件时,我们需要加上一个选项就是-r,这个我们已经不陌生了,就是递归拷贝。
举例:
这里new目录下有两个文件,这里就应该用递归拷贝
这里我们已经将new拷贝到了new1中
且new中的文件全都拷贝进去了
mv指令
mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。
语法: mv [选项] 源文件或目录 目标文件或目录
举例:
这里test目录下原本有的hello,用mv指令之后被移到了new当中
mv的功能:
- 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的
目录中。
- 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它
将所给的源文件或目录重命名为给定的目标文件名。
- 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至
目标目录中。
这里展示一个重命名功能:
cat指令
功能:查看目标文件的内容
语法:cat [选项][文件]
选项:
- -n:输出每行的编号
- -s:不输出多行空行,也就是将多个空行合并
- -b:对非空行进行编号
这里我们来一一演示一下:
不加选项
-b选项
-n选项
-s选项
注意:每个选项之间都可以一起使用
more指令
语法:more [文件]
我们刚刚讲到cat指令只适合小文本内容的查看,cat不具备向上翻和向下滑的功能,所以当我们有一个很大的文件需要查看数时,用cat就会出现刷屏的效果,所以这里我们介绍一个更好用的指令,就是more。
大家可以用这段代码伪造一个大文件自己用more查看一下,Enter键就是下滑
seq 1 10000 > numbers.txt
more也有弊端,more虽然避免了大文件刷屏的情况,但是当我们下滑的时候,在有些情况下我们也需要往上翻看,但是more没有往上翻看的功能,所以接下来我们就引入了less,less既可以往上看也可以往下看,注意当我们用more查看文件的时候,我们可以按q退出
less指令
语法:less [文件名]
less指令时最常用的指令之一,比more和cat都好用,常用于查看大文件,如果代码量小只有十多行的话,我们可以用cat进行查看,但是代码有500行或者更多的话我们更推荐用less或者more,但是more的弊端就是只能往下滑。
当我们在用less的时候,我们要查看某个数据的时候,可以用/[查找的数据]。
echo
这里再补充一个echo,echo可以将一个字符串写入指定文件中。
介绍了echo文件就不得不提输出重定向了,首先铺垫一下,在Linux系统中,一切皆是文件,如果我们的echo后面不加任何文件的话就是向显示器文件当中写入一段字符串。
但是如果我们指定写入的文件之后,就会写入到指定文件的当中,下面我们举个例子。
这里我们写入成功了,注意:这里的>是输出重定向,这里的输出重定向后面的文件如果存在会直接写入,如果文件不存在,就会直接创造一个文件,再写入。这里我们就获得了一个新的创建文件的方法就是>文件名
这里我们还需要证实一个事情就是echo+输出重定向是追加拷贝还是直接覆盖,还是重新开始一个全新的拷贝?
注意:上面几条语句足以证明echo+输出重定向是一个全新的拷贝。如果我们想保留原来文件中的内容的话该怎么办呢?
下面再介绍一个新的操作:追加重定向(>>)
追加重定向可以保留原来的内容直接在后面换行进行追加字符串
接着,我们再来介绍一个输入重定向(
- 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的
上一篇:明日怎么进好友服务器?
下一篇:C语言:结构体
最新文章
- 使用mysql查询当天、近一周、近一个月及近一年的数据以及各种报表查询sql
- vscode中git拉取、提交代码、解决冲突,以及合并代码的操作
- 网站制作资料怎么填写?
- 梦幻流转服务器怎么进不去?
- 【Linux】从零开始认识进程 — 中上篇
- 揭秘高效刷信誉秘籍,源码PHP解析助你轻松提升信誉评级!
- switch怎么登录巴西服务器?
- 宝塔面板怎么建站?
- 【PyQt5桌面应用开发】3.Qt Designer快速入门(控件详解)
- 95% emitting CompressionPlugin ERROR Error: error:0308010C:digital envelope routines::unsupported