linux文件系统

文件系统:
文件名规则:
文件名最长255个字节
包括路径在内文件名称最长4095个字节
除了斜杠和NUL,所有字符都有效,但使用特殊字符的目录名和文件不推荐使用,有些字符需要用引号来引用它们。
标准Linux文件系统(如ext4),文件名称大小写敏感。例如:MAIL, Mail, mail, mAiL

FHS: (FileSystem Hierarchy Standard, http://www.pathname.com/fhs/)
/bin:供所有用户可用的基本命令程序文件:
/sbin:供系统管理员使用的工具程序,管理类的基本命令
/boot:引导加载器必须用的到的各静态文件:kernel initramfs (initrd) grub 等
/dev:存储特殊文件或设备文件:设备有两种类型:字符设备(线性设备) ,块设备(随机设备)
/etc:系统程序的配置文件
/home:普通的家目录的集中位置:一般每个普通用户的家目录默认为此目录下与用户名同名的子目录,/home/username(用户名)
/root:管理员的家目录:可选:
/lib:为系统启动或根文件系统上的应用程序(/bin /sbin等)提供共享库,以及为内核提供内核模块
libc.so.*:动态链接的C库:
ld*:运行时链接器/加载器
modules:用于储存内核模块的目录:
/lib64:64位系统特有的存放64位共享库的路径
/media:便携式设备挂载点 cdrom floppy usb 等
/mnt:临时文件系统挂载点
/opt:附加(第三方应用程序)应用程序安装位置:可选路径
/srv:当前主机为服务提供的数据
/tmp:为那些会产生临时文件的程序提供用于储存临时文件的目录:可供所有用户只想写入操作,有特殊权限
/usr: usr Hierarchy 全局共享的只读数据路径
bin, sbin
lib, lib64
Include:c程序头文件
share:命令手册和自带文档等架构特有的文件储存位置
local:另一个层级目录
X11R6:X-Window安装位置
src 程序源码文件的存储位置
/usr/local: local hierarchy 让系统管理员安装本地应用程序:也通常用于安装第三方程序
/var: /var Hierarchy ,存储经常发生变化的数据目录(列入存放日志)
cache: 应用程序缓存数据目录;
lib: 应用程序状态信息数据;
local:专用于为/usr/local下的应用程序存储可变数据;
lock: 锁文件
log: 日志目录及文件;
opt: 专用于为/opt下的应用程序存储可变数据;
run: 运行中的进程相关的数据;通常用于存储进程的pid文件;
spool: 应用程序数据池;
tmp: 保存系统两次重启之间产生的临时数据;
/proc: 用于输出内核与进程信息相关的虚拟文件系统;基于内存虚拟文件系统,用于为内核及进程储存其相关信息,它们多为内核参数,列如net. Ipv4. Ip_forward, 虚拟为net/ipv4/ip_forword,储存于/proc/sys/,因此其完整路径为/proc/sys/net/ipv4/ip_forword:
/sys: 用于输出当前系统上硬件设备相关信息的虚拟文件系统;sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径:其主要作用为管理Linux设备提供一种统一的模型的的接口
sys参考资料:http://www.ibm.com/developerworks/cn/linux/l-cn-sysfs/
/selinux: security enhanced Linux,selinux相关的安全策略等信息的存储位置

Linux上的应用程序的组成部分:
二进制程序:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin
库文件:/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64
配置文件:/etc, /etc/DIRECTORY, /usr/local/etc
帮助文件:/usr/share/man, /usr/share/doc, /usr/local/share/man, /usr/local/share/doc

Linux下的文件类型:
-:普通文件;即f,file;
d: directory,目录文件;
b: block device,块设备文件,支持以“block”为单位进行随机访问,如硬盘、软盘...
c:character device,字符设备文件,支持以“character”为单位进行线性访问串行端口接收设备,一次性读取,如键盘、鼠标...,用主、次设备号表示
major number:主设备号,用于标识设备类型,进而确定要加载的驱动程序
minor number:次设备号,用于标识同一类型中的不同的设备;
l:symbolic link,符号链接文件;类似于Windows下的快捷方式
p: pipe,命名管道;解决多个程序访问一个文件所造成的错误,FIFO(first-in-first-out)
s: socket,套接字文件;通常被用在网络上的数据连接
本地与本地链接 套接字:
nc -Ul mage.sock
nc -U mage.sock
文件颜色:
白色:表示普通文件
蓝色:表示目录
绿色:表示可执行文件
红色:表示压缩文件
浅蓝色:链接文件
红色闪烁:表示链接的文件有问题
黄色:表示设备文件
粉色:socket文件
灰色:表示其他文件

file 查看文件内容类型
常用选项:
-b brief mode:不显示文件名称
-f filelist,列出文件中文件列表的文件类型
-F 用指定的符号替换替换:分隔符
-L 查看软连接对应的文件类型
文件头部:magic区域读取相关信息,识别文件类型


目录和文件管理类命令:
cd,pwd,ls,mkdir,rmdir,tree,cp,mv,rename,rm,shred

文件创建查看相关命令:
touch,stat,cat,tac,rev,more,less,head,tail,tailf,nl,ln

I/O重定向及管道:
set,tr,tee

用户和组管理命令:
/etc/passwd:用户及其属性信息;
/etc/shadow:用户密码及其相关属性;
/etc/group:组及其属性信息;
/etc/gshadow:组密码及其相关属性;

用户和组相关命令:
useradd,usermod,userdel,passwd,chage,groupadd,groupmod,groupdel,gpasswd,newgrp,
id,groups,groupmems,newusers,chpasswd,su,chsh,chfn,finger,getent,vipw,vigr,
pwck,grpck

权限管理命令:
chmod,chown,chgrp,umask,chmod u+s,chmod g+s,chmod o+t,
lsattr,chattr,setfacl,getfacl

文本文件处理命令:
wc, paste,cut, sort, uniq,diff,patch

 

posted @ 2018-05-27 15:01  日行一善777  阅读(77)  评论(0)    收藏  举报