Linux基本指令及知识点(二)

📅 2026/8/10 11:04:48
Linux基本指令及知识点(二)
1.echo 空格 内容 (目标文件)①.功能向目标文件进行写入操作。假如没有(目标文件)那么写入的目标文件就默认是屏幕所以echo 空格 内容的作用就是将echo后跟的那串内容以字符串的形式打印出来:注意要用单引号②.echo 空格 文件名与cat 空格 文件名的区别③.知识点Ⅰ.一切皆文件包括鼠标键盘屏幕这些硬件设备在系统里也被抽象成了文件连终端都是文件。在系统里区分文件类型的是ll指令结果的首字母那普通文件的类型既然都是”-,还要.c,.txt等后缀干什么答案是普通文件还能再进行细分按照需求分成图片文本可执行库视频....具体类型。Ⅱ.文件在访问前都要先打开打开后才能执行写入等操作。Ⅲ.妙脆角的故事——重定向操作Ⅲ-1妙脆角的功能在看上面echo的指令里有个指向目标文件那么它到底是干嘛的Ⅲ-2除touch以外新建普通文件的邪修这就意味着可以用“来新建普通文件只需要输入 文件名即可。写入内容是空的就相当于先新建一个文件再向内写入空内容就代表新建了一个普通空文件。Ⅲ-3那想要在文件里持续写入内容而不像上面那样将文件已有内容清空再写入新内容的覆盖操作这该咋办答案是两个妙脆角(不用空格分隔)当然这个符号的名字叫做追加重定向。2.mv①.功能mv命令是move的缩写可以⽤来移动⽂件(将源文件或目录移动到目标文件或目录下)或者将⽂件改名move(rename)files,经常⽤来备份⽂件 或者⽬录。②.格式mv srcfile/srcdir desfile/desdir③.如何区分是改名还是移动文件对于 mv src dst指令:文件dst先前并不存在那么该指令就是改名,相当于dst就是新名字既可以为目录改名也可以为普通文件改名。为目录改名:为普通文件改名:3.cat语法 cat [ 选项 ] [ ⽂件 ]功能查看⽬标⽂件的内容。该指令会噫噫呜呜一口气从前往后正着把文件的所有内容都打出来如果是大文件想要从中找到特定的内容就很不方便所以该指令只适合查看内容少的文件。常⽤选项 •-b对⾮空输出⾏编号空⾏不做编号•-n对输出的所有⾏编号•-s不输出多⾏空⾏内容少的文件:内容多的日志文件:直接就是刷屏想要找到第一个用户的登录时间压根不可能。4.tac语法同上。这时会看到一个有趣的现象——这个指令不就是cat倒着写嘛它的功能也是这个意思将文件里的内容从最后一行开始全部倒着打出来。5.more(不推荐)语法 more [ 选项 ]常⽤选项•-n指定输出⾏数• q退出more功能more命令功能类似cat,将所有内容打出来但是一页一页地呈现支持回车下翻。不过缺陷在于无法上翻。6.less(安利)语法 less [ 选项 ] ⽂件功能less与more类似但使⽤less可以随意浏览⽂件(上翻下翻都可以)使⽤[pageup][pagedown]等按键的功能来往前往后翻看⽂件⽽且less在查看之前不会加载整个⽂件。选项:• q:quit•-N 显⽰每⾏的⾏号• /字符串向下搜索“字符串”的功能• ?字符串向上搜索“字符串”的功能7.head与tail①.功能可用于查看文件开头或结尾的内容可用选项-n控制行数。②.管道想要查看前510行的结尾10行内容可以用一个|连接两个指令:这个“|”符号就是管道在一切皆是文件的linux里管道也是一个文件。前一个指令的处理结果写入“|”(管道)文件里然后后一个指令将结果从管道拿出(读取)再次进行处理。因此可以用管道将指令进行组合,去做信息或文本的分析。8.时间相关的指令8-1date①.显示时间必须存在但分隔符可以自定义。②.时间戳②-1时间戳的定义Unix时间戳英⽂为Unixepoch,Unixtime,POSIXtime或Unixtimestamp是从1970年1⽉1日UTC/GMT的午夜开始所经过的秒数不考虑闰秒。②-2时间戳的作用Ⅰ.显示给我们的年月日时分秒其实是用时间戳换算过来的。Ⅱ.日志上会带有时间戳,根据时间戳查找到时间区间内的日志内容。②-3换算• 时间-时间戳date%s• 时间戳-时间date -d时间戳根据指定时间戳去换算正常时间:根据指定时间去换算时间戳:8-2cal(不重要)8-3find -name(非常重要)按照⽂件名查找⽂件。9.grep功能在⽂件中搜索字符串将找到的⾏打印出来。语法:grep [ 选项 ] 搜寻字符串 ⽂件常⽤选项•-i忽略⼤⼩写的不同所以⼤⼩写视为相同•-n顺便输出⾏号•-v反向选择亦即显⽰出没有搜寻字符串内容的那⼀⾏10.打包和压缩zip功能将⽬录或⽂件压缩成zip格式语法 zip 压缩⽂件 .zip ⽬录或⽂件常⽤选项•-r递归处理将指定⽬录下的所有⽂件和⼦⽬录⼀并处理unzip功能:将文件解压,没有指定目录就在当前目录下解压语法:zip 压缩文件 .zip常⽤选项-d: 将文件解压到指定文件下以下指令只是打包了lesson4这个文件本身并未打包lesson4下所有文件和目录:想要连文件内部内容一块打包需要加-r:将压缩文件解压到指定目录下:sz——将linux的文件传给windowsrz——将windows的文件传给linuxscp——将linux的文件传给linuxtar其与zip的区别在于tar无需递归无需输入-r选项即可将文件及其内部的所有子文件子目录全部打包压缩。而且用tar压缩的压缩文件格式是.tgz注意:压缩解压都是tar指令只是用的选项不同而已。压缩:指令tar -czf XXX.tgz src-c:创建文件(目标文件被压缩后的去处)-z:压缩文件-f:需要被压缩的目标文件加一个选项v即可展现详细打包过程tar -cvzf XXX.tgz src解压:指令tar -xzf XXX.tgz而加一个选项v即可展现详细解包过程:tar -xvzf XXX.tgz解压到指定目录:tar -xvzf XXX.tgz -C desdir11.uname‒r(面试重要但日常使用频次很少)面试问题:所谓体系结构即cpu(芯片)的架构。用uname -a即可将所有相关信息打出来:而uname -r打印出内核版本体系结构:12.重要的⼏个热键①.[Tab]按键---具有『命令补全』和『档案补⻬』的功能②.[Ctrl]-c按键---让当前的程序『停掉』③.[Ctrl]-d按键---通常代表着『键盘输⼊结束(EndOfFile,EOF戒EndOfInput)』的意思另外 他也可以⽤来取代exit,即退出当前用户登录④.[PgUp],[PgDn]即上下键可翻找输入过的指令⑤.[Ctrl]-r搜索历史命令配合上下键找到要寻找的历史指令后按回车可以执行该历史指令13.shell命令以及运行原理Linux严格意义上说的是⼀个操作系统我们称之为“核⼼kernel“但我们⼀般⽤⼾不能直接 使⽤kernel。⽽是通过kernel的“外壳”程序也就是所谓的shell来与kernel沟通。如何理解为 什么不能直接使⽤kernel 从技术⻆度Shell的最简单定义命令⾏解释器commandInterpreter主要包含• 将使⽤者的命令翻译给核⼼kernel处理。• 同时将核⼼的处理结果翻译给使⽤者。如果用通俗的故事来解释就可以把内核kernel看作嘉靖老道,他由于种种原因不再上朝不再面见大臣把shell就看作嘉靖的贴身太监吕芳用户则可以看作严嵩徐阶等大臣。大臣有要事(上图的命令)要呈递皇帝就会把要事先告诉吕芳(shell)再由吕芳呈给老道(kernel),待嘉靖老道(kernel)对事情做出处理后就会让吕芳将处理结果告诉大臣们(用户)。由于吕芳具有批红票拟即先一步看到这些要事(命令)的权利就可以把某些不利于嘉靖的东西(不合法的指令)截住这样就做到了间接保护嘉靖(kernel)的目的。shell存在的价值:命令行的组成