一.基础指令1.printf 指令语法printf 内容其实与C语言的printf非常的相似毕竟Linux系统的成功也有C语言的功劳。例如可以看出的是打印多个字符时进打印第一个如果加上\n呢例如这是因为将\视为了转义符那么\n就会被识别为普通的字母其是要打印东西最好加上与C语言差不多例如2.echo 指令语法echo [选项] [字符串]例如可以看出echo指令是默认换行的但是它也不直接支持\n 所以要加个-e与来开启转义功能例如3.cat 指令语法 cat [ 选项 ] [ 文件 ]功能查看目标文件的内容。例如先输入这些指令先用目前无需懂可以理解为向temp.txt中输入一些hello.bit。结果可以看出cat将temp.txt的内容向我们展示。4.重定义操作4.1.(覆盖输出)作用把命令的正常输出写入文件。如果文件已存在会清空原有内容如果不存在会创建新文件。例如在c这个目录下原先是无任何内容的但是重定义后就创建了一个带有hello.kong的文件。而后在再test.c中添加内容时原先的内容就会被覆盖掉如果想要保留原来的内容就需要(追加输出)4.2.(追加输出)作用把输出内容追加到文件的末尾不会破坏原有内容。例如补充有了后创建文件也方便了仅需要 文件名即可例如5.mv 指令语法: mv [ 选项 ] 源文件或目录 目标文件或目录功能mv命令是move的缩写可以用来移动文件或者将文件改名经常用来备份文件或者目录。例1这个就是重命名。例2这个就是移动文件但是移动test.backup到tmpx时会将tmpx这个文件覆盖掉那么原先文件里的重要数据就瞬间灰飞烟灭所以要小心操作。注意如果我们尝试将一个目录移动到一个已经存在的文件上mv指令可能会报错而将一个目录移动到一个不存在的文件/目录却是命名。6.more 指令语法 more [ 选项 ]功能more命令功能类似cat常用选项•-n指定输出行数• q退出more例如注/var/log/messages是Linux系统中通用的日志文件当Linux 系统出现莫名的死机、网络断开或软件崩溃时这里通常是寻找病根的第一现场。但是more查看日志文件时内容会显得很多所以我们可以用一个指令就是-nn就是要查看的行数指定输出行数。例如这个就显示的是前5行的日志内容。7.less 指令语法 less [ 参数 ] ⽂件功能less与more类似可以随意浏览⽂件。8.head 指令语法 head[参数] [文件]功能 head用来显示档案的开头到标准输出中默认head命令打印其相应⽂件的开头10行。选项•-n行数显示行数例如9.tail 指令语法 tail 必要参数 [ 文件 ]功能用于显示指定文件末尾内容不指定文件时作为输⼊信息进行处理。常用查看日志文件。10.date 指令指定格式显⽰时间 date %Y:%m:%d⽤法 date [OPTION]... [FORMAT]10.1.在显示方面使用者可以设定欲显示的格式格式设定为⼀个加号后接数个标记其中常用的标记 列表如下• %H:小时(• %M:分钟• %S:秒• %X:相当于%H:%M:%S• %d:⽇(01..31) • %m:⽉份• %Y:完整年份• %F:相当于%Y-%m-%例如使用是要带个中间可以加个/或则-这样的符号这个图显示的就是当前的常规时间。而这样表示显示的就是时间戳。什么是时间戳解释Unix时间戳英⽂为Unixepoch,Unixtime,POSIXtime或Unixtimestamp是从1970年1⽉1 ⽇UTC/GMT的午夜开始所经过的秒数不考虑闰秒。转换• 时间-时间戳date%s• 时间戳-时间date %Y/%m/%d-%H:%M:%S -d 1508749502例如11.cal 指令语法 cal 参数 [ 年份 ]功能用于查看日历等时间信息如只有⼀个参数则表示年份(1-9999)如有两个参数则表⽰月份和年份。常用选项•-3显⽰系统前⼀个月当前月下⼀个月的月历•-j 显示在当年中的第几天⼀年日期按天算从1月1号算起默认显示当前月在⼀年中的天数 •-y 显示当前年份的日历。例如这个就显示的是2026年的年历。12.find 指令语法 find pathname -options功能用于在文件树中查找文件并作出相应的处理可能访问磁盘常用选项•-name 按照文件名查找文件• 其他选项需要在查这个命令其实比较复杂例如此时就找到了a-backup所在的目录。13.zip/unzip 指令语法 zip 选项 压缩文件 .zip 目录或文件功能将目录或文件压缩成zip格式常用选项•-r递归处理将指定目录下的所有文件和子目录⼀并处理注意要压缩的文件/目录要以zip为结尾虽然系统并不关注文件后缀但是指令关注例如而这是解压文件。14.rz/sz 指令语法rz sz 解压文件功能rz用于Linus系统向windows系统传输⽂件而sz可用于windows向Linus系统传输文件。15.tar 指令重要语法 tar [-cxtzjvf] 文件与目录功能打包/解包不打开它直接看内容参数•-c建立⼀个压缩文件的参数指令(create的意思)•-x解开⼀个压缩文件的参数指令•-t查看tarfile里面的文件•-z是否同时具有gzip的属性亦即是否需要用gzip压缩•-j是否同时具有bzip2的属性亦即是否需要用bzip2压缩•-v压缩的过程中显示文件这个常用但不建议用在背景执行过程•-f使用档名请留意在f之后要立即接档名不要再加参数。•-C解压到指定目录其实用起来很简单例1将整个/etc⽬录下的⽂件全部打包成为/tmp/etc.tar其实主要以czf这三个选项来压缩文件用xzf三个选项来解压文件而加上t可用于查看文件内容。例2:查阅上述/tmp/etc.tar.gz文件内有哪些文件16.热门指令重要1.[Tab]按键作用具有命令补全和档案补齐的功能例如当我们忘记完整的which指令时如果记得wh开头就可以按tab来查看一wh开头的所有指令。2.[Ctrl]-c按键作用让当前的程序停掉止3.[Ctrl]-d按键作用通常代表着键盘输⼊结束(EndOfFile,EOF戒EndOfInput)』的意思简单来讲就是断开与云服务器的链接按两次就可以退出Xshell了另外 他也可以用来取代exit。17.其他指令1.bc指令作用可以很方便的进行浮点运算例如2.uname‒r指令语法uname[选项]功能uname用来获取电脑和操作系统的相关信息。例如3.ctrl r 指令作用查找历史指令输入指令后就变成这样此时在按上下键就可以看之前的指令了。4.history 指令作用直接给出历史所用指令二.补充知识1.Linux系统下一切皆是文件解释首先要打破我们对文件的日常认知在这里它并不是指所有东西在硬盘上都对应着一个 或 实体。它的真正含义是Linux 将系统中的几乎所有资源包括硬件设备、网络连接、内存状态、甚至运行中的进程都“抽象”成了文件的形态并为它们提供了一套统一的操作接口。2.当我们在使用指令时系统就帮我们打开了三个文件分别是标准输入 stdin它指向哪里通常是指向键盘这个设备文件。作用程序如果需要读取输入默认就会从这个 0 号文件里读。标准输出 stdout它指向哪里通常是指向你的**屏幕终端界面**设备文件。作用程序正常运行产生的结果默认会写入到这个 1 号文件里于是你就看到了屏幕上的输出。标准错误 stderr它指向哪里默认也是指向屏幕设备文件。作用程序运行如果出错报错信息会写入这个 2 号文件。3.如何理解系统帮我们打开为什么帮我们打开为什么不打开其他的文件解释系统帮我们打开这三个文件是为了提高效率进来就能直接读写数据。系统不打开其他的文件也是为了按需去打开先提供最常用的文件当我们需要使用其他的文件时就需要自己去打开了。4.文件分类-:普通文件d:目录c:字符文件键盘显示器终端...l:链接文件p:管道文件b:块设备文件磁盘下一篇为权限问题!