Linux第二阶段学习回顾

2019年8月10日08:36:06
第二阶段复习:
文件权限及目录配置
在这里插入图片描述
从图中看出,
第一栏是文件权限说明:
头一个字母:d目录,l链接文件,-普通文件,b该文件中可存储的接口设备,
c表示字符文件(不能用来存储使用),例如鼠标键盘等。
后面九个字母:
r可读,w可写,x可执行,-无权限,三个字母对应的数字为4、2、1;头 三个字母表示该文件所有者的权限,第二个三字母表示所有者的所属组的权限,第三个三字母表示其他人对该文件所有的权限。
(在这些文件权限背后还有三个对应的隐藏权限,只有root用户能够更改,SUID表示其他用户在使用文件时可以拥有所有者用户的权限,SUID只能作用在二进制文件,SGID表示其他用户在使用文件时可以拥有所属组的权限,SGID可作用在二进制文件也可作用在目录上,SBIT表示除所有者及其所属组外不能修改删除该文件,SBIT只作用在目录上。)
第二栏表示该文件的关联数目,例如cc目录,在mnt目录一个关联,下面文件(无论有否)一个关联,若下层还有目录则再加一层关联数。
第三栏表示文件所有者;
第四栏表示所有者的所属组;
第五栏表示文件的大小,单位一般是bytes,ls命令中-h选项可以在该数字后面加上单位;
第六栏表示文件创建时间或者最近修改时间;
第七栏文件名,—>表示链接文件。
如何修改
第一栏,修改文件权限命令chmod,即可修改表面的权限也可以修改隐藏权限,
用法一:chmod 一二三四 文件名,
一为4表示SUID有,一为2表示SGID有,一为1表示SBIT有;
二是文件所有者权限的组合,三是所属组的权限组合,四是其他人权限的组合。
用法二:chmod u+(rwxs) 文件名(可以跟多个文件),这是修改单个权限。
用法三:chmod ugo=rwx 文件名,这可以修改整个权限。
第三四栏,改变文件所有者及其所属组,
chown 所有者:所属组 文件名
chgrp 所属组 文件名
第五栏,文件大小,如果是文本文件可以使用nano命令打开编辑或者gedit命令;
第六栏,修改时间是指最近使用该文件的时间,创建时间可以通过touch命令修改,–date=时间;
第七栏,文件名字改变,普通文件可以使用mv命令转移到本目录下面再使用新文件名即可,mv 源文件 目标目录下。
根目录下各文件夹所放的内容:
bin文件夹,存放二进制文件,命令大多存放在该文件夹中;
boot系统启动文件,内核初始化;
dev设备文件,硬盘,tty,移动硬盘,U盘等;
etc配置文件,所有用户信息都是存放在/etc/passwd文件中,密码存放在/etc/shadow文件中。
home用户家目录;
lib链接库文件;
media挂载点,自动挂载点,插入U盘,自动挂载在media;
mnt挂载点,手动挂载,光盘默认挂载在这里;
opt:使用源码包安装软件时,安装在opt里的文件夹;
proc:内核参数,没有文件,不占用磁盘内存;
root:系统管理员目录,普通用户在home;
sbin:存放二进制文件,系统管理员才能执行的文件;
tmp:临时文件;
usr:相当于Windows下的program file;
var:存放日志文件,缓存,数据库;增长速度很快

绝对路径是指从根目录“/”一层层往下写;相对路径,终端的命令行当前所在目录为点“.”,上层目录为点点“…”,再往上层追溯,就是“…/…”,例如当前命令行所在目录为/mnt,需要对/mnt中的sd文件进行操作,则该文件可以表示为./sd。
使用file命令可查看文件类型
pwd查看当前所在目录

Linux目录文件与管理

目录操作:
cd切换命令当前所在目录,cd 目录表示命令行切换到该目录下,只打一个cd表示回到根目录“/root”下,之前的相对路径也可以运用上去,cd 点点“…”表示返回上层目录,cd “…/…”表示回到上上层目录;
pwd查看当前所在目录
mkdir表示创建目录文件
rmdir删除目录文件,只能删除空目录文件,如果想删除整个目录文件,可以rm –rf命令删除;
美元钱币符号)PATH,命令执行文件所在路径,如果系统中有该文件但是不能执行,则要把该命令所在的路径加进去:PATH=“$PATH”:路径。

ls命令,查看文件信息,什么选项都不加就是只显示名字而已,
-l显示详细信息:名字、文件权限、大小、修改时间、所有者,-h可以显示大小的单位,默认是bytes;
-a是显示该目录下面的所有文件,包括隐藏文件;
-R递归列出目录下面所有文件,不含隐藏文件。

