当前位置:网站首页>RHCSA 压缩也解压缩、tar归档命令、文件的上传与下载、sehll中的变量、命令别名、命令历史
RHCSA 压缩也解压缩、tar归档命令、文件的上传与下载、sehll中的变量、命令别名、命令历史
2022-07-21 18:39:00 【Remancy0429】
一、压缩与解压缩
使用 tar 命令对文件进行打包压缩与解压缩
使用 gizp 方式对文件进行压缩,并指定压缩名为 tar_gzip.tar.gz
使用 bzip2 方式对文件夹进行压缩,并指定压缩名为 tar_bzip2.tar.bz2
使用 xz 方式对文件进行压缩,并指定压缩名为 tar_xz.tar.xz
二、tar 归档命令
常用选项:
选项 | 功能 |
-c | 创建 .tar 格式的包文件 |
-x | 释放 .tar 格式的包文件 |
-t | 查看包中的文件列表 |
-f | 用于指定打包文件名 当与 -c 选项一起使用时,创建的 tar 包文件使用该选项指定的文件名 当与 -x 选项一起使用时,则释放该选项指定的 tar 包文件 |
-v | 表示在命令执行时显示详细的提示信息 |
-p | 打包时保留文件及目录的权限 |
-z | 调用 gzip 程序,以 gzip 格式压缩或解压文件(.tar.gz) |
-j | 调用 bzip2 程序,以 bzip2 格式压缩或解压问价(.tar.bz2) |
-J | 使用 xz 压缩或解压缩文件(.tar.xz),xz 的压缩率通常比 bzip2更高 |
-C | 和 -x 选项一起使用,表示释放包时指定释放的目标路径 |
使用方法:
打包时排除某个文件 | tar cf 文件名.tar --exclude=路径/文件 路径 |
创建(非压缩的)打包文件,将指定的一个或多个文件或目录备份生成为一个指定的包文件 | tar cvf/cfv/-cvf 文件名.tar 要打包的目录或文件名列表 |
列出包文件中的文件列表 | tar t[v]f 包文件名 |
创建带压缩的包文件,为节省存储空间,通常需要生成压缩格式的 tar 包文件,tar 命令支持三种不同的压缩方式 | tar czf/-czf 文件名.tar.gz 要打包压缩的目录或文件名 tar cjf/-cjf 文件名.tar.bz2 要打包压缩的目录或文件名 tar cJf/-cJf 文件名.tar.xz 要打包压缩的目录或文件名 |
提取包文件到指定目录 | tar xf/-xf/-xzf 文件名.tar.gz [-C 目标路径] tar xf/-xf/-xjf 文件名.tar.bz2 [-C 目标路径] tar xf/-xf/-xJf 文件名.tar.xz [-C 目标路径] |
新建文件 file1.txt file2.txt file3.txt
对文件 file1.txt 和 file2.txt,进行压缩(使用gzip方式),排除 file3.txt(即不对 file3进行压缩),并指定压缩名为 tar_file.tar.gz
新建文件 file4.txt,将 file4.txt 添加到 tar_file.tar.gz 中
查看压缩包 tar_file.tar.gz 有哪些文件及目录(不解压,只查看)
解压 tar_gzip.tar.gz 到指定目录 tar_test(没有这个目录就创建)
解压 tar_xz.tar.xz
三、文件的上传与下载
sftp 命令
(1)sftp 是一个交互式文件传输命令
(2)它类似于 ftp 传输协议,属于 ssh,但它进行加密传输,相对 FTP 来讲有更高的安全性
(3)如果有服务器的端口不是默认的22,请在 sftp 后面加 -P 端口号
(4)Windows 进入 sftp命令:sftp 用户名@IP地址
在 Linux 上的 /root 目录创建一个Linux.txt,在 Windows 上创建 windows.txt
通过 sftp 的 get 和 put 命令,将 windows 上的 windows.txt 推送到 Linux 上
文字描述:在 Windows 上使用 win+R 命令进入 cmd 模式,随后输入 sftp 用户名@IP地址进入到sftp 命令模式(第一次进入 sftp 模式需要输入 yes 确认进入),随后输入 pwd 命令查看当前目录,因为一开始进入 sftp 模式,系统默认进入的是C盘,而创建的 windows.txt 在D盘上,所以 lcd d: 命令切换到D盘,再使用 put 命令将 window.txt 推送到 Linux 上。
图片展示:
通过 sftp 的 get 和 put 命令,将 linux 上的 linux.txt 推送到 windows 上
rz 命令
(1)rz 命令(Receive ZMODEM),使用ZMODE协议,将本地文件批量上传到远程 Linux/Unix 服务器,注意不能上传文件夹。
(2)当使用虚拟终端软件,如Xshell、SecureCRT或PuTTY 来连接远程服务器后,使用 rz 命令可以上传本地文件到远程服务器。输入 rz 回车后,会出现文件选择对话框,选择需要上传文件,一次可以指定多个文件,上传到服务器的路径为当前执行 rz 命令的目录。
使用 rz 上传文件 windows.txt 到 Linux 上
sz 命令
(1)sz 命令(Send ZMODEM)通过 ZMODEM 协议,可以将多个文件从远程服务器下载到本地
(2)注意不能下载文件夹,如果下载文件夹,请先打包在下载
使用 sz 下载文件 linux1.txt 到 Windows 上
四、命令解释器——shell(shell中的变量)
shell:壳,命令解释器,负责解析用户输入的命令。命令分两类:
- 内置命令(shell 内置):shell 为了完成自我管理和基本的管理,不同的 shell 内置不同的命令,但是大部分都差不多
- 外置命令:在文件系统的某个目录下,有个与命令名称相同的文件
type 命令查看命令是 file、alias 还是 builtin
- type -a 列出当前命令可以如何执行
- type -t 仅列出命令按照哪种方式执行
系统为了让用户在命令行快速方便的执行命令,将可执行文件的路径存储在环境变量 PATH 中。在众多环境变量里面有一个环境变量叫做 PATH,当用户每次执行外部命令的时候都会区该变量所记录的路径下搜索和命令同名的二进制文件,如果有路径存在,则执行该二进制文件,如果没有路径存在,则命令会自动提示搜索不到该文件。
变量的定义:变量就是让一个特定字符串代表不固定的内容,变量可分为两类:环境变量(全局变量)和普通变量(局部变量)
普通变量:也可称作为局部变量,只能在创建它们的 Shell 函数或 Shell 脚本中使用,普通变量一般由开发者在开发脚本程序时创建。
设置变量:
(1)变量命令的规则:只能使用数字、字母和下划线,且不能用数字开头
(2)变量名和变量值用"="连接
(3)等号两边不能有空格符
创建普通变量 local_data=1 并访问
环境变量:也可称作为全局变量,可以在创建它们的 Shell 及其派生出来的任意子进程 Shell 中使用,环境变量又可分为自定义环境变量和 bash 内置的环境变量
(1)bash 内置的环境变量:用于定义 Shell 的运行环境,保证 Shell 命令的正确执行,Shel 通过环境变量来确定登陆用户名、命令路径、终端类型、登陆目录等
(2)自定义环境变量:可以在命令中设置和创建,但用户退出命令时这些变量值就会丢失。如果希望永久保存环境变量,可以在家目录下的 .bash_profile或 .bashrc 文件中,或者全局配置 /etc/bashrc 或 /etc/profile 文件中定义,在环境变量放入上述的文件后,每次用户登录时这些变量都将被初始化。按照系统规范,所有环境变量的名字均采用大写形式。
创建环境变量 ROOT_DATA=root ,只有 root 用户可以访问到
创建环境变量 ROOT-DATA=user ,只有普通用户可以访问到
创建环境变量 DATA=all ,root 用户和普通用户都可以访问到
在一行上执行两个命令,打印 123 和从 root 切换到普通用户
五、变量的赋值
无引号
单引号
双引号
反引号
$()
六、命令别名
创建3个文件 test1.txt test2.txt test3.txt
使用 find 命令查找 test1.txt test2.txt test3.txt
使用别名:将上边命令命名为 myfind
取消别名
七、命令历史
查看最近使用的10条历史命令
边栏推荐
- Live broadcast preview │ special session of Zhihui Yunzhou "digital twin smart Park solutions"
- Section 23 of Chapter 2: document operation: Reading
- 数据队列操作,串口透传缓冲实例
- Crazy God redis notes 07
- Fast-SCNN的解释以及使用Tensorflow 2.0的实现
- Clock code sharing
- 并发修改异常
- COPU名誉主席陆首群在第十七届开源中国开源世界高峰论坛上的致辞
- Robot slam navigation core technology and practice Season 1: Chapter 1_ Necessary knowledge for ROS entry
- 三维视频融合技术如何为智慧城市建设赋能
猜你喜欢
Section 4 of Chapter 3: formal parameters
SpingBoot项目中用到的主要注解
Life cycle of Servlet
CocosCreator手游多屏幕适配
Robot slam navigation core technology and practice Season 1: Chapter 1_ Necessary knowledge for ROS entry
你第一篇SCI写了几个月?(第二部分)
COPU名誉主席陆首群在第十七届开源中国开源世界高峰论坛上的致辞
第二章 第二十五节:文件操作:with和复制
2022年简历石沉大海,别投了,软件测试岗位饱和了....
MVC框架介绍
随机推荐
第三章 第一节:函数的概念
Life cycle of Servlet
Section 1 of Chapter 3: concept of function
SpingBoot项目中用到的主要注解
京东云分布式链路追踪在金融场景的最佳实践
【OpenCV 例程300篇】234. 特征提取之主成分分析(PCA)
Live broadcast preview │ special session of Zhihui Yunzhou "digital twin smart Park solutions"
Time complexity hematemesis summary
[error reporting] valueerror: it seems that you are using the keras 2 and you are passing both
Unity C#:使用this关键字对类函数进行拓展
About for In and for Of understanding and use
Information generation of College Students' back to school list - Tencent cloud scene connector National College Innovation Competition
leetcode:1838. Frequency of the highest frequency element [sort + prefix and + dichotomy + thinking]
RHCSA 硬鏈接與軟鏈接的區別、一級目錄的解釋、重定向、創建文件及目錄、删除文件及目錄、cp命令的使用、mv命令的使用
Fast-SCNN的解释以及使用Tensorflow 2.0的实现
Win10如何把图标发送到桌面
Section 2 of Chapter 3: the concept of parameters
Clock code sharing
Collection集合概述
Mxcad5.2 20190704 update