小编个人主页详情<—请点击
小编个人gitee代码仓库<—请点击
linux系列专栏<—请点击
倘若命中无此运,孤身亦可登昆仑,送给屏幕面前的读者朋友们和小编自己!
目录
知识补充:
- linux下一切皆文件
- alias可以对文字进行重命名,举例,实际的linux指令中并没有ll这个指令,由于ll被经常使用,那么为了便捷性考虑,就将使用alias指令将ls -l的重命名为ll,还有使用alias将rm重命名为mv做一个简单的垃圾回收箱等
- 指令没有多么神秘,其本质就是可执行文件,下方图片中的指令都为可执行文件
一、echo指令
- echo 显示一行文字到显示器上
- 这一行文字不同于我们c语言中的字符串,可以不带双引号"“,也可以带双引号”",也可以带单引号也可以是汉字数字特殊符号等
二、输出重定向>,追加重定向>>
- cat 文件名 可以查看文件内容
- echo hello linux>test.txt 例如我们的echo本来是将一行文字显示到显示器上,但是我们可以在这行文字后面加入>输出重定向到文件中,如果文件不存在,自动创建一个文件,如果文件存在,那么先清空文件,再对文件进行写入文字
三、输入重定向<
- 可以将输入读取数据的来源进行改变,例如cat原本是从键盘上进行读入数据显示到屏幕上,在cat后加入<输入重定向加文件,就可以将读入数据来源从键盘变为文件,将文件的内容显示到屏幕上
四、man指令
- linxu的命令有很多,通常来讲,仅仅靠人的记忆不能够将全部的命令都记住,或多或少会遗忘,那么我们可以查看联机手册,即使用man指令访问linux手册来进行查询
- man man 查询man指令是什么意思
- man指令查找使用上箭头和下箭头按行查阅,pg up和pg dn按页查阅,当查阅完成后,按下q即可退出linux手册
linux手册包括9章,对于我们来讲前3章较为重要
- 可执行程序或基本指令
- 系统调用
- 库函数
五、cp指令
- cp可以复制文件或目录
- cp -r dir dir1 递归复制目录,目录的复制都需要以复制的形式进行复制
- cp test.txt test1.txt 复制文件
- cp -i test.txt test1.txt 当被复制文件已存在,即要将原文件test1.txt覆盖,询问是否覆盖,如果y则覆盖复制,如果n则不做处理
- cp -f test.txt test1.txt 当被复制文件已存在,即要将原文件test1.txt覆盖,不询问,强制进行覆盖复制
- 如果将两个至多个文件或目录复制到已存在的目录dir中,不会覆盖dir目录,而是会将两个至多个文件或目录添加到dir的路径下
六、mv指令
- mv指令可以移动文件(目录)或对文件(目录)进行重命名
- mv test_3_30 test(你想要命名的名字) 可以对目录进行重命名,文件亦如此
- mv test dir1 当你要将目录test(多个文件或目录进行移动同样使用)移动到一个已经存在的目录dir1(这里只能是一个目录的情况)中,会将test目录放到已存在目录dir1的目录路径下
- mv test …/test_3_30 可以将目录移动并且进行重命名,文件亦如此
- 其实在当前路径下的重命名操作可以看作将要重命名的目录移动到当前路径下并重命名,不管是移动文件或者重命名我们都可以将其看作先移动再重命名,如果我们再后面路径写了重命名,那么就重命名,否则使用原文件名进行移动,目录亦如此
- mv test1.txt test.txt -i 当后面的文件存在的时候,进行询问是否覆盖,如果是y覆盖那么test.txt中的内容被替换为test1.txt文件的内容,原test1.txt文件名消失,否则n为不操作,不适用于目录
- mv test.txt test1.txt -f 当后面的文件存在的时候,强制覆盖,那么test1.txt中的内容被替换为test.txt文件的内容,原test.txt文件名消失,不适用于目录
七、cat指令
- cat指令用于查看目标文件内容
- cat test.txt 可以查看目标文件内容
- cat -b test.txt 可以对目标文件内容的所有非空输出行进行编号
- cat -n test.txt 可以对目标文件内容的所有输出行进行编号
- cat -s test.txt 可以对目标文件内容的不输出所有空行
- cat -sn test.txt 可以对目标文件内容的不输出所有空行并对所有输出行进行编号
- cat -bs test.txt 可以对目标文件内容的不输出所行空行并对所有非空输出行进行编号
八、more指令
- more指令功能类似于cat,more可以指定阅读前多少行
- more -n test.txt 即指定阅读前n行并进行编号,只能从前向后使用回车翻阅
- 如果文件很大,那么相对cat指令,more指令更为适用,下图使用了cat test.txt默认从最后开始,如果我们想要找大文件中间的值,只能从后向前翻,所以cat只适合小文件,对于大文件应使用more
4. more指定好之后,只能使用回车一行一行向后翻阅,不可以向前翻阅有很大的局限性,翻阅完成按下q退出
九、less指令
- less指令的使用频率明显高于more,less指令是对文件或者其它输出进行分页显示的工具
- less指令可以从前向后翻阅文件,也可以从后向前翻阅文件
- 同时还支持pg up和pg dn按页进行翻阅,也支持使用向上箭头和向下箭头进行翻阅
- 同时还可以使用/向后搜索,还可以使用?向前搜索
- 输入/4000 向后搜索4000
- 输入?1314向前搜索1314
- 同时支持pg up和pg dn按页进行翻阅,也支持使用向上箭头和向下箭头进行翻阅,翻阅完成退出时按下q即可
十、head
- head -n test.txt 用于显示文件的前n行,默认显示文件的前10行
十一、tail
- tail -n test.txt 用于显示文件的后n行,默认tail显示文件的后10行
十二、管道的简单使用
例如test.txt一共有10000行,那么如何取出取出第8000到8020这些数据?
- 通常使用管道 | 进行求解,在这里我们简单的将管道理解为一块内存,这块内存和磁盘无关
- 写在 | 管道前面的指令执行完之后的数据暂时存放在 | 管道中,写在 | 管道后面的指令可以直接使用管道中的数据,并且不需要指定路径,只需要写在 | 管道后面即可
- 那么我们就可以先使用head先取出前8020行的数据暂时放到管道中,然后再使用tail取出管道数据的最后21个数据即可显示出8000到8020这些数据
总结
以上就是今天的博客内容啦,希望对读者朋友们有帮助
水滴石穿,坚持就是胜利,读者朋友们可以点个关注
点赞收藏加关注,找到小编不迷路!