绪论
涓滴之水终可磨损大石,不是由于它的力量强大,而是由于昼夜不舍的滴坠。今天我们继续学习Linux指令。
话不多说安全带系好,发车啦(建议电脑观看)。
附:红色,部分为重点部分;蓝颜色为需要记忆的部分(不是死记硬背哈,多敲);黑色加粗或者其余颜色为次重点;黑色为描述需要
思维导图:
要XMind思维导图的话可以私信哈
目录
1.时间类指令
2.cal指令
3.find指令
4.grep指令
5.zip、unzip指令
6.tar指令
7.bc指令
8.uname指令
9.热键tab 、ctrl r 、ctrl d
1.时间类指令
知识点:
date指令
当直接输入date能得到一个时间
其实可以自己定义所要得到的时间信息:date +%Y:%m:%d(Y :年 ;m :月 ;d :天)其中的连接符号也可以自己定义
后面还可以接上 时分秒 他们分别是:%H:%M:%S (但注意的是在和日期连接中不能有空格,必须用符号连接)
附:
在程序中,每次运行到关键时刻都会自动打日志,在日志中就会经常的用到时间,并且日志中会包括时间、日志等级、日志具体信息、其他信息。
细节:
附加指令:
- date +%s :打印时间戳
- 通过date -d @时间戳 :将时间戳转换成时间
同样我们可以和前面的自定义时间信息来改变,获取的时间信息的格式
附:
时间戳:Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒
因为我们在东八区,比格林威治地区快了8小时,所以加上八小时就能同步从 1970-1-1 8:00开始
2.cal指令
知识点:
功能:查看公历(阳历)日历
当单独使用时,直接打印出本月的日历
附加指令:
- cal -3 : 此时显示的是本月、前一个月、下一个月的日历
- cal -j : 显示出今天是距离一月一日第多少天
- cal 年 : 得到一年的日历
3.find指令
知识点:
功能:Linux下find命令在目录结构中进行递归式搜索文件
使用方法:在指定路径下进行搜索:find 路径 -name 文件名
附:
- which指令:用来查指令的一种指令,可以用which来查指令
- whereis : 在特定路径下查找可执行程序、手册、安装包、压缩包、头文件等
4.grep指令
知识点:
功能:在文件中搜索字符串,将找到的行打印出来,又称:行文本过滤工具,我们可以通过确定字符串的方式,来指定输出包含字符串的
附加指令:
-v : 当加上 -v 的时候就打印出与过滤相反的结果
-n : 给过滤出来的带上行号
-i : 忽略大小写
练习:
5.zip、unzip指令
知识点:
分别是压缩与解压缩指令,将目录/文件压缩成zip格式
因为当LInux充当服务器时,也需要各种网络引用场景满足通信需求,当我们进行压缩后,就能让文件变得更小从而让其占用空间缩小、传递时间减少,同时当我们进行了打包后,将零散变成整体这样就能一定的防止某文件的缺失。
细节:
注意对于目录来说,如果里面是非空的话,我们需要用到
-r : 来递归式压缩,否则将不会压缩内部的文件
可以通过附加指令去指定压缩到某个目录下:
-d : 指定压缩目录
练习使用:
- 解压:(我先把test.zip移动到了test1目录中)
- 把文件和目录同时压缩在同一个压缩包中
附:
我们压缩包的名称尽量和被压缩的目录/文件保持一致,因为当我们取不同名字时,因为压缩包的名字和被解压出来的名字是没有关系的,换句话说就是被压缩的目录/文件 解压后不会随着压缩包的名称改变,假如我们取不同的名字在解压时可能被解缩的目录/文件的名字会和压缩包所在路径下的目录的名称发生冲突,我们若写成一样的就能一定的发现避免这种情况。
6.tar指令
知识点:
功能:具有非常强大的压缩和解压缩能力
压缩:
查看压缩包的内容:
解压:
附:
其中.tgz 其实是一个缩写 :XXX.tar.gz : .tar 打包后缀 .gz 压缩后缀
附加指令:
-C : 指定压缩到某路径
7.bc指令
知识点:
Linux下的计算器
使用方法:直接输入bc即可
还能使用管道:
8.uname指令
知识点:
通常直接用uname -a 查看Linux的所有信息
附加指令:
-r :查看体系结构
9.热键tab 、ctrl+r 、ctrl+d
知识点:
tab : 会自动补全我们的指令,如果有多个类似的会先显示出来
如果只有一个那就直接补全了
ctrl + r : 搜索输出过历史命令
ctrl + c:中止异常 进程
ctrl + d:退出终端 (连续两次就会直接退出xshell)
细节:
当我们双击两次tab时会弹出是否查看所有命令的询问
history:查看历史命令列表,Linux会默认存最新的1000条指令,就是因为有history的存在所以才能查看查找历史命名
10.关机
shutdown关机指令和C语言中学的差不多
附加指令:
shutdown -h:将系统的服务停掉后,立即关机
-r:在将系统的服务停掉之后就重新启动
-t sec : -t 后面加秒数,亦即『过几秒后关机』的意思
一般第一次用需要我们安装一些shutdown指令
附:
- 指令的运行原理:bash 命令行:输指令的过程,实质就是输字符串,指令的本质是程序或脚本(一定会在系统特定路径下存放)
- shell:命令行解释器(command Interpreter):将使用者的命令翻译给核心(kernel)处理。同时,将核心的处理结果翻译给使用者;就好比一个中转站,古时的传信人(命令解释器)将一边(用户)的信息传给另一边,再把另一边的信息(操作系统)传回来具体如图:
- 命令行解释器存在的意义:
- 解释命令
- 保护操作系统(OS),阻止非法的命令
- 其中命令行解释器就包括了:shell(bash(上面的 图片就是bash)、命令行、sh)
- 总结
本章完。预知后事如何,暂听下回分解。
如果有任何问题欢迎讨论哈!
如果觉得这篇文章对你有所帮助的话点点赞吧!
持续更新大量Linux细致内容,早关注不迷路。