cp 选项 源文件 目标路径,表示复制源文件到目标文件夹下;
-p保留源文件的权限属性、时间、所有者所属组等等属性;
-d保留链接文件属性,不是复制该链接所指向的源文件;
-R递归复制目录;
-l制作硬链接。

rm命令,选项-rf可以删除一切文件
-f强制删除;
-r递归删除目录下面所有文件;
-i询问是否删除。

mv 源文件 目标文件,将源文件剪切到目标文件下,
-f覆盖前不提示;
-i覆盖前提示,询问。

文件内容查看命令
cat从第一行开始显示所有内容,适合查看小文件
-n是给所有输出行编号,
-b是给非空输出行编号;
tac是从最后一行开始显示所有内容;
nl命令是从第一行开始显示内容,自动给非空行编号;

more命令是可以显示查看大文件,pagedown按键可以查看下一部分,但是不能返回上一部分查看;
less命令较more可以上下部分查看;

head命令,默认查看前十行,-数字可以查看文件前数字行;
tail命令,默认查看文件后十行,-数字可以查看文件后数字行。
od,以二进制或八进制或十六进制查看文件;

touch 文件名,创建一个文件,
touch --date=[[CC]YY]MMDDhhmm[.SS] 文件名,CC表示年数的前两位,YY年数的后两位,MM月数,DD天数,hh小时,mm分钟,ss秒,记得秒之前要有一个点。
touch –time=atime(mtime) 文件名,修改该文件的创建时间或者修改时间。

umask查看文件权限过滤,在创建文件时,文件权限会经由umask过滤权限,例如普通文件创建时具有0756,umask是0022,则在相应的所有者及所属组和其他人的权限上,会减去umask的权限,该文件所有者权限是rwx,经由umask,变成rwx;所属组权限是r-x,减去umask的2(也就是w权限),变成r-x;其他人权限是rw-,减去umask的2,变成r–。

chattr ±=ia 文件名,配置文件隐藏属性,
+表示增加某一参数,其他参数不动;
-表示移除某一参数,其他参数不动;
=设定一定的参数,且只有后面的参数。
a只能往文件里增加数据,不能删除也不能修改,只有root用户能够设定该参数;
i锁定该文件,既不能修改、删除,也不能改名设置快捷方式。
lsattr查看文件配置属性(不含隐藏属性)
which查看命令执行文件所在路径;
whereis 文件名,查看文件所在路径;
locate 关键词,在数据库中查找含有关键词的文件及文件夹,因为是在数据库中查找,所以很快,但对于刚创建的文件来说,可能会查找不到,updatedb命令手动更新数据库。
find 路径要在选项之前

  1. 不时间有关的选项:共有 -atime, -ctime 与 -mtime ,以 -mtime 说明
    -mtime n :n 为数字,意义为在 n 天之前的『一天之内』被更动过内容的档案;
    -mtime +n :列出在 n 天之前(丌吨 n 天本身)被更动过内容的档案档名;
    -mtime -n :列出在 n 天之内(含 n 天本身)被更动过内容的档案档名。
    -newer file :file 为一个存在的档案,列出比 file 还要新的档案档名
  2. 不使用者或组名有关的参数: -uid n :n 为数字,这个数字是用户的账号 ID,亦即 UID ,这个 UID 是记录在/etc/passwd 里面不账号名称对应的数字。
    -gid n :n 为数字,这个数字是组名的 ID,亦即 GID,这个 GID 记录在 /etc/group,-user name :name 为使用者账号名称喔!例如 dmtsai -group name:name 为组名; -nouser :寻找档案的拥有者不存在 /etc/passwd 的人!
    -nogroup :寻找档案的拥有群组不存在于 /etc/group 的档案! 当你自行安装软件时,很可能该软件的属性当中并没有档案拥有者, 这是可能的!在这个时候,就可以使用 -nouser 与 -nogroup 搜寻。
  3. 与档案权限及名称有关的参数:
    -name filename:搜寻文件名为 filename 的档案;
    -size [±]SIZE:搜寻比 SIZE 还要大(+)或小(-)的档案。这个 SIZE 的规格有: c: 代表 byte, k: 代表 1024bytes。所以,要找比 50KB 还要大的档案,就是『 -size +50k 』
    -type TYPE :搜寻档案的类型为 TYPE 的,类型主要有:一般正规档案 (f), 装置档案 (b, c), 目录 (d), 连结档 (l), socket (s), 及 FIFO § 等属性。
    -perm mode :搜寻档案权限『刚好等于』 mode 的档案,这个 mode 为类似 chmod 的属性值,举例来说, -rwsr-xr-x 的属性为 4755 !
    -perm -mode :搜寻档案权限『必须要全部囊括 mode 的权限』的档案,举例来说, 我们要搜寻 -rwxr–r-- ,亦即 0744 的档案,使用 -perm -0744, 当一个档案的权限为 -rwsr-xr-x ,亦即 4755 时,也会被列出来, 因为 -rwsr-xr-x 的属性已经囊括了 -rwxr–r-- 的属性了。
    -perm +mode :搜寻档案权限『包含任一 mode 的权限』的档案
  4. 额外可进行的动作: -exec command :command 为其他指令,-exec 后面可再接额外的指令来处理搜寻到的结果。 -print :将结果打印到屏幕上,这个动作是预设动作!

