目录
- 一、详解指令
- 补充知识1:什么是压缩
- 19. zip 指令
- (1)-r 选项
- (2)zip 和 unzip 的安装
- 20. unzip 指令
- (1)-d 选项
- 补充知识2:本地机器与云服务器
- 补充知识3:本地机器与云服务器文件互传
- 安装 lrzsz:
- 21. tar 指令
- (1)-czf 选项 — 压缩文件
- (2)-xzf 选项 — 解压文件
- (3)-v 选项
- (4)-C 选项
- 补充知识4:Linux机器与Linux机器文件互传
- 22. bc 指令
- 23. uname 指令
- (1)-a 选项
- 补充知识5:查看 Linux 系统发行版相关信息
- 补充知识6:Linux系统中的重要热键
- (1)Tab键
- (2)Ctrl键 + C键
- (3)上键 和 下键
- (4)Ctrl键 + R键
- 补充知识6:为什么可以翻阅历史命令?history 指令
一、详解指令
接上回基本指令(中),继续讲解基本指令(下)
补充知识1:什么是压缩
使用特定的算法,将文件进行合并和压缩,减少体积。
压缩的意义:减少文件的体积,节省资源,节省磁盘空间,最重要的是减少了网络传输的成本,也就是说压缩文件的最终目的就是为了传输文件
打包的意义:把多个文件打包成一个文件,可以提高文件传输的容错性,(文件越多,传输过程中文件丢失的风险就越大;反之文件越少,丢失的风险越低)
Linux中文件压缩的方式非常多,我们主要了解两种文件压缩的方式即可
.zip
,.tgz
19. zip 指令
语法:zip 新文件名(xxx.zip) 目标文件
,.zip
后缀为约定用法
作用:将目标文件进行打包压缩
例如:zip testzip.txt.zip(新文件名) testzip.txt(原文件)
当我们压缩目录的时候发现了不对劲
(1)-r 选项
作用:递归处理,将指定目录下的所有文件和子目录一并处理
例如:zip -r testzip.zip(新目录名) testzip(原目录)
(2)zip 和 unzip 的安装
如果在命令行中输入zip
指令,出现下面的提示,那说明没安装zip
yum install -y zip unzip'centos系统'
apt install -y zip unzip'ubuntu系统'
这样就安装好了zip(压缩)和unzip(解压)
20. unzip 指令
作用:将目标压缩包进行解压缩,默认解压到当前路径
上面示范中有使用过unzip,这里便不作演示
也可以将目标压缩包解压到指定路径,语法:unzip 目标压缩包 指定路径
(1)-d 选项
作用:解压到指定路径
例如:unzip testz.txt.zip -d ../tmpdir
解压到上级路径下的tmpdir
目录中去
补充知识2:本地机器与云服务器
补充知识3:本地机器与云服务器文件互传
从本地机器传到云服务器,需要用到sz
命令,s 表示send
打开后发现确实就是Linux中的那个目录
从云服务器传到本地机器,需要用到rz
命令,r表示receive
当然也可以直接从windows中直接拖拽到Xshell中,就可以直接传输了,不做演示
安装 lrzsz:
yum install -y lrzsz'centos系统'
apt install -y lrzsz'ubuntu系统'
输入rz
弹出这个窗口说明安装成功了
21. tar 指令
tar
指令使用时需要带上选项
(1)-czf 选项 — 压缩文件
作用:将目标文件压缩,压缩后的文件存放在当前路径下
由于这三个通常一起使用,这里就不分开讲了
压缩文件语法:tar -czf 新文件名 源文件
需要注意的是-f
选项,需要紧跟新文件名,否则可能出现非预期结果
(2)-xzf 选项 — 解压文件
作用:默认将压缩文件解压到当前路径下
同样的这三个通常一起使用,就不分开讲了
解压文件语法:tar -xzf 目标压缩文件
(3)-v 选项
作用:把 压缩 / 解压 的过程展现出来
压缩过程:
解压过程:
(4)-C 选项
语法:tar -xvzf xxx.tgz -C 指定路径
作用:将目标压缩文件解压到指定路径下
补充知识4:Linux机器与Linux机器文件互传
从一台Linux机器传输文件到另一台Linux机器需要用到:scp
指令
语法:scp 目标压缩文件 用户名@IP地址:目标路径
例如:scp tsetz.tgz root@x.xxx.xx.xxx:/home/xxx/xxxx
上述操作即可实现从一台Linux机器传输文件到另一台Linux机器。
22. bc 指令
作用:Linux命令行中的一个计算器,可以进行运算
输入quit
可以退出
另一种场景:通过管道把数据交给bc
进行处理
23. uname 指令
作用:用来获取电脑和操作系统的相关信息(可显示Linux主机所用的操作系统的版本、硬件的名称等基本信息)
(1)-a 选项
语法:uname -a或‒all
作用:详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称
补充知识5:查看 Linux 系统发行版相关信息
cat /etc/redhat - release'centos系统'
cat /etc/lsb - release'ubuntu系统'
补充知识6:Linux系统中的重要热键
(1)Tab键
作用1:当输入的指令或路径等内容具有唯一性时,按下 Tab 键可以自动补齐完整的指令或路径,提高输入效率。
作用2:当存在多个匹配项时,按下 Tab 键会列出所有可能的匹配项,以提示用户进一步明确输入内容。
(2)Ctrl键 + C键
作用:用于主动中断正在执行的任务,以及停止异常操作
(3)上键 和 下键
作用:可以翻阅历史命令
(4)Ctrl键 + R键
作用:搜索历史命令
补充知识6:为什么可以翻阅历史命令?history 指令
这是因为Linux系统会记录历史命令,history
指令可以查看历史操作过的指令