Linux基础模块--day6(文件属性)

Linux运维(基础模块)--day6

Linux系统文件属性

系统文件类型

长格式下的第一个字符

格式 说明
- 普通文件
d 目录文件
b 设备文件(块设备)存储设备硬盘/dev/sda, /dev/sda1
c 设备文件(字符设备)打印机,终端/dev/tty1, /dev/zero
s 套接字文件, 进程间的通讯
p 管道文件
l 链接文件
ls -dl /etc/hosts /tmp /bin/ls /dev/sda /dev/tty1 /etc/grub2.cfg  /dev/log /run/systemd/initctl/fifo

ls -ld

系统链接文件

  1. 软连接

类似Windows下的.lnk(快捷方式)文件

# 创建链接文件语法
ln -s [源文件] [目标文件]
# 软链接源文件要用绝对路径
  1. 硬链接

硬链接是为了给文件添加一个入口, 防止把该文件误删除

硬链接和软链接的区别:

1.硬链接是别名,软链接是快捷方式
2.硬链接和源链接指向同一个i节点,软链接不同
3.硬链接不能跨文件系统,而软链接可以
4.删除硬链接和软链接都不会影响原链接
5.硬链接只能针对文件,软链接可以针对文件和目录

压缩包

  • windows:

    • rar
    • zip
  • Linux

    • zip
    • tar.gz
    • tar.bz
    • tar.xz

压缩的好处:

节省磁盘空间占用率
节省网络传输带宽消耗
网络传输更加快捷

Linux常见的压缩名以及压缩工具

.gz  gzip
.bz2  bzip2
tar  tar  # tar没有压缩功能, 只是把一个目录合并成一个文件
tar.gz  # 先用tar打包, 在用gz压缩
tar.bz2  # 先用tar打包, 在用bz2压缩
# Linux下压缩文件通常以tar.gz的文件包
# Linux下压缩文件必须到后缀名

zip压缩工具

zip是压缩工具, unzip是解压工具

# 安装unzip工具包
yum install -y unzip
# zip选项
# 	-q: 不执行指令过程
# 	-m: 把文件压缩并删除源文件
# 	-r: 递归, 将指定目录下的所有文件和子目录一起处理

# unzip选项
# 	-d[DIR]: 指定文件解压后要存储的目录
# 	-q: 不显示执行过程

# eg:
# zip File.zip file
# zip -r DIR.zip /DIR/
# unzip File.zip

tar文件归档管理

原始含义是归档,没有压缩功能

tar是Linux下最常用的压缩和解压缩, 支持文件和目录的压缩

# 语法
tar [Option] [FileName]
# [Option]
c: 文件归档
x: 对归档的文件解压
t: 列出归档文件列表
v: 显示归档或解包过程
f: 指定文件命,一般写在最后
z: 使用tar.gz归档后的文件(tar.gz)
j: 使用bzip2归档后的文件(tar.bz2)
J: 使用xz归档后的文件(tar.xz)
X: 排除多个文件(需要写入排除的文件名)
h: 打包软链接

# 常用的打包组合
zcvf  # 打包tar.gz
zxvf  # 解压tar.gz

cjf  # 打包tar.bz2
xjf  # 解压tar.bz2

xf  # 自动选择解压模式

tf  # 查看压缩包内容
posted @ 2021-09-11 22:13  Alice只敲代码不秃头  阅读(31)  评论(0编辑  收藏  举报