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启动流程图