01文件压缩解压命令

tar命令: 用来压缩和解压文件,tar本身不具有压缩功能。他是调用压缩功能实现的

打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件

tar格式
用法:tar 选项… 参数…

压缩选项:

 -a, --auto-compress        使用归档后缀来决定压缩程序
 -I, --use-compress-program=PROG通过 PROG 过滤(必须是能接受 -d选项的程序)
 -j, --bzip2                通过 bzip2 过滤归档
  --lzma                 通过 lzma 过滤归档
  -z, --gzip, --gunzip, --ungzip   通过 gzip 过滤归档
 -Z, --compress, --uncompress   通过 compress 过滤归档
 -J, --xz                   filter the archive through xz
 --lzop                 通过 lzop 过滤归档

仅打包,不压缩
[root@localhost] $ tar -cvf passwd.tar passwd
passwd
[root@localhost ]$ ls
passwd passwd1 passwd.tar
[root@localhost test]$
打包后,以 gzip 压缩
[root@localhost ]$ tar -czvf passwd.tar.gz passwd
passwd
[root@localhost ]$ ls
passwd passwd1 passwd.tar passwd.tar.gz
[root@localhost ]$
打包后,以 bzip2 压缩
[root@localhost ]$ tar -cjvf passwd.tar.bz2 passwd
passwd
[root@localhost ]$ ls
passwd passwd1 passwd.tar passwd.tar.bz2 passwd.tar.gz
[root@localhost ]$


gzip命令:用来压缩文件。gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多处“.gz”扩展名

gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式。据统计,gzip命令对文本文件有60%~70%的压缩率。减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。

gzip命令格式
用法:gzip [ -acdfhlLnNrtvV19 ] [-S 后缀] [ 文件名 … ]

常用选项

-V或——version:显示版本信息;
-<压缩效率>:压缩效率是一个介于1~9的数值,预设值为“6”,指定愈大的数值,压缩效率就高;
--best:此参数的效果和指定“-9”参数相同;
--fast:此参数的效果和指定“-1”参数相同。

不保留原文件压缩
[root@localhost ]$ gzip passwd
[root@localhost ]$ ls
etc passwd.gz
[root@localhost test]$
保留原文件压缩
[root@localhost test]$ gzip -c passwd > passwd.gz
== 将当前目录下每个文件压缩成 .gz 文件==
[root@localhost test]$ ls
a b c d e
[root@localhost test]$ gzip *
[root@localhost test]$ ls
a.gz b.gz c.gz d.gz e.gz
[deng@localhost test]$
解压.gz文件,不保留原文件
[root@localhost test]$ gzip -d a.gz
[root@localhost test]$ ls
a b.gz c.gz d.gz e.gz
[root@localhost test]$


bzip2命令:
bzip2压缩完文件后会产生.bz2的压缩文件,并删除原始的文件。
命令格式
bzip2 [ ]

不保留原文件压缩
[root@localhost ]$ bzip2 passwd
[root@localhost ]$ ls
etc passwd1 passwd.bz2 test
[root@localhost ]$
保留原文件压缩
[root@localhost test]$ bzip2 -c passwd > passwd1.bz2
[root@localhost ]$ ls
etc passwd passwd1.bz2 passwd.bz2 test
解压当前目录下所有的.gz文件
[root@localhost ]$ ls
a b.bz2 c.bz2 d.bz2 e.bz2
[root@localhost ]$ bzip2 -d *.bz2
[root@localhost ]$ ls
a b c d e
[root@localhost ]$


02信息显示命令

hostname命令:
用于显示和设置系统的主机名称。环境变量HOSTNAME也保存了当前的主机名。在使用hostname命令设置主机名后,系统并不会永久保存新的主机名,重新启动机器之后还是原来的主机名

常用选项

hostname - 用来显示或者设置当前系统的主机名,主机名被许多网络程序使用,来标识主机。
-a,–alias
显示主机的别名(如果使用了的话).
-h,–help
打印用法信息并退出.
-I, --all-ip-addresses all addresses for the host
显示主机的所有地址
-i,–ip-address
显示主机的IP地址(组).

显示本机的主机名
[root@localhost ~]$ hostname
localhost.localdomain
[root@localhost ~]$
或者
[root@localhost ~]# uname -n
itcast
[root@localhost ~]#
临时修改主机名
[root@localhost ~]# hostname itcast
[root@localhost ~]# hostname
itcast
[root@localhost ~]#


cal命令:
用于显示当前日历,或者指定日期的日历

