第十一天预习笔记
第八章、Linux文件属性即查找命令实践
1、文件或目录属性包括:索引节点(inode),文件类型,权限属性,连接数
所属的用户和用户组,最近修改时间
[root@oldboyedu ~]# ll -lhi
total 20K
33575038 -rw-r--r--. 1 root root 11 Oct 3 03:29 a.txt
33575035 drw-r--r--. 2 root root 34 Oct 3 01:56 d
1 2 3 4 5 6 7 8 9 10
第一列:inode借鉴,索引节点,相当于人的身份证,唯一编码
第二列:文件类型,-代表文件,d代表目录
第三列:权限
第四列:硬链接数
第五列:属主,也就是所属用户,在Linux系统里文件和程序的存在必须要有用户和组满足相应的需求
第六列:属组,文件或目录所属的组
第七列:文件或目录的大小
第八-十列:文件或目录的修改时间
2、Linux中的文件类型
- 表示普通文件,包括纯文本文件、二进制文件
d 表示目录
l 软连接文件
b 拜师设备文件硬盘,磁盘
c 字符设备文件
s 套接字文件
p 管道文件
3、文件及其目录查找命令
3.1、file显示文件类型
语法:file文件
[root@oldboyedu ~]# file oldboy.txt
oldboy.txt: ASCII text
3.2、which显示命令的全路径
语法:which选项命令名
[root@oldboyedu ~]# which ls
alias ls='ls --color=auto'
/usr/bin/ls
3.3、whereis显示命令及其相关文件的全路径
语法:whereis选项文件名
选项:-b仅仅查找位置路径
[root@oldboyedu ~]# whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz
[root@oldboyedu ~]# whereis -b ls
ls: /usr/bin/ls
3.6、find查找目录下的文件
语法:find选项路径操作语句
操作语句
-mtime按照文件的修改时间来查找文件
-name按照文件名查找
-type查找某一类型的d目录f文件l软连接
-exec对匹配的文件执行该参数所给出的shell命令
! 取反
-a 取交集
-o 取并集
例子
[root@oldboyedu ~]# find /root/ -type d -name "???" -exec cp -r {} /tmp/ \;[root@oldboyedu ~]# find /root/ -type d -name "??"
/root/sa
[root@oldboyedu ~]# find /root/ -type d -name "??" -exec rm -rf {} \;
find: ‘/root/sa’: No such file or directory
[root@oldboyedu ~]# ll
total 24
-rw-r--r--. 2 root root 11 Oct 3 03:29 aa.txt
-rw-r--r--. 2 root root 11 Oct 3 03:29 a.txt
-rw-r--r--. 1 root root 34 Oct 3 01:56 b.txt
-rw-r--r--. 1 root root 34 Oct 3 02:43 c.txt
-rw-r--r--. 1 root root 6 Oct 3 03:33 oldboy.txt
-rw-r--r--. 1 root root 18 Oct 3 03:42 test.txt
-exec后面跟的是command命令,最后以;作为结束标识,考虑到各个系统中分号的不同意思
所以前面要加上反斜杠转义
注意:
{}的作用:指代前面find命令查找到的内容
{}前后都要加上空格
Command可以是其它的命令,如ls ,cp
使用xargs执行的语句必须加入xargs –i
[root@oldboyedu ~]# find /etc/ -type d -name "??" |xargs -i cp -r {} /tmp/
[root@oldboyedu ~]# ll /tmp/
total 4
drwxr-xr-x. 6 root root 61 Oct 3 05:25 CA
drwx------. 2 root root 44 Oct 3 05:25 nx
drwxr-xr-x. 9 root root 93 Oct 3 05:25 pm
drwx------. 2 root root 44 Oct 3 05:25 su
-rw-r--r--. 1 root root 18 Oct 3 05:23 test.txt
3.7、xargs参数转换,将标准输入转换成命令行参数
它能够将管道或者标准输入传递的数据转换成xargs命令后所跟命令的
命令含参数
语法: xargs选项
选项:
-n指定每行最大参数n,可以将标准输入的文本划分多行,每行n个参数,默认空行
-d自定义分隔符
-i以{}替代前面的结果
-p提示让用户确认是否执行后面的目录
例子
[root@oldboyedu ~]# cat aa.txt
12 34 56 7 8 9 0
[root@oldboyedu ~]# xargs -n4 < aa.txt
12 34 56 7
8 9 0
tar打包压缩命令
语法:tar选项文件或目录
选项:zcvf压缩;zxvf解压;tf查看;-C指定解压到的目录;-h打包软连接
[root@oldboyedu ~]# tar zcvf aa.tar.gz aa.txt
aa.txt
[root@oldboyedu ~]# tar zxvf aa.tar.gz -C /tmp/
aa.txt
[root@oldboyedu ~]# ll /tmp/
total 8
-rw-r--r--. 1 root root 17 Oct 3 05:20 aa.txt
drwxr-xr-x. 6 root root 61 Oct 3 05:25 CA
drwx------. 2 root root 44 Oct 3 05:25 nx
drwxr-xr-x. 9 root root 93 Oct 3 05:25 pm
drwx------. 2 root root 44 Oct 3 05:25 su
-rw-r--r--. 1 root root 18 Oct 3 05:23 test.txt
8.5、date显示与设置系统时间
语法:date选项+日期格式
选项:-s设置系统时间
-d时间字符串显示指定字符串所描述的时间,而非当前时间
Clock -w把当前时间更新到BIOS里面
例子
[root@oldboyedu ~]# date -s "20190316 18:02:30"
Sat Mar 16 18:02:30 CST 2019
[root@oldboyedu ~]# date
Sat Mar 16 18:02:32 CST 2019
[root@oldboyedu ~]# clock –w
第十二天预习笔记
第九章、Linux文件核心属性知识
.2、用户和用户组
用户和用户组是Linux系统里面重要的知识,,如下
33575038 -rw-r--r--. 1 root root 17 Oct 3 2020 aa.txt
2.1、多用户跟多任务
2.2Linux是一个多任务,多用户的操作系统
2.3用户分为不同的角色,,用户的角色是通过UID和GID来识别的
UID:用户ID,相当于人类的身份证,唯一标识
GID:用户组ID,相当于家庭
2.4用户在Linux里面有三种角色:超级管理员、普通用户、虚拟用户
2.5用户和用户组的关系
1对1;1对多;多对1;多对多
2.6创建用户:useradd oldboy
3、文件或目录的属性
rwx r-x r-x
用户主用户组其它用户
R(read) :可读权限,对应数字是4
W (write):可写入权限,对应数字是2
X(execute):可执行,对应数字是1
-:没有权限,对应数字是0
4、索引节点
索引节点inode,它本质上是一小块具备唯一数字编号的存储空间
Inode存储的属性信息,包括但不限于文件大小、属主、归属的用户组、问价权限、文件类型、修改时间等,还包括文件的实体指针等。
Block叫做磁盘块,是用来存放数据数据的实体单元(1,2,4KB),即用来存放真正数据的地方
4.2、inode跟block的特点
Inode:一个非空文件至少有唯一的inode和至少一个block
Inode节点号相同的文件,互为硬链接,可以认为是一个文件的不同入口
Inode在某一个文件系统内是唯一的
Block:磁盘读取数据是以block为单位读取的
每读取一个block就会消耗一次磁盘I/O
若文件比较大,一个文件可能占用多个block
若文件比较小,一个block剩余空间会浪费,无论内容有多小
5、查看文件系统inode总量跟剩余df -i
[root@oldboyedu ~]# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda3 9586176 60429 9525747 1% /
devtmpfs 121762 359 121403 1% /dev
查看磁盘使用情况,df -h
[root@oldboyedu ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 19G 1.6G 17G 9% /
devtmpfs 476M 0 476M 0% /dev
tmpfs 487M 0 487M 0% /dev/shm
tmpfs 487M 7.6M 479M 2% /run
磁盘空间不足导致企业故障的案例
检查磁盘使用情况df -h
检查inode是不是占满了df -i
请描述Linux中软连接和硬链接的区别
答分类:在Linux里面,连接分为2种,一种叫做硬链接,另一种叫做符号链接或软连接
答概念:硬链接与源文件的inode节点数字相同,而软连接相当于Windows下的快捷键
答创建:默认不带参数的下的ln命令创建的是硬链接,带-s参数的是创建软连接
答特点:
A、不能对目录创建硬链接,但可以创建软连接,对目录的软连接经常用到
B、软连接可以跨文件系统,硬链接不可以跨文件系统
C、删除软连接文件,对源文件及硬链接文件无任何影响
D、删除硬链接文件,对源文件及软连接文件无任何影响
E、删除链接文件的源文件,对硬链接无影响,但会导致软连接文件失效
F、同时删除源文件跟硬链接文件,整个文件才会被真正删除
第十章、通配符与特殊符号知识应用
1、通配符符号集合
*匹配任意(0个或多个)字符或字符串,包括空字符串
?匹配任意一个字符,有且只有一个字符
[abcd]匹配abcd中的任何一个字符,abcd也可以是其它任意不连续字符
[a-z]匹配a到z的任意一个字符,字符前后要连续,也可以用连续数字1-9
[!abcd]表示不匹配括号里面的任何一个字符,也可书写为【!a-z】
例子:
[root@oldboyedu ~]# ll *.txt
-rw-r--r--. 1 root root 17 Oct 3 2020 aa.txt
-rw-r--r--. 2 root root 0 Mar 17 10:31 b.txt
[root@oldboyedu ~]# ll ?.txt
-rw-r--r--. 2 root root 0 Mar 17 10:31 b.txt
-rw-r--r--. 1 root root 34 Oct 3 2020 c.txt
[root@oldboyedu ~]# ll [a-z].txt
-rw-r--r--. 2 root root 0 Mar 17 10:31 b.txt
-rw-r--r--. 1 root root 34 Oct 3 2020 c.txt
[root@oldboyedu ~]# ll [!a-z].txt
-rw-r--r--. 1 root root 0 Mar 17 10:51 1.txt
-rw-r--r--. 1 root root 0 Mar 17 10:51 2.txt
[root@oldboyedu ~]# find /etc/ -type f -name "?[opq][!a-r]ts"
/etc/hosts
Linux特殊符号知识
~用户的家目录,超级用户为/root,普通用户为/home
代表上一次(相当于当前路径)用户所在的路径
.代表当前目录
..代表上一级目录
;表示一个命令的结束,也是命令间的分割
# 1、表示注释的部分2、root用户的命令提示符
|管道,将一个命令处理后的中间内容输出给下一个命令继续处理
$ 1、字符串前面加上$符号,代表字符串变量内容
2、代表普通用户的命令提示符
\逃脱符,即将特殊含义的符号
{} 1、生成序列2、引用变量作为变量于普通字符的分隔符
bash中逻辑操作符号
&&前一个命令执行成功,再执行后一个命令
||前一个命令执行失败,再执行后一个命令
!1、在bash中表示取反2、在vim中表示强制3、!ls表示找出最近一次以ls开头的命令
重定向符号
表示标准输入stdin,配合< <<使用,数据流从右向左
表示标准输出stdin,配合> >>使用,数据流从左向右
表示标准错误stderr配合> >>使用,数据流从左向右
0 <或<标准输入重定向,清空已有内容,数据从文件流向处理的命令
0 <<或<<标准输入重定向,追加内容到底部,数据从文件流向处理的命令
或>标准输出重定向,正常输出重定向到文件,会清空已有内容
1>>或>>标准输出追加重定向,将内容追加到文件底部,,不清空已有内容
错误输出重定向,将标准错误内容重定向到文件,如文件存在则内容清空
2>>错误输出追加重定向,将标准错误内容追加到文件底部,不会清空已有内容