根文件系统(rootfs)
/在内核中
FHS (FileSystem Heirache Standard)文件系统层及文件标准
/etc /home /var /root /dev /usr
/boot 引导文件 内核文件(vmlinuz) 引导加载器(bootloader,grub)都存放在这里
/bin(binaries) 进本用户的二进制程序,所有用户使用的基本命令;不能关联至独立分区,os启动就会用到的程序
/sbin(system binaries)管理类的基本命令;不能独立分区,OS启动就会用到的程序
/lib 基本共享库文件以及内核模块文件(/lib/modules);
/lib64 专用于x86_64系统上的辅助共享库文件存放位置
/etc 配置文件目录(纯文本文件)
/media 优盘光盘的挂载,便携式移动设备,也可以不用这个规定
cdrom
usb
/mnt 临时文件挂载
/dev 特殊文件和设备文件的存放目录
b块设备 block device 随机访问设备
c字符设备 character device 线性访问设备 有先后顺序
/opt
ADD-on application software packages 附件存放位置,第三方应用程序
/srv 当前系统服务运行时用到的中间类数据(service用到的数据)
/tmp 临时文件
/usr (universal shareable read_only data)基本命令,额外命令,共享文件等
bin:保证系统拥有完整功能而提供的应用程序
sbin:。。。
lib
lib64
但是配置文件仍然在/etc下
include C程序用到的头文件
share结构化的独立的数据 doc man
src ( source code) 源代码
local 第三方应用程序的安装位置
bin sbin lib lib64 etc share(man doc)都可能有
/var (variable date files) 可变化的数据文件
cache 应用程序缓存数据目录
lib 可变状态信息
opt/local 专用于/opt 和/usr/local下的应用程序程序可变数据
lock 锁文件
log 日志目录及文件
run 运行中的进程相关的数据;通常存放的pid文件
spool (缓冲池) 应用程序数据池
tmp 保存系统两次重启之间产生的临时数据
等
/proc (用于输出内核与进程信息相关的虚拟文件系统)(伪文件系统)
/sys 用于输出当前系统上硬件设备相关信息的虚拟文件系统(伪文件系统)
/selinux: security enhanced Linux selinux相关的安全策略等信息的存储位置
Linux上的应用程序的组成部分
二进制程序:/bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin
库文件:/lib /lib64 /usr/lib ...
配置文件 /etc /etc/Directory /usr/local/etc
帮助文件 /usr/share/man /usr/share/doc /usr/share/man /usr/local/share/doc
Linux下的文件类型
- (f) 普通文件
d目录文件
b块设备
c字符设备
l符号链接文件
p管道文件
s套接字文件socket
mkdir -p
-m 创建目录时候直接指定权限
-v显示详细信息
rmdir 删除空目录(必须空)
-p 递归删除
tree 目录
-d 仅显示目录
-L 数字 指定显示的层级数目
-P pattern 只显示由pattern 匹配到的路径
文本文件查看命令
cat tac
more less head tail
-f 跟踪显示文件新追加的内容
touch
三个时间戳
access time 访问时间
modify time 修改时间 mtime 改变文件内容
change time 改变时间 ctime 元数据改变
touch -a 修改atime
-m -t 指明改mtime什么时间
-c 如果文件不存在则不创建
cp -r 目录不存在会自动创建
-a 归档 相当于 -dR --preserv=all
-d : --no-dereference --preserv=links
--preserv[=下列]
mode权限
ownership属主属组
links
timestamp
xattr
context
all
-v 显示过程
-p :--preserv=mode,ownership,timestamp
mv -i 交互式
-f 强制