首页 > 代码库 > linux目录结构2

linux目录结构2

Linux目录结构2

1./etc/rc.local:存放开机自启动内容的文件:

文件类型:

Windows是通过扩展名来区分类型的,比如png,txt

linux里面文件类型与扩展名无关

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

2.广义上linux系统中一切皆文件

狭义上文件类型:普通文件、目录、字符设备文件、块设备文件、纯文本文件(全部是字母和数字)、二进制文件(binary

3.字符设备是穿行端口设备,如猫。mknod oldboy  c  5  1

其中 c就代表字符设备

4.块设备是:磁盘/光驱

5.链接文件:ls -ld /etc/init.d 创建链接文件 ln -s 源文件名

不同扩展名文件如下:

tartar.gz表示压缩文件,用tar,gzip压缩

sh表示shell脚本文件

Pl表示perl语言文件

py表示python文件

 

 

格式化磁盘作用:是将磁盘划分为inodeblockinode指向的对应的block中的数据,block大小为1k/2k/4kblock过大会浪费磁盘磁盘空间,优点是读取性能高。

总结:

1.磁盘分区格式化文件系统后会分为inodeblock两部分

2.Inode存放文件的属性以及有效文件实体指针部分,文件名在上级目录的block里面,根据文件名找到了inode

技术分享

 

3.Inode找到了对应的blockblock可以有多个,inode一般默认情况下是256B

4.通过df -i 查看inode数量以及使用情况,dumpe2fs /dev/sda3查看inode以及block的大小和数量

5.一个文件至少占用一个inode和一个block,其中多个文件可以占用一个inode;

6.一个block只能被一个文件占用,block太大会造成浪费,无法继续被其他文件使用。

7.一般情况下block都选4k,因为现在没有4k以下的文件,所以1k2kblock不考虑

8.可以在格式化的改变inodeblock的大小

mkfs -I inode-size

mkfs -b block-size

mkfs ext4 -b 4096 -I 1024 /dev/sdb

dumpe2fs /dev/sda3|grep  “Block count”

企业面试题:磁盘报错No space left on device,但是df -h查看磁盘空间没有满?

inode满了,通过df -i发现是inode满了

如何过滤出oldboy下的一级目录?

A.根据颜色来区分

B.目录是以d开头的

C.给目录增加标识来过滤出目录

D.通过find来找出目录

^d:意思是以d开头的

grep -v ^# /etc/ssh/sshd.config 排除文件中以#开头的

ls -Fl |grep  /$ 显示以/结尾的

-F:意思是给文件结尾加/来区分文件

find ./ -type d

find ./ -maxdepth 1 -type d | -name “ ”

Tree -L 显示层数

ls -l /sed -n /^d/p

awk ‘/[^oldboy]/’排除oldboy字符串

\:标识还原符号原来的意义

ls -lF |sed -n ‘/\/$/p’

cd -:切换到上一次的目录

ls -t(按修改时间)-r(反转顺序)-l -a(所有)

grep www --color=auto test.txt 将过滤的加颜色突出

ln:make links between files 在两个文件中创建链接

chkconfig --list sshd

chkconfig sshd off

Ls /etc/rc3.d/ |grep sshd (k2fsshd关闭)  

chkconfig sshd on

 

 

linux目录结构2