1、文件系统
linux使用的文件系统:ext4
windows用的文件系统:NTFS
文件系统结构:参考《图片》
2、文件的详细信息
ls -l
-rw-rw-r-- 1 farsight farsight 155 Jul 22 00:53 1.c
文件类型和文件权限 硬链接数 文件的拥有者 文件的所属组 文件大小 文件最后修改时间 文件名
10位
1位开头代表文件类型
文件类型
- 普通文件
b 块设备文件
c 字符设备文件
d 目录文件
l 链接文件
p 管道 ---多进程线程
s 套接字 ---网络编程的域通信----进程间的通信
9位每3位为一组
rw- rw- r--
文件拥有者的权限 文件所属组的权限 其他用户的权限
r 可读
w 可写
x 可执行
在linux当中,权限的表示一般用八进制
rw- rw- r--
八进制 6 6 4
二进制 110 110 100
sudo chmod 0777 XXX
111 111 111
-rw-rw-r-- 1 farsight farsight 155 Jul 22 00:53 1.c
文件的详细信息,放到一个叫inode码的东西中
inode码---一个文件的真实名字
同时也是一个小单位的存储器
已知inode码最小的文件是什么?---根目录
inode最小是多少?---1
文件压缩和解压
用户在进行数据备份时,需要把若干的文件整合为一个文件便于保存。尽管整合为一个文件进行管理,但文件大小没有改变,
若需要进行网络传输文件,就希望将其压缩成较小的文件,以节省网络传输的时间,以及更好的保护文件不在传输过程中损坏。
归档文件是将一组文件或目录保存在一个文件中。
压缩文件也是将一组文件或目录保存一个文件中,并按照某种存储 格式保存在磁盘上,所占磁盘空间比其中所有文件总和要少。
压缩工具 解压工具 文件拓展名
gzip gunzip .gz
bzip2 bunzip2 .bz2
zip unzip .zip
gzip的用法
farsight@ubuntu:~/test$ ls
1.c 2.c 3.c guo_123.c guo_1.c guo_2.c guo_3.c guo_a.c guo_b.c guo_c.c
farsight@ubuntu:~/test$ gzip 1.c
farsight@ubuntu:~/test$ ls
1.c.gz
gunzip的用法
farsight@ubuntu:~/test$ ls
1.c.gz 3.c guo_1.c guo_3.c guo_b.c
2.c guo_123.c guo_2.c guo_a.c guo_c.c
farsight@ubuntu:~/test$ gunzip 1.c.gz
farsight@ubuntu:~/test$ ls
1.c
bzip2的用法
farsight@ubuntu:~/test$ bzip2 1.c
farsight@ubuntu:~/test$ ls
1.c.bz2 3.c guo_1.c guo_3.c guo_b.c
2.c guo_123.c guo_2.c guo_a.c guo_c.c
farsight@ubuntu:~/test$ bzip2 2.c 3.c
farsight@ubuntu:~/test$ ls
1.c.bz2 3.c.bz2 guo_1.c guo_3.c guo_b.c
2.c.bz2
bunzip2的用法
farsight@ubuntu:~/test$ ls
1.c.bz2 3.c.bz2 guo_1.c guo_3.c guo_b.c
2.c.bz2 guo_123.c guo_2.c guo_a.c guo_c.c
farsight@ubuntu:~/test$ bunzip2 1.c.bz2 2.c.bz2 3.c.bz2
farsight@ubuntu:~/test$ ls
1.c 2.c 3.c
zip的用法
farsight@ubuntu:~/test$ zip 123.c.zip 1.c 2.c 3.c
adding: 1.c (stored 0%)
adding: 2.c (stored 0%)
adding: 3.c (stored 0%)
farsight@ubuntu:~/test$ ls
123.c.zip 2.c guo_123.c guo_2.c guo_a.c guo_c.c
1.c 3.c guo_1.c guo_3.c guo_b.c
unzip的用法
farsight@ubuntu:~/test$ rm 1.c 2.c 3.c
farsight@ubuntu:~/test$ unzip 123.c.zip
Archive: 123.c.zip
extracting: 1.c
extracting: 2.c
extracting: 3.c
farsight@ubuntu:~/test$ ls
123.c.zip 2.c guo_123.c guo_2.c guo_a.c guo_c.c
1.c 3.c guo_1.c guo_3.c guo_b.c
tar:必考
tar详解
tar -cvjf 123.bz2 1.c 2.c 3.c
命令 选项 压缩后的名字 压缩的文件
tar的命令选项
-v 显示压缩和解压过程
-cf 压缩文件
-j 以bzip2的格式压缩
-z 以gzip的格式压缩
-xf 解压文件
tar -cvjf 以bzip2的格式进行详细压缩
tar -cvzf 以gzip的格式进行详细压缩
tar -xvf 详细的解压过程