第11天-12天预习笔记

第十一天预习笔记

第八章、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>>错误输出追加重定向,将标准错误内容追加到文件底部,不会清空已有内容

你可能感兴趣的:(第11天-12天预习笔记)