study-6文件类型

来源:互联网 发布:淘宝假冒扣分 编辑:程序博客网 时间:2024/05/19 12:37

1,linux文件扩展名:
1),linux下面文件类型和扩展名没有关系

2),windows里是通过扩展名来区分文件类型的;

3),为了容易区分和兼容用户使用window的习惯,我们也会用扩展名来表示linux里面的文件类型


2,在linux系统中,可以说一切皆为文件,文件类型有:

1)普通文件:第一个属性为-“”

a),纯文本文件

b),二进制文件
c),数据格式的文件


file xxx :查看文件类型

2)目录文件:第一个属性为“d”

file -d xxx : 查看目录的熟悉


ls -F(P) :显示文件,且给不同的文件结尾加不同的符号,可以是*、/、=等


3)字符设备(c)和块设备(b)

一般串口的设备都是字符设备,例如上午猫

平时说的磁盘都是块设备


4)套接口文件(s),用在网络之间做数据通信用的,例如:mysql.sock

5)符号连接文件(l)

6)管道文件(p)


3,文件属性举例:

stat xxx : 查看文件详细属性



4,inode 和 block 总结:
1)磁盘分区格式化文件系统后,会分为inode和block两部分内容

2)inode存放文件的属性以及指向文件实体的指针,文件名不在inode里

3)访问文件,通过文件---》inode->>blocks

4)inode一般情况默认大小256B, block大小124k,默认4k,注意引导分区等特殊分区除外

5)通过df - i 查看inode的数量及使用情况;dumpe2fs   /dev/sda3查看inode及block的大小及数量

6)一般文件至少要占用一个inode及一个block,多个文件可以占用同一个inode(硬连接)。

7)一个block只能被一个文件使用,如果文件很小block很大,剩余空间浪费,无法继续被其他文件使用。

8)block不是越大越好,要根据业务的文件大小进行选择,一般默认是4k

9)可以在格式化(mkfs)的时候改变inode及block的大小。


5,脚本练习:清理3天前的日志

1)生成测试数据

for a in `seq 18 23`
do
date -s "11/$a/2016"
touch access_log_`(date +%F)`.log
done


2)执行清理命令

find ./ -type f -name "*.log" -mtime +3 | xargs rm -f  或  

find ./ -type f -name "*.log" -mtime +2 -exec rm -f {} \;


3)实时监控一个日志输出

tail -f /var/log/message   
tailf  /var/log/mesage

tail -F /var/log/message


6,linux系统运行基本一般为0-6

0:关机模式

1:单用户模式

2,无NFS的多用户模式

3,文本模式

4:无用

5:图形模式

6:重启模式


7,linux启动流程图





0 0
原创粉丝点击