【27】zip 与unzip:既归档又压缩的工具,可以压缩目录。
(1)格式:
<1>zip FILE
<2>unzip FILE
<3>unzip -d FILE +
路径
(2)示例:
<1>基本压缩。
<2>压缩率最高压缩。
<3> 将文件夹及其目录下文件一起压缩。
<4> 向压缩文件一中追加压缩文件二。
<5>删除压缩文件中的文件。
<6>压缩时排除某个文件。
<7>解压文件。
<8>将压缩文件指定目录解压 。
<9>查看压缩文件,但不解压。
【28】gzip与gunzip
(1)示例
<1>gzip压缩
注:1.压缩完成后源文件就没有了。
2.与zip,unzip的区别:gzip,gunzip不可压缩文件夹,且压缩完成源文件默认不保留。zip ,unzip可压缩文件夹,且默认保留源文件
<2>gzip压缩目录下文件
<3>压缩并保留源文件
【29】bzip2与bunzip2
(1) bzip2、bunzip2是更新的Linux压缩工具,比gzip有着更高的压缩率。
(2)示例:
【30】xz与unxz
(1)示例:
<1>压缩文件。
<2>压缩目录下所有文件。
[root@localhost gousheng]# xz test1.txt/*
xz: test1.txt/test0.1.xz: File already has `.xz' suffix, skipping
[root@localhost gousheng]# cd test1.txt
[root@localhost test1.txt]# ls
test0.1.xz test0.2.xz test0.3.xz test0.4.xz
<3>查看压缩文件内容。
<4>解压文件。
<5>解压文件夹下所有文件 。
[root@localhost gousheng]# xz -d test1.txt/*
[root@localhost gousheng]# cd test1.txt
[root@localhost test1.txt]# ls
test0.1 test0.2 test0.3 test0.4
【30】tar:归档命令
(1)格式:
tar [
选项
]
打包文件名
被打包的源文件或目录列表
tar [
选项
]
打包文件名
[-C
目标文件夹
]
(2)参数:
(3)示例:
<1> 创建非压缩的包文件。
<2>创建带压缩的包文件。
<3>列出包文件中的文件列表 。
<4>提取包文件中指定目录。
格式:
tar x [z j|J] [v]f
包文件名
[ -C
目标位置
]
<5>
tar
打包时排除。
--exclude=PATTERN
排除以
PATTERN
指定的文件
-X, --exclude-from=FILE
排除
FILE
【31】文件上传下载。
(1)sftp:它类似于
ftp
传输协议,属于
ssh,
但它进行加密传输,相对
FTP
来讲有更高的安全性。
(2)sftp用法:
使用win+R进入windows密令行,在密令行输入如下操作。在windows中@虚拟的ipv4地址,确认
连接,输入密码即可。
(3)基本操作
<1>从服务器下载文件
sftp> get /home/gousheng/tar1.txt /E:
<2>向服务器上传文件
sftp> put /D:/test.txt/test0.1 /home/gousheng
<3>退出
# exit
【32】环境变量
(1)变量可分为两类:环境变量(全局变量)和普通变量(局部变量)
环境变量也可称为全局变量,可以在创建它们的Shell 及其派生出来的任意子进程 Shell 中使用,
环境变 量又可分为自定义环境变量和 bash 内置的环境变量。
普通变量
也可称为局部变量,只能在创建它们的
Shell
函数或
Shell脚本中使用,普通变量一般由开
发者在开发脚本程序时创建。
(2)设置变量
如果想要设置环境变量,就要在给变量赋值之后或在设置变量时使用
export
命令,另外,除了
export。
命令。带
-x
选项的
declare
内置命令也可以完成同样的功能(注意:此处不要再前面加
$
)
export
命令和
declare
命令的格式如下:
(3)设置环境变量(永久生效)
用户的环境变量设置:
全局环境变量设置:
(4)通过echo或printf打印环境变量
(5)用env或set显示默认变量
(6) 取消本地变量和环境变量
(7)本地变量赋值
共五种写法:
【33】alias:命令别名
(1)格式:alias 别名=原命令 -选项/参数
(2)删除别名:unalias 别名
(3)查看别名:alias
(4)别名永久化(强烈推荐): alias的作用仅在该次登入的操作,即输入一次alias后,这个修改
只在当前的Shell生效。如果重新开启一 个 Shell,或者重新登录,则这些alias将无法使用。好在
linux中提供alias永久化的方法:
<1>.
若要每次登入就自动生效别名,则把别名加在
/etc/profile
或
~/.bashrc
中。然后
source~/.bashrc
<2>.
若要让每一位用户都生效别名,则把别名加在
/etc/bashrc
最后面,然后
# source /etc/bashrc
【34】快捷键使用
(1)history:查询历史命令
<1>格式:
<2>选项:
注意:
如想查询某个用户在系统上执行了什么命令,可以使用
root
用户身份登录系统,检查
Home
目录下的用户主目录
下的
“
.bash_history”
文件,该文件记录了用户所使用的命令和历史信息。
(2)断开长命令
对于符号比较多的长命令
,
尽管系统在到达行尾时会自动将长命令行换到下一行
,
但也可以使用
反斜杠“\”再 加回车,将一个较长的命令分成多行表达
,
增强命令的可读性
,
换行后系统自动显示提示符
“>”,表示正在输入 一个长命令,此时可继续在新行上输入命令的后续部分。
(3)快捷方式
注:
xshell中无法使用
alt+.
的处理方法:
1.
打开会话属性:默认快捷键 alt + p
2.
进入 终端
->
键盘页
3.
找到 元键仿真
4.
勾选
将 左
ALT
用作
Meta
键
5.
保存设置
结果:
1. 命令行的
alt
快捷键 可以通过 左
alt
触发
2. xshell 的
alt
快捷键
,
可以通过 右
alt
触发
3. alt
不再冲突
上习题:
解答:(1)
(2)
(3)
(4)
(5)
部分题目下次讲解。