• .Net程序员学习Linux(三)


     

    基础命令

    ll 文件名 命令可以查看文件的大小

    file 文件名 可以看到文件后缀,大小

    压缩与解压工具

    这些压缩工具按照我理解应该是很少单独拿出来用,应该是需要配合其他命令或者工具来使用

    gzip 是用于压缩文件

    gzip -v 文件名            ------>压缩文件并且显示压缩后文件的详细信息
    gzip -l 压缩后文件       ------>也可以查看压缩后文件的详细信息,上面那个跟随的未压缩文件并压缩,这里是跟随压缩后的文件名
    gzip -9 -c 文件名        ------>压缩文件, -9是指压缩级别的高低,越高压缩率越高,  -c是指,压缩后还继续保持原文件不消失
    zcat  .gz结尾的经过压缩的文件的内容        --------->可以查看压缩后文件的内容
    gzip -d .gz结尾的文件   ----->解压.gz的文件
     

    bz,压缩率更高的工具

    bzip2 -z 文件名 ----->压缩文件,bzip得到的是bz2的文件后缀,这样的话得到的压缩率更高,但是耗费的时间更长.
    bzip2 -9 -c 文件名----->压缩文件并保留原文件,9是压缩率的问题
    bzcat  压缩后的文件名 ----->如果是压缩文件文件,则可以使用这样子打开
    lzma 文件名  ------>把文件压缩为.lzma的压缩文件后缀,比前面两个的压缩效率更高
    unlzma 压缩后文件---->解压文件
     

    zip

    zip 指定生成的文件名  指定压缩的文件   --->也是压缩,不知道压缩效率,但是zip大家也熟悉,也就是windows下面的也可以进行运行
    zip -r 指定生成的文件名     /路径   ---->压缩文件夹中的文件
    unzip 文件名  ----->解压文件
     

    xz

    解压源代码包,压缩文件
    xz fd.config  ----->压缩指定文件
    xz -d fd.config.xz----->解压文件
    xz -k fd.config---->压缩完后不删除原来的文件

    tar:压缩文件夹

    可以压缩整个文件夹,之前的都不可以
    tar -c------>创建.tar格式的包文件
    tar -x------>解开.tar格式的包文件
    tar -v------>输出详细信息
    tar -f------>表示使用归档文件指定的名称(压缩前,是指要压缩成的名字,压缩后是指要解压哪个文件)
    tar -p------>打包时表示保留原始文件以及目录的权限
    tar -t------->列表查看包内的文件
    tar -C------>指定释放到指定的目标文件
    tar -z------>调用第三方程序进行压缩,这里调用 gzip
    tar -j------->调用bzip2程序进行压缩或解压
    因为如果经过-j或者-z进行压缩的话 ,那么就需要依照原来的方式进行查看文件,所以
    .bz2后缀的:  tar -jtvf etc.tar.bz2   ------->-j的意思是使用 bzip2的方式进行查看
     

    tar完成的创建压缩命令/解压命令

     tar -cpzvf /root/etc.tar.gz /etc    ------->z使用gz  第一个路径是指定生成的文件名 最后一个路径是要打包的文件夹
    查看压缩包里面都有一些什么文件
    [root@localhost ~]# tar -ztvf etc.tar.gz   ------>需要对应好-z还是-j,是哪种程序进行压缩的
     

    使用tar命令调用 --lzma命令进行压缩

    tar --lzma -cvvf etc.tar.lzma(指定压缩后的文件名) etc.tar(指定要压缩的文件)  ----------->指定使用lzma压缩文件
    [root@localhost ~]# tar -lzma -cvvf etc.tar.lzma test/etc.tar.gz---->打包压缩文件
    [root@localhost ~]# tar --lzma -xvvf etc.tar.lzma -C directroy1   -------->解压文件并指定释放目录,但是会把test文件也解压到directory1中
     

    指定解压[压缩文件]中的某个文件

    有的时候,我们只想获取压缩文件中的其中一个文件,那么我们使用管道符号先找到文件,然后直接解压出该文件
    [root@localhost ~]# tar -ztvf etc.tar.gz |  grep 'host*'----->找出所有host的文件
    [root@localhost ~]# tar -zxvf etc.tar.gz etc/ssh/ssh_host_rsa_key.pub ------> 第一个目录,就是要解压的文件包,  第二个目录就是要在文件包中要解压的文件
     

    更快的归档压缩文件

    pbzip2,探索机器的核心,进行多核的处理
    [root@localhost test]# tar -cvf etc.tar /etc   --->先把 /etc下的文件打包到ect.tar
     
    更快的归档压缩文件
    pbzip2,探索机器的核心,进行多核的处理
    [root@localhost test]# tar -cvf etc.tar /etc   --->先把 /etc下的文件打包到ect.tar
     
    ------------------安装pbzip2--------------------
    先用yum搜索一下是否有安装包
    [root@localhost test]# yum search pbzip2
     
    得到pbzip2.x86_64 结果
     
    然后安装[root@localhost test]# yum install   pbzip2.x86_64
    这样就安装完成了
     
    使用pbzip2压缩文件 [root@localhost test]# pbzip2 etc.tar
    使用pbzip2解压文件[root@localhost test]# pbzip2 -d etc.tar.bz2
    使用pbzip2压缩文件 [root@localhost test]# pbzip2 -p2 etc.tar指定多少个核心去解压文件
     

    备份时的注意点:

    备份的时候尽量不要带/目录,否则会覆盖系统中的内容, 使用P可以可以对路径设置到根/目录
     
    备份文件:
    1.创建目录
    [root@localhost ~]# mkdir backup
    2.把重要的目录打包到指定的文件中
    [root@localhost ~]# tar -cvvf backup/backup.tar.gz /etc /home /root /var/spool/cron
     
     
     
     
     
  • 相关阅读:
    线程同步:互斥锁,条件变量,信号量
    设计推荐系统
    寻找第K大的数
    算法思想
    LIS 最长递增子序列
    LeetCode Median of Two Sorted Arrays
    oracle查询所有初始化参数(含隐含参数)
    glibc 2.x release note
    spring boot log4j2与三方依赖库log4j冲突无法初始化问题解决方法
    spring boot @Scheduled未生效原因以及相关坑、及相对其他定时任务架构的优势
  • 原文地址:https://www.cnblogs.com/zhuzhuzhupa/p/5381833.html
Copyright © 2020-2023  润新知