可以用declare声明,也可以直接赋值,赋值的时候等号两边不能有空格,否则报错;
读变量值使用echo $变量名;
变量名只能是英文 字母、数字或下划线,并且不能以数字开头;
linux环境变量分为两类:
1.永久的:修改配置文件;
2.临时的:使用export命令声明变量即可。
unset 变量名,删除一个环境变量
查找:
whereis who / whereis find whereis只能搜索二进制文件(-b),man帮助文件(-m) 和源代码文件(-s) .如果想要获得更全面的搜索结果可以使用locate命令。
locate:也不会遍历硬盘,通过查询/var/lib/mocate/molcate.db 数据库检索信息,但是这个数据库也不是实时更新的,系统会使用定时任务每天自动执行updatedb令来更新数据库。所以有时候你刚添加的文件,它可能会找不到,需要手动执行-次updatedb命令(在我们的环境中必须先执行一次该命令)。注意这个命令也不是内置的命令,在部分环境中需要手动安装,然后执行更新。(安装命令如下)
sudo apt-get update
sudo apt-get install locate
sudo updatedb
它可以用来查找指定目录下的不同文件类型,如查找/etc下所有以sh开头的文件:locate /etc/sh
which:which本身是Shell内建的一个命令,我们通常使用which来确定是否安装了某个指定的程序,因为它只从PATH环境变指定的路径中去搜索命令并且返回第一个搜索到的结果。也就是说,我们可以看到某个系统命令否存在以及执行的到底是哪一个地方的命令 。which man
find 命令的路径是作为第一个参数的, 基本命令格式为 find [path][option] [action] 。
Linux压缩、解压、打包
压缩
zip -r -q -o shiyanlou.zip /home/shiyanlou/Desktop(文件路径)
其中-r
参数表示递归打包包含子目录的全部内容,-q
参数表示为安静模式,即不向屏幕输出信息,-o
,表示输出文件,需在其后紧跟打包输出文件名。
du -h shiyanlou.zip 查看zip文件大小 ;
file shiyanlou.zip 查看zip文件类型;
zip -r -9 -q -o shiyanlou_9.zip /home/shiyanlou/Desktop(文件路径) -x ~/*.zip 设置压缩级别为 9 和 1(9 最大,1 最小)
1 表示最快压缩但体积大,9 表示体积最小但耗时最久。 最后的-x
是为了排除上一次创建的 zip 文件,否则又会被打包进这一次的压缩文件中(打包的路径必须是绝对路径,不然不起作用)。
创建加密的zip包:
使用 -e
参数可以创建加密压缩包:
zip -r -e -o shiyanlou_encryption.zip /home/shiyanlou/Desktop(文件路径)
如果想让在 Linux 创建的 zip 压缩文件在 Windows 上解压后没有任何问题,那么还需要对命令做一些修改:
zip -r -l -o shiyanlou.zip /home/shiyanlou/Desktop(文件路径)需要加上 -l
参数将 LF
转换为 CR+LF
来达到目的。
解压
unzip shiyanlou.zip 解压到当前目录;
unzip -q shiyanlou.zip -d ziptest(文件名,如果没有自动新建) 安静模式解压到指定目录;
unzip -l shiyanlou.zip 不解压,之查看压缩包内容,使用-l参数;
解压的时候注意兼容问题,中文编码问题,中文文件名linux默认采用GBK编码,我们可以解压时指定编码类型。使用 -O
(英文字母,大写 o)参数指定编码类型:
unzip -O GBK 中文压缩文件.zip
打包与解包
tar -P -cf shiyanlou.tar /home/shiyanlou/Desktop 其中-P
保留绝对路径符,-c
表示创建一个 tar 包文件,-f
用于指定创建的文件名,注意文件名必须紧跟在 -f
参数之后,比如不能写成 tar -fc shiyanlou.tar
,可以写成 tar -f shiyanlou.tar -c ~
。你还可以加上 -v
参数以可视的的方式输出打包的文件。
解包一个文件(-x
参数)到指定路径的已存在目录(-C
参数):tar -xf shiyanlou.tar -C tardir(目录)。
只查看不解包文件 -t
参数:tar -tf shiyanlou.tar
对于创建不同的压缩格式的文件,对于 tar 来说是相当简单的,需要的只是换一个参数,这里我们就以使用 gzip
工具创建 *.tar.gz
文件为例来说明。
我们只需要在创建 tar 文件的基础上添加 -z
参数,使用 gzip
来压缩文件:
tar -czf shiyanlou.tar.gz /home/shiyanlou/Desktop(文件路径)
解压 *.tar.gz
文件:tar -xzf shiyanlou.tar.gz
使用其它的压缩工具创建或解压相应文件只需要更改一个参数即可: