一、压缩与解压缩
-
使用 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条历史命令