常用选项

-1, --one 只显示当前月份(默认)
-3, --three 显示上个月、当月和下个月
-s, --sunday 周日作为一周第一天
-m, --monday 周一用为一周第一天
-j, --julian 输出儒略日
-y, --year 输出整年
-V, --version 显示版本信息并退出
-h, --help 显示此帮助并退出

显示当前月份的日历
[root@itcast ~]# cal
七月 2019
日 一 二 三 四 五 六
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
输出整年
[root@itcast ~]# cal -y
2019

    一月                   二月                   三月        

日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六
1 2 3 4 5 1 2 1 2
6 7 8 9 10 11 12 3 4 5 6 7 8 9 3 4 5 6 7 8 9
13 14 15 16 17 18 19 10 11 12 13 14 15 16 10 11 12 13 14 15 16
20 21 22 23 24 25 26 17 18 19 20 21 22 23 17 18 19 20 21 22 23
27 28 29 30 31 24 25 26 27 28 24 25 26 27 28 29 30
31
四月 五月 六月
日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六
1 2 3 4 5 6 1 2 3 4 1
7 8 9 10 11 12 13 5 6 7 8 9 10 11 2 3 4 5 6 7 8
14 15 16 17 18 19 20 12 13 14 15 16 17 18 9 10 11 12 13 14 15
21 22 23 24 25 26 27 19 20 21 22 23 24 25 16 17 18 19 20 21 22
28 29 30 26 27 28 29 30 31 23 24 25 26 27 28 29
30
七月 八月 九月
日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六
1 2 3 4 5 6 1 2 3 1 2 3 4 5 6 7
7 8 9 10 11 12 13 4 5 6 7 8 9 10 8 9 10 11 12 13 14
14 15 16 17 18 19 20 11 12 13 14 15 16 17 15 16 17 18 19 20 21
21 22 23 24 25 26 27 18 19 20 21 22 23 24 22 23 24 25 26 27 28
28 29 30 31 25 26 27 28 29 30 31 29 30

    十月                  十一月                 十二月       

日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六
1 2 3 4 5 1 2 1 2 3 4 5 6 7
6 7 8 9 10 11 12 3 4 5 6 7 8 9 8 9 10 11 12 13 14
13 14 15 16 17 18 19 10 11 12 13 14 15 16 15 16 17 18 19 20 21
20 21 22 23 24 25 26 17 18 19 20 21 22 23 22 23 24 25 26 27 28
27 28 29 30 31 24 25 26 27 28 29 30 29 30 31

[root@itcast ~]#


03Linux文件管理和磁盘管理相关命令

more命令:
用于将内容较长的文本文件内容(不能在一屏显示完)进行分屏显示,并且支持在显示时定位关键字。而对于内容较少的文本文件内容则推荐使用cat命令查看

常用选项
-d 显示帮助,而不是响铃
-f 统计逻辑行数而不是屏幕行数
-l 抑制换页(form feed)后的暂停
-p 不滚屏,清屏并显示文本
-c 不滚屏,显示文本并清理行尾
-u 抑制下划线
-s 将多个空行压缩为一行
查看文件内容, 按下回车向下浏览
[root@localhost ]$ more /etc/passwd
指定每屏显示的行数为,这里指定显示 5 行
[root@localhost ]$ more /etc/passwd
[root@localhost ]$ more -5 /etc/passwd


less命令:
作用与more十分相似,都可以用来浏览文字档案的内容,不同的是less命令允许用户向前或向后浏览文件,而more命令只能向下浏览。用less命令显示文件时,用PageUp键向上翻页,用PageDown键向下翻页。要退出less程序,应按Q键。
查看文件内容
[root@localhost ]$ less /etc/passwd
浏览多个文件
[root@localhost ]$ less a.txt file.txt


cat命令:
cat 命令连接文件并打印到标准输出设备上,经常用来显示整个文件的内容。cat 只能查看文本内容的文件,如查看二进制文件,则屏幕会显示乱码。另外,cat 还可以用来创建文件、合并文件等。
查看文件的内容,并添加行数编号后输出到另外一个文件中
[root@localhost ]$ cat -n /etc/passwd > file.txt
清空文件的内容
[root@localhost ]$ cat /dev/null > file.txt
[root@localhost ]$ cat file.txt
[root@localhost ]$
持续写入文件内容,碰到EOF符后结束并保存
[root@localhost ]$ cat > file.txt
hello
NB程序员
EOF
[root@localhost ]$

Logo

更多推荐