目录
前言
上一章我们学习了Linux的基础指令,本章我们会学习Linux的快捷键和基础指令剩下的知识点全部梳理出来,希望能提供给大家帮助。
一、Linux快捷键
Shift + Insert | Xshell 复制 |
Ctrl + Insert | Xshell 粘贴 |
Tab | 补全指令文件或者路径 |
方向键 ↑ | 上一个执行的命令 |
方向键↓ | 下一个执行的命令 |
Ctrl + C | 强行终止当前命令的执行 |
Ctrl + D | 键盘输入结束(EOF)、取代exit |
二、基础指令
1、clear指令
clear指令是当你的终端屏幕有大量的数据在屏幕上,我们可以使用clear清除掉全部内容。
2、> 指令
‘>’有点特殊跟一般的指令有些不一样,这里要提出一个知识点,在Linux里任何东西都是文件,包括显示在终端上的内容,一切皆为文件,所以当使用 ‘>’ 时表示输出重定向,将左文件写入到右文件中。
功能: [文件] > [文件]
做个示范:
我们使用echo “内容” ,echo就会将内容显示在终端上。
通过刚刚说的Linux一切皆文件,所以使用 ‘>’ 时将会把echo的内容写入到右边的文件里。
3、>> 指令
‘>>’ 指令跟 ‘>’ 指令很相似,主要是代表追加重定向,表示在文件的内容末尾添加内容,而不是像输出重定向一样,将文件重写。
4、< 指令
那么 ‘<’ 跟上一个知识点是一样的,表示输入重定向,将右边的文件内容输入到左边的内容。
这里要注意的是,cat [文件名] 和 cat < [文件名] 底层的运行逻辑是完全不一样的,这里只是做个示范,所以不要误以为是一样的。
5、 | 指令
我们上一章也学习了如何查找文件里的头内容和尾内容,是要使用head和tail指令,那么我们想查找文件里的中间数据(如、990 - 1000行)该怎么办,当然可以拆开去查找,用上刚刚学到的 ‘>’ 指令,生成一个新的文件,再使用tail指令去查找:
但是可以发现这种方法很麻烦,要创建一个文件还要输入几行的指令,那么有什么其他方法呢?当然是有的就要用上 ‘|’ 指令了,先看示范就好理解了:
‘|’ 可以理解为上一个指令发生的事件连接到下一个指令接着运行,就可以实现多个指令的运行,所以当需要一行实现多个指令,就可以使用多个 ‘|’ 去连接起来。
6、yum指令
功能:用于管理软件包
常见的yum指令:
一、安装软件包
指令:yum install 【package_name】
二、卸载软件包
指令:yum remove 【package_name】
三、更新所有软件包
指令:yum update all
yum也有一些选项,通常我们都是直接使用 -y 即可,意思是安装时所有询问都同意。
7、zip/unzip指令
语法: zip 压缩文件.zip 目录或文件
功能: 将目录或文件压缩成zip格式
常用选项:
-r 递 归处理,将指定目录下的所有文件和子目录一并处理
注意:zip/unzip指令不是所有Linux环境默认安装的,想查看是否有安装可以使用which指令去查看是否有安装:
如查找不到,我们就可以用yum去安装软件包:
使用示范:
这里直接压缩文件会发现只压缩成功一个文件夹,到底是不是呢,我们解压一下就知道了。
我们new_file里面本身是有5个文件的,那么我们该怎么递归处理呢,用上选项-r就可以啦。
查看是否成功
那么我想要是想压缩多个文件,而不是单个文件夹该怎么办呢,我们可以进到里面的文件夹,用 * 代替所有文件,也可以写上文件名,代表想压缩的文件。
这里测试我将该目录里的所有文件都删除留下zip文件,再将他们解压回来。
8.tar指令
指令:tar [-cxzvf] 文件与目录 .... ,压缩包后缀名 . tgz
参数:
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
-C : 解压到指定目录
tar指令跟zip指令非常相识,区别在于压缩的编码不同,也要注意的是压缩包的后缀名称的区别,一个是zip,tar指令的用的是tgz后缀。
tar指令压缩文件
tar -cvzf 压缩文件名称 压缩路径
tar指令解压缩
tar -xvzf 压缩文件名称 (-C 指定路径)
这里做了tar指令的演示,主要是用到 -cvzf 和 -xvzf的选项进行压缩和解压,在使用上跟zip是一样的,要是想单独压缩指定文件也可以逐个去选上。
9.bc指令
bc指令可以理解为是Linux里的计算器,默认是没有安装的需要用yum去获取软件包。
直接使用bc会进入bc功能,直接去运算会给你返回相应的结果。
退出用快捷键 Ctrl + C 终止程序就可以了。
读者可能会感觉这玩意没啥用呀,我们这边也可以用是 ‘|’ 指令,当有个很长的运算时,就可以使用bc指令给你直接算出结果了。
10.uname指令
语法:uname [选项]
功能: uname用来获取电脑和操作系统的相关信息。
补充说明:uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。
常用选项:
-a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称
11.sz/rz 指令
sz 指令主要将Linux文件通过网络协议上传到本地电脑当中。
语法: sz [ filename ]
执行该命令就会提示需要上传的路径到哪。
从此我的桌面文件就多了这个压缩包了。
那么有sz指令用Linux客户端上传到本地电脑,那么有没有反过来的操作呢?当然有的,使用rz指令就可以从本地电脑获取文件上传到Linux客户端当中。
现在我们把所有文件都删除掉
使用rz指令:
可以发现我们已经获取到之前的 .tgz 压缩包了,那么我们只需要解压缩,使用刚刚学到tar指令即可。
结尾
第二章Linux基础指令就到这里啦,感谢观看。