【linux】linux的根本指令echo man cp mv cat more less head tail以及重定 ...

打印 上一主题 下一主题

主题 1767|帖子 1767|积分 5303



   小编个人主页详情<—请点击
小编个人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这些数据

  
总结

   以上就是本日的博客内容啦,盼望对读者朋友们有帮助
水滴石穿,坚持就是胜利,读者朋友们可以点个关注
点赞收藏加关注,找到小编不迷路!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

祗疼妳一个

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表