• linux 压缩 及 解压缩、打包备份 、退出登录 、关机重启


    十年河东,十年河西,莫欺少年穷

    学无止境,精益求精

    大学毕业后,一直做C#开发,从NetFrm2.0做起,至今快十年了,受微软影响,很少接触Linux。

    自netCore推出后,微软也进入了开源、跨平台的行列,且随着docker容器技术及K8S的发展流行,因此学习Linux势在必行了。

    俗话说,工欲善其事必先利其器,前段时间,在自己的Win10电脑上,通过VmWare装了二台Linux、Centos7操作系统,一个网页服务器版,一个桌面版。

    有了Linux操作系统,就需学会操作该系统,鉴于之前自己是小白一枚,因此只能通过自学来改善薄弱的Linux知识了。

    本篇博客记录linux文件权限相关命令,大牛可直接跳过。

    gzip [filename1] [filename2]

    gzip 用于压缩文件,但不能压缩文件夹,可一次性压缩多个文件,压缩格式为:.gz , 压缩完成后,不保留源文件                                                                                                                          

    参数:
    
    -a或--ascii  使用ASCII文字模式。
    -c或--stdout或--to-stdout  把压缩后的文件输出到标准输出设备,不去更动原始文件。
    -d或--decompress或----uncompress  解开压缩文件。
    -f或--force  强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接。
    -h或--help  在线帮助。
    -l或--list  列出压缩文件的相关信息。
    -L或--license  显示版本与版权信息。
    -n或--no-name  压缩文件时,不保存原来的文件名称及时间戳记。
    -N或--name  压缩文件时,保存原来的文件名称及时间戳记。
    -q或--quiet  不显示警告信息。
    -r或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。
    -S<压缩字尾字符串>或----suffix<压缩字尾字符串>  更改压缩字尾字符串。
    -t或--test  测试压缩文件是否正确无误。
    -v或--verbose  显示指令执行过程。
    -V或--version  显示版本信息。
    -<压缩效率>  压缩效率是一个介于1-9的数值,预设值为"6",指定愈大的数值,压缩效率就会愈高。
    --best  此参数的效果和指定"-9"参数相同。
    --fast  此参数的效果和指定"-1"参数相同。
    实例
    压缩文件
    
    [root@runoob.com a]# ls //显示当前目录文件
    a.c b.h d.cpp
    [root@runoob.com a]# gzip * //压缩目录下的所有文件
    [root@runoob.com a]# ls //显示当前目录文件
    a.c.gz    b.h.gz    d.cpp.gz
    [root@runoob.com a]# 
    接范例1, 列出详细的信息
    
    [root@runoob.com a]# gzip -dv * //解压文件,并列出详细信息
    a.c.gz:     0.0% -- replaced with a.c
    b.h.gz:     0.0% -- replaced with b.h
    d.cpp.gz:     0.0% -- replaced with d.cpp
    [root@runoob.com a]# 
    接范例1,显示压缩文件的信息
    
    [root@runoob.com a]# gzip -l *
         compressed    uncompressed ratio uncompressed_name
             24          0  0.0% a.c
             24          0  0.0% b.h
             26          0  0.0% d.cpp

    gunzip 用于解压缩                                                                                                                                                                                                                               

    gunzip [filename1] [filename2]
    -a或--ascii  使用ASCII文字模式。
    -c或--stdout或--to-stdout  把解压后的文件输出到标准输出设备。
    -f或-force  强行解开压缩文件,不理会文件名称或硬连接是否存在以及该文件是否为符号连接。
    -h或--help  在线帮助。
    -k或--keep  保留原始压缩文件。
    -l或--list  列出压缩文件的相关信息。
    -L或--license  显示版本与版权信息。
    -n或--no-name  解压缩时,若压缩文件内含有远来的文件名称及时间戳记,则将其忽略不予处理。
    -N或--name  解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将其回存到解开的文件上。
    -q或--quiet  不显示警告信息。
    -r或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。
    -S<压缩字尾字符串>或--suffix<压缩字尾字符串>  更改压缩字尾字符串。
    -t或--test  测试压缩文件是否正确无误。
    -v或--verbose  显示指令执行过程。
    -V或--version 显示版本信息。
    实例
    <p>解压文件
    </p>
    <pre>
    # gunzip ab.gz 

    zip 也可以用于压缩文件/文件夹,但压缩比不如gzip,压缩后会保留源文件/源文件夹,格式为:zip [压缩后文件名] [源文件名]                                                                                                                       

    例如

    zip mao.zip maomao.csv --将maomao.csv 压缩为 mao.zip

    参数:

    -A 调整可执行的自动解压缩文件。
    -b<工作目录> 指定暂时存放文件的目录。
    -c 替每个被压缩的文件加上注释。
    -d 从压缩文件内删除指定的文件。
    -D 压缩文件内不建立目录名称。
    -f 更新现有的文件。
    -F 尝试修复已损坏的压缩文件。
    -g 将文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件。
    -h 在线帮助。
    -i<范本样式> 只压缩符合条件的文件。
    -j 只保存文件名称及其内容,而不存放任何目录名称。
    -J 删除压缩文件前面不必要的数据。
    -k 使用MS-DOS兼容格式的文件名称。
    -l 压缩文件时,把LF字符置换成LF+CR字符。
    -ll 压缩文件时,把LF+CR字符置换成LF字符。
    -L 显示版权信息。
    -m 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中。
    -n<字尾字符串> 不压缩具有特定字尾字符串的文件。
    -o 以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同。
    -q 不显示指令执行过程。
    -r 递归处理,将指定目录下的所有文件和子目录一并处理。
    -S 包含系统和隐藏文件。
    -t<日期时间> 把压缩文件的日期设成指定的日期。
    -T 检查备份文件内的每个文件是否正确无误。
    -u 与 -f 参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。
    -v 显示指令执行过程或显示版本信息。
    -V 保存VMS操作系统的文件属性。
    -w 在文件名称里假如版本编号,本参数仅在VMS操作系统下有效。
    -x<范本样式> 压缩时排除符合条件的文件。
    -X 不保存额外的文件属性。
    -y 直接保存符号连接,而非该连接所指向的文件,本参数仅在UNIX之类的系统下有效。
    -z 替压缩文件加上注释。
    -$ 保存第一个被压缩文件所在磁盘的卷册名称。
    -<压缩效率> 压缩效率是一个介于1-9的数值。
    实例
    将 /home/html/ 这个目录下所有文件和文件夹打包为当前目录下的 html.zip:
    
    zip -q -r html.zip /home/html
    如果在我们在 /home/html 目录下,可以执行以下命令:
    
    zip -q -r html.zip *
    从压缩文件 cp.zip 中删除文件 a.c
    
    zip -dv cp.zip a.c

    unzip 用于解压zip文件                                                                                                                                                                                                                               

    unzip mao.zip --解压mao.zip 如果之前压缩的源文件还在,会提示要不要替换掉源文件, 输入 y/n

    参数:

    参数:
    
    -c 将解压缩的结果显示到屏幕上,并对字符做适当的转换。
    -f 更新现有的文件。
    -l 显示压缩文件内所包含的文件。
    -p 与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。
    -t 检查压缩文件是否正确。
    -u 与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。
    -v 执行是时显示详细的信息。
    -z 仅显示压缩文件的备注文字。
    -a 对文本文件进行必要的字符转换。
    -b 不要对文本文件进行字符转换。
    -C 压缩文件中的文件名称区分大小写。
    -j 不处理压缩文件中原有的目录路径。
    -L 将压缩文件中的全部文件名改为小写。
    -M 将输出结果送到more程序处理。
    -n 解压缩时不要覆盖原有的文件。
    -o 不必先询问用户,unzip执行后覆盖原有文件。
    -P<密码> 使用zip的密码选项。
    -q 执行时不显示任何信息。
    -s 将文件名中的空白字符转换为底线字符。
    -V 保留VMS的文件版本信息。
    -X 解压缩时同时回存文件原来的UID/GID。
    [.zip文件] 指定.zip压缩文件。
    [文件] 指定要处理.zip压缩文件中的哪些文件。
    -d<目录> 指定文件解压缩后所要存储的目录。
    -x<文件> 指定不要处理.zip压缩文件中的哪些文件。
    -Z unzip -Z等于执行zipinfo指令。
    实例
    查看压缩文件中包含的文件:
    
    # unzip -l abc.zip 
    Archive: abc.zip
     Length   Date  Time  Name
    --------  ----  ----  ----
      94618 05-21-10 20:44  a11.jpg
      202001 05-21-10 20:44  a22.jpg
        16 05-22-10 15:01  11.txt
      46468 05-23-10 10:30  w456.JPG
      140085 03-14-10 21:49  my.asp
    --------          -------
      483188          5 files
    -v 参数用于查看压缩文件目录信息,但是不解压该文件。
    
    # unzip -v abc.zip 
    Archive: abc.zip
    Length  Method  Size Ratio  Date  Time  CRC-32  Name
    -------- ------ ------- -----  ----  ----  ------  ----
      94618 Defl:N  93353  1% 05-21-10 20:44 9e661437 a11.jpg
     202001 Defl:N  201833  0% 05-21-10 20:44 1da462eb a22.jpg
       16 Stored    16  0% 05-22-10 15:01 ae8a9910 ? +-|¥+-? (11).txt
      46468 Defl:N  39997 14% 05-23-10 10:30 962861f2 w456.JPG
     140085 Defl:N  36765 74% 03-14-10 21:49 836fcc3f my.asp
    --------     ------- ---              -------
     483188      371964 23%              5 files

    tar 命令,可参考              用于打包/压缩  解包、解压缩                                                                                                                 https://www.cnblogs.com/lucky1024/p/11553795.html

    tar命令
    
    [root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ....
    Usage: tar [OPTION...] [FILE]...
    
    Examples:
    
    tar -cf archive.tar foo bar         # Create archive.tar from files foo and bar. 
    tar -tvf archive.tar                    # List all files in archive.tar verbosely. 
    tar -xf archive.tar                     # Extract all files from archive.tar.
    
    更多帮助可以:man tar 或者 tar --help 查看帮助文档。
    
     
    
    查看
    
    tar -tf text.tar.gz // 在不解压的情况下查看压缩包的内容
    
    压缩
    
    tar –cvf jpg.tar *.jpg             // 将目录里所有jpg文件打包成tar.jpg
    tar –czf jpg.tar.gz *.jpg        // 将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
    tar –cjf jpg.tar.bz2 *.jpg      // 将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
    tar –cZf jpg.tar.Z *.jpg        // 将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
     
    
    解压
    
    tar –xvf file.tar             // 解压 tar包
    tar -zxvf file.tar.gz      // 解压tar.gz
    tar -jxvf file.tar.bz2    // 解压 tar.bz2
    tar –Zxvf file.tar.Z      // 解压tar.Z
    注意:
    
    tar –cvf jpg.tar *.jpg  /[压缩路径]    //压缩到指定路径
    
    tar –xvf jpg.tar *.jpg  /[解压路径]   // 解压到指定路径
    
    复制代码
    1、*.tar                       用 tar –xvf 解压
    2、*.gz                        用 gzip -d 或者 gunzip 解压
    3、*.tar.gz 和 *.tgz      用 tar –xzf 解压
    4、*.bz2                      用 bzip2 -d 或者用 bunzip2 解压
    5、*.tar.bz2                 用 tar –xjf 解压
    6、*.Z                          用 uncompress 解压
    7、*.tar.Z                     用 tar –xZf 解压
    复制代码

    简单聊聊 linux 关机重启命令                                                                 shutdowm  init 0  init 6 half   reboot   logout 或 exit  退出       ifconfig    网络查询 及 设置               ping  mail 等网络指令                                                                                                

    shutdown  --关机 重启命令 建议使用 shutdown 
    
    halt  
    
    init 0   --linux 运行等级 分为六个等级  init 0 代表关机 
    
    powerdown  
    
    reboot  
    
    ifconfig  
    
    ping  
    
    mail  
    
    logout --重点 退出登录  服务器人离开时 要记得退出登录哦

    shutdowm

    shutdown [-t seconds] [-rkhncfF] time [message]

    参数 及 案例

    -t seconds : 设定在几秒钟之后进行关机程序。
    -k : 并不会真的关机,只是将警告讯息传送给所有使用者。
    -r : 关机后重新开机。
    -h : 关机后停机。
    -n : 不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机。
    -c : 取消目前已经进行中的关机动作。
    -f : 关机时,不做 fsck 动作(检查 Linux 档系统)。
    -F : 关机时,强迫进行 fsck 动作。
    time : 设定关机的时间。
    message : 传送给所有使用者的警告讯息。
    实例
    立即关机
    
    # shutdown -h now
    指定 10 分钟后关机
    
    # shutdown -h 10
    重新启动计算机
    
    # shutdown -r now

    以上简单记录 

    @天才卧龙的博客

  • 相关阅读:
    DFS,BFS算法
    浙江理工大学7月月赛
    矩阵快速幂
    数塔
    Bone Collector
    畅通工程
    敌兵布阵
    Tempter of the Bone
    Elevator
    Fibonacci Again
  • 原文地址:https://www.cnblogs.com/chenwolong/p/15904451.html
Copyright © 2020-2023  润新知