[Linux学习] Linux基础

[Linux学习] Linux基础

Linux 基础学习

变量,环境变量,文件查找

创建变量的方式:declare your_var_name

 

上述语句即可用于创建单个变量 也可创建数组变量

查找指令whereis locate find 一般使用的为这三个

  • whereis查找时只查找二进制文件(-b)man帮助文件(-m)和源代码文件(-s)
  • locate查找时通过搜索/var/lib/mlocate/mlocate.db数据库查找,这个数据库每日更新一次,可以人为通过updatedb 进行更新

    查找/etc下所有以sh开头的文件

    $ locate /etc/sh
    

    注意,它不只是在etc目录下查找并会自动递归子目录进行查找

    查找/usr/share/下所有jpg文件

    $ locate /usr/share/*.jpg
    

 

  • which 是shell内建的命令,他只从$PATH环境变量中去搜索,因而总被用作查看是否安装了指定的软件
  • find 命令是最强大最复杂的命令 具体学习参考man

find 语法: find [path] [option] [action]

文件压缩

使用zip打包文件

普通打包

zip -r -q -o zip_name.zip source_file

其中 -r 为 递归进入源的目录下打包所有文件 -q 表示安静模式 -o后紧跟打包后的输出文件名

压缩级别设置

设置压缩级别,要另外添加参数 -1~9 其中 数字越大压缩率越高 耗时越长 ,可以使用下面一系列变量来查看不同压缩参数的压缩能力

#要压缩的文件夹名为 test_zip 压缩档保存在 ~ 目录下
zip -r -q -o test.zip test_zip
zip -r -q -1 -o test_1.zip test_zip
zip -r -q -9 -o test_9.zip test_zip
#压缩完毕 下面查看不同压缩的文件大小
#使用 du 的human-readable depth设为 0 并把输出重定向到管道 经sort处理之后输出
du -h -d 0 *.zip | sort

通过上述测试可以看出 默认的zip不加压缩级别参数 ,是以高级别压缩进行的

压缩文件加密与Windows兼容性压缩文件

在压缩参数中 添加 -e 参数 即可实现压缩加密

压缩参数中添加 -l 参数即可让压缩包在Windows下打开后文件可以正常预览 (LF 与CR+ LF的转换)

使用 unzip 解压文件

unzip的用法很简单了 在此举例说明下

unzip -q test.zip #安静模式
unzip -l test.zip #只列出文件并不解压在本地
unzip test.zip -d something/ #解压到指定的路径下
unzip -O GBK Chinese_zip.zip #解压文件指定编码类型

 [使用最多的]使用tar打包工具

用tar进行打包和解压

#tar的参数解释
-c 创建一个tar文件
-f 输出的文件名 -f后必须紧跟文件名
-x 解包一个tar文件
-x xxx.tar -C file_dest/ 解包一个文件 到已存在的目录
-p 打包时保留文件的属性
-h 备份连接指向源文件而不是连接本身

用tar  gzip进行压缩

tar -czf test.tar.gz source_dir/  #用gzip格式创建压缩文件
tar -xzf test.tar.gz              #用gzip格式解压文件

 命令行的逻辑运算相关

 

Leave a Reply

Your email address will not be published. Required fields are marked *

two × 5 =

This site uses Akismet to reduce spam. Learn how your comment data is processed.