鸟哥私房菜 第二部分学安文件目录与磁盘格式笔记
文章目录
linux的文件权限与目录配置
用户与用户组
- linux的每一个文件中,根据权限氛围用户,用户组与其他人三种身份
- 一个账号都可以归属多个用户组
linux文件权限概念
-
ls -al 显示文件和目录的权限
-rw-r--r-- 1 root root 298 8月 5 2020 os-release
三个rwx分别表示读权限,写权限,执行权限,三次分别针对于用户,用户组,其他人
chgrp命令 更改文件的用户组支持
chown命令,更改文件的归属
chmod命令,更改文件的权限 -
chmod命令
方式一:chmod a+x 文件
前者表示对象,可以是a全部,u用户,g用户组,o其他人
中间符号,可以+增加权限,-移除权限
后者表示权限,可以r读权限,w写权限,x执行权限
方式二:chmod 777 文件
三个数组分比针对于用户, 用户组,其他人
每个值有r=4,w=2,x=1的和组成
- 文件名最大256字节
linux目录配置
- linux的目录配置标准:FHS(Filesystem Hierarchy Standard)文件系统层次标准
路径 | 名称 |
---|---|
/ | 根目录 |
/usr | Unix software resource 软件安装执行 |
/var | variable 系统运作过程有关 |
/bin | 执行文件目录 |
/boot | 开机启动文件 |
/dev | 设备目录 |
/etc | 配置目录 |
home | 用户目录 |
lib | 函数库目录 |
mnt | 暂时挂载目录 |
opt | 三方软件目录 |
sbin | 系统执行文件目录 |
root | 系统管理员目录 |
tmp | 临时目录(重启会清空) |
proc | virtual filesystem 虚拟文件系统,此目录内容都在内存中,主要是系统信息 |
sys | virtual filesystem 虚拟文件系统,此目录内容都在内存中,主要是内核信息 |
linux文件与目录管理
目录与路径
-
绝对路径以"/“开头 相对路径不以”/"开头
-
特殊路径
符号 | 含义 |
---|---|
. | 当前目录 |
… | 上层目录 |
- | 前一个工作目录 |
~ | 用户目录 |
~用户名 | 指定用户的用户目录 |
- 目录操作
命令 | 作用 |
---|---|
cd | 切换目录 |
pwd | 显示当前目录 |
mkdir | 新建一个目录 |
rmdir | 删除一个空目录,(rm -r)可以删除非空目录 |
文件与目录管理
- 文件操作
命令 | 作用 |
---|---|
ls | 查看目录文件列表 |
cp | 复制文件 |
rm | 删除文件或目录 |
mv | 移动文件(可用于重命名) |
文件内容查阅
- 文件查阅
命令 | 作用 |
---|---|
cat | 直接输出文件内容 |
tac | 反向输出文件内容(先输出最后一行) |
ln | 带行号显示文件内容 |
more | 顺序分页查看 |
less | 双向分页查看 |
head | 显示头部指内容 |
tail | 显示尾部指定内容 |
touch | 修改时间或创建空文件 |
- 文件记录三种时间
命令 | 作用 |
---|---|
atime | access time 最后访问时间 |
ctime | status time 最后状态改变时间 |
mtime | modification time 最后修改时间 |
文件与目录的默认权限与隐藏权限
- file命令
查看文件类型,可以判断出文件是ascii文本,binary二进制文件,数据文件,程序文件等
命令与文件的查询
- 文件记录三种时间
命令 | 作用 |
---|---|
which | 查询可执行文件的路径 |
whereis | 查找文件或目录(效率高) |
locate | 模糊查询文件或目录(效率中) |
find | 扫描查询文件或目录(效率低) |
全新与命令间的关系
- 常见命令与去权限关系
命令 | 作用 |
---|---|
cd | 目录x权限 |
ls | 目录r权限 |
mkdir,rmdir | 目录w权限 |
cat,more,less | 文件r权限 |
vi,nano | 文件w权限(r权限只能打开,不能编辑) |
执行文件 | 文件x权限 |
linux磁盘与文件系统管理
superblock记录文件整体信息,superblock包含一个inode和1~n个block
inode记录文件的属性,大小固定切128个字节,每个文件都有一个唯一的inode号码
block记录文件的数据,
磁盘的使用必须要经过
第一步:分区,使用fdisk可以对磁盘进行分区
Usage:
fdisk [options] <disk> change partition table
fdisk [options] -l [<disk>] list partition table(s)
第二部:格式化,使用mkfs可以对分区进行格式化
Usage:
mkfs [options] [-t <type>] [fs-options] <device> [<size>]
第三步:挂载,使用mount可以对格式化后的分区进行挂载
Usage:
mount [-lhV]
mount -a [options]
mount [options] [--source] <source> | [--target] <directory>
mount [options] <source> <directory>
mount <operation> <mountpoint> [<target>]
开机自动挂载配置文件/etc/fstab。(配置完可以使用mount -a检测配置是否正确)
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
名称 | 作用 |
---|---|
cd | 目录x权限 |
file system | 挂载的磁盘分区 |
mount point | 磁盘分区的挂载位点 |
type | 磁盘分区的文件类型(blkid命名可以查看) |
options | 挂载选项 |
dump | 0关闭/1开启 备份选项 |
pass | 磁盘检测顺序,0表示不检测 |
挂载选项
-
auto、noauto
auto 表示在 boot 引导系统启动时自动将这个磁盘分区进行挂载,noauto则表示这个磁盘分区应当被用户显式地进行挂载,即手动地挂载。当执行 mount -a 命令挂载 fstab 中的分区时,所有设置了 auto 选项的磁盘分区都会自动地进行挂载 -
exec、noexec
exec 表示驻留在这个磁盘分区中地可执行文件能够被执行,而 noexec 则表示移除这个磁盘分区内可执行文件地可执行能力。如果要挂载的磁盘分区只是为了保留非可执行文件,那么将这些磁盘分区设置为 noexec 能够更好地维持系统地安全性 -
user、nouser
user 选项指定能够挂载磁盘分区的用户,而 nouser 则表示只有 root 用户才能挂载分区。如果指定了能够挂载分区的用户,那么一定要确保挂载点对于用户来讲存在对应的访问权限。 -
ro、rw
ro 表示挂载的文件系统应当是只读的,rw 则表示挂载的文件系统既可以是可读的,也可以是可写的 -
sync、async
这个选项指定了如何完成对挂载的磁盘分区的输入和输出操作。sync表示以同步的方式完成所有的操作,也就是说,当使用 copy 命令复制一个文件到挂载的磁盘分区时,会直接将数据写入到挂载的磁盘分区。而 async 则意味着只有在卸载时才会将数据写入到磁盘分区 -
suid、nosuid
suid 表示允许 suid 操作,而 nosuid 则表示禁止 suid 操作。(suid 表示特殊权限,具体详情可以查看 https://en.wikipedia.org/wiki/Setuid) -
defaults
默认选项
文件与文件系统的压缩打包
-
压缩比
压缩后所占磁盘空间 / 未压缩占用磁盘空间 = 压缩比 -
压缩文件的目录
减少文件占用的磁盘空间,减少网络传输的数据量。 -
常见的压缩格式
后缀 | 压缩 | 解压 |
---|---|---|
*.tar | tar -cvf | tar -xvf |
*.tgz 或 *.tar.gz | tar -zcvf | tar -zxvf |
*.gz | gzip -r -6 | gzip -dr 或 gunzip -r |
*.tar.bz2 | tar -jcvf | tar -jxvf |
*.zip | zip -r | unzip |
*.rar | rar -a | rar -x 或 unrar |
- dump 与restore 备份与还原文件系统或目录
- mkisofs 刻录光盘
- cdrecord 写入刻录机
- dd备份完整磁盘
- cpio备份文件(可结合find命令使用)