Linux的文件系统,磁盘第一块是MBR,系统启动记录区,然后是各个分区,每个分区都有一个bootsector,分区启动区,然后是superblock,记录分区的各个文件信息,接下来是block对照表,inode对照表,inode记录文件信息,及其block号码,大部分都是block记录数据。

inode需要注意的是:
每个 inode 大小均固定为 128 bytes;
每个档案都仅会占用一个 inode 而已;
承上,因此文件系统能够建立的档案数量与 inode 的数量有关;
系统读取档案时需要先找到 inode,并分析 inode 所记录的权限与用户是否符合,若符合才能够开始实际读取 block 的内容。
inode本身有12层直接记录,一层间接,一层双间接,一层三间接,inode记录一个号码需要用到4bytes,

df列出文件系统整个磁盘的使用量
-h带单位显示出来;
-i用inode占有量显示出来;
du列出当前目录的使用量;
ln 源文件 文件名,制作硬链接;-s制作链接文件。
硬链接表示多个文件指向的inode是一样的,因此硬链接必须在同一个分区中才能使用。

fdisk 磁盘名字,对该磁盘进行分区,里面的操作都有提示;
分区完成之后要进行更新分区表partprobe后面跟硬盘名,然后再格式化命令make filesystem ——mkfs。
fsck,检查文件系统的错乱,当内存与硬盘数据异步的时候可以检查

mount挂载命令,挂载文件系统,mount 装置名字,挂载点;cd或者DVD是挂载到media/cdrom下,挂载镜像文件,-o loop iso文件 挂载点。
卸载挂载,umount 装置文件名或者挂载点

tun2fs将ext2文件系统变成ext3文件系统
开机挂载/etc/fstab
第一栏:磁盘装置文件名或该装置的 Label:
第二栏:挂载点 (mount point)
第三栏:磁盘分区槽的文件系统
第四栏:文件系统参数:mount
第五栏:能否被 dump 备份指令作用,0不做备份,1每天做备份
第六栏:是否以 fsck 检验扇区:开机的过程中,系统默认会以 fsck 检验我们的 filesystem 是否完整 (clean)。0不检查,1检查。

文件压缩与打包
gzip,压缩命令,压缩后文件后缀名为.gz,不能压缩链接文件,可以压缩硬链接文件,但解压后不再是硬链接属性,
-d解压;
-f强制压缩和强制解压;
-l列出压缩的信息,压缩文件大小,压缩率;
-r递归压缩目录下面所有文件;
bzip2,压缩后的文件后缀名为.bz2
-d解压;
-f强制压缩和解压;
-t检查文件完整性,不进行解压缩,实际上会对数据解压缩,不输出;
zcat读取被压缩的纯文本文件
tar打包命令,打包后的文件称为tarfile,压缩后的文件称为tarball;
-c选项是创建打包文件;
最简单的使用 tar 就只要记忆底下的方式即可:
-z是使用结合gzip命令,-j是结合bzip2命令压缩,后缀名还记得加上;
1.压 缩:tar -jcv -f filename.tar.bz2 要被压缩的档案或目录名称
2.查 询:tar -jtv -f filename.tar.bz2 不解压的情况下查看包里面所有文件
3.解压缩:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录
dump备份有三种方式,
完全备份,
增量备份:只要把每天较前一天增加的数据备份即可;
差异备份:把每天同头一天完全备份的数据差异的部分进行备份即可。
在设置备份级别上,增量备份是0123456789,差异备份是0987654321。
restore备份还原命令

mkisofs –o name.iso file1 file2 file3,-o选项是指明文件名,制作镜像文件;
cdrecord -scanbus dev=ATA就能够找到正确的刻录机,
dd 可以读取磁盘装置的内容(几乎是直接读取扇区"sector"),然后将整个装置备份成一个文件。
dd命令,dd if=/dev/hdb of=/dev/hdd把一个分区内容全部copy到另一个分区,包括什么bootsector等等。
cpio命令,cpio 可以备份任何东西,包括装置设备文件
-o:打包
-i:解打包

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值