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

以上简单记录 

@天才卧龙的博客

 

posted @ 2022-02-17 14:16  天才卧龙  阅读(265)  评论(0编辑  收藏  举报