Linux-打包和文件系统
1 文件后缀
在Linux中后缀没有实际意义
2 打包文件
tar c 创建一个归档 v 查看过程 f 指定文件名 t 列出归档内容 x 从归档中解压出文件 C 改变到哪个目录 z gzip压缩 j 包子皮压缩
例子:
tar -cvf file.tar file1 file2 file3 打包
tar -tf file.tar 列出包里面都有哪些内容
tar -xvf file.tar解压打包文件
tar -xvf file.tar -C /backup 解压打包文件到指定文件夹
tar -czvf file.ta.gz file1 file2 file3 利用gzip压缩
3 压缩解压
gzip
gunzip
bzip2 压缩率高 费CPU
打包文件或者文件夹差不多.打包文件夹,解压的时候也是解压出一个文件夹.但是解压不想要文件夹只要内容的话,压缩的时候要进入该目标文件,用*统配
4 VIM
命令行模式 最开始进入的 按a(光标后) i(光标前) o(下一行) O(上一行)进入编辑模式 切回命令行模式ESC
扩展模式 命令行模式在按冒号
编辑模式 正常使用
0行首 $行末
dd删除行 3dd删除3行
yy复制
p粘贴 当前航的下一行
u 撤销
R 返回撤销
gg首行 G末行
H M L 屏幕的上中下位置
命令行下
/要查找的内容 查找
扩赞模式下
:%s /要替换的内容/替换成的内容/
5 DH
挂载点 逻辑上写入的目录 文件系统是实际位置
df 查看文件系统信息
df -h 以人类阅读方式查看文件系统信息
df -m 以M单位显示文件系统信息
df -i 带上innode信息
6 硬盘管理
fdisk
使用方法 fdisk + 设备
fdisk dos 只能使用2T以下 超过之后用 gpt
常用设备的文件名
其中有4个主分区,扩展分区需要占用1个主分区,扩展分区上可以创建逻辑分区
mkfs
使用方法 mkfs.文件系统类型 分区
日志文件系统 ext3 ext4(非海量数据) xfs(现在时代的)
btrfs(加密 压缩 极其不稳定 cpu内存占用高)
mount
使用方法 mount 分区 挂载点
一个设备可以挂在到多个挂在点上 两个挂载点情况是一样的
但是多个设备不能挂载到同一个挂碍点上
umount
需要挂载
umount -l 强制卸载 设备或者挂载点
关于挂载点的深入了解
文件存储的时候会查看目录 倒着查看目录 如果有对应的挂载点 就存储到对应的目录中
7 文件系统
EXT4的文件系统分为四种: super block , innode block , directory block , block
super block 用于管理各个block的状态
inode block 记录了 inode编号 文件类型 权限 所有人等信息 还有指针
其中 分为文件和目录两种情况
文件 指针指向block的位置
目录 指针指向 directory block的位置
directory block 记录了目录下的 子文件和子文件夹的名字和对应的inode编号
8 链接
软连接
ln -s 目标的文件 新建的链接
硬链接
ln 目标的文件 新建的链接
主要区别
软链接是指向文件名的,因而源文件删除之后,建立的链接不可用,可以分区创建
硬链接是指向block号的,因而删除源文件之后,建立的链接仍然可以使用,不可以跨分区创建