首页 > 代码库 > 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 源文件名
不同扩展名文件如下:
tar、tar.gz表示压缩文件,用tar,gzip压缩
sh表示shell脚本文件
Pl表示perl语言文件
py表示python文件
格式化磁盘作用:是将磁盘划分为inode和block,inode指向的对应的block中的数据,block大小为1k/2k/4k,block过大会浪费磁盘磁盘空间,优点是读取性能高。
总结:
1.磁盘分区格式化文件系统后会分为inode和block两部分
2.Inode存放文件的属性以及有效文件实体指针部分,文件名在上级目录的block里面,根据文件名找到了inode:
3.Inode找到了对应的block,block可以有多个,inode一般默认情况下是256B;
4.通过df -i 查看inode数量以及使用情况,dumpe2fs /dev/sda3查看inode以及block的大小和数量
5.一个文件至少占用一个inode和一个block,其中多个文件可以占用一个inode;
6.一个block只能被一个文件占用,block太大会造成浪费,无法继续被其他文件使用。
7.一般情况下block都选4k,因为现在没有4k以下的文件,所以1k和2k的block不考虑
8.可以在格式化的改变inode和block的大小
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