文件系统目录结构
蓝色表示目录
绿色--->可执行文件
红色--->压缩文件
浅蓝色--->链接文件
灰色--->其他文件
各个目录内容
/boot 启动必要文件,内核存放于此
/bin 所有用户都会用到的基本命令
/sbin 管理员用的命令在此保存
/lib 启动时需要的基本库文件以及内核模块文件
/etc 配置文件目录
/root root家目录
/media 移动设备挂载点
/mnt 临时文件系统挂载点
/dev 设备文件及特殊文件存储位置
b:block device 随机访问
c:character device 线性访问
/opt 第三方应用程序安装位置
/srv 运行服务用到的数据
/tmp 临时文件存储位置
/usr universal shared,read-only data
bin 保证系统拥有完整功能而提供的应用程序
lib
lib64 只存在于64位系统
include C程序的头文件
share 结构化独立数据,可多人读取,例如doc,man
local 第三方程序安装位置
/prco 是内存中的
/var :variable data files
cache 应用程序缓存数据目录
lib 应用程序状态信息数据
local 专用于/usr/local下的应用程序存储可变数据
lock 锁文件
log 日志目录及文件
run 运行中的进程相关数据,通常用于存储pid文件
spool 数据池
tmp 保存系统两次重启之间产生的临时数据
/proc 用于输出内核于进程信息相关的虚拟文件系统
/sys 用于输出当前系统上硬件设备相关信息虚拟文件系统
/selinux security echanced Linux,相关策略
ls
-ld 显示目录和符号链接信息
-1 分行显示
-R 递归显示
-S 从文件大到小显示
-d:不进入目录中
文件通配符
* 任意个数任意字符
?任意单个字符
~ 当前用户家目录
~USERNAME 用户家目录
~+ 当前工作目录
~- 前一个工作目录
[wxc] 里表中任一字符
[^wda] 列表中所有字符以外的字符
[:digit:] 任意数字,相等于0-9
[:upper:] 任意小写字母
[:lower:] 任意大写
[:alnum:] 任意数字或字母
[:alpha:] 任意大小写字母
[:space:] 空格
[:punct:] 标点符号
touch f[0-9]-->f[0-9]:创建文件f[0-9]
touch {1..100}-->f1-->f100:创建f1-->f100
mkdir -p testdir/dir2/dir{x/{a,b},y}:在testdir下创建dirx/a,/b,diry
文件状态
Stat 查看
分类 元数据(权限属性),数据
时间戳:
access time:访问时间,读取文件时间
modity time:mtime,改变文件内容(数据)
change time:ctime,元数据发生
touch:
-a 仅改变atime
-m 仅改变mtime
-t
-c:如果文件不存在,则不创建
chattr +A:锁定atime
CP
cp SRC DEST
-i 交互
-r,R 递归复制目录及内部的所有内容:
-a 归档,相当于-dR --preserv=all
-d
-preserv
mode:权限
ownership:属主属组
timestamp:时间戳
links
xattr
all
-p,--preserv=mode,ownership,timestamp
-f,--force -强制覆盖,所有者属组都改变
SRC为多个文件,则DEST必须存在,且必须是目录,否则报错
SRC为目录,使用-r递归
DEST为文件,报错
DEST为目录时:
---》
alias
配置文件
~/.bashrc 仅对当前用户生效
~/etc/bashrc 所有用户有效
目录操作
tree
-d 只显示目录
-P pattern:只显示由指定pattern匹配到的路径
mkdir
-p
-v
-m MODE
rmdir:删除空目录
-p:递归删除父空目录
-v显示详细信息
rm -r 递归删除目录树
inode
inode :index node索引节点,包含文件相关的元数据
UID,GID,链接数,时间戳,指向数据块的指针等
cp,rm,mv对inode使用的区别
cp:分配空闲的inode号
rm:删除数据时,首先删除inode,数据暂时不会被删除
mv:在相同文件系统上,数据并不移动,只是改变inode
不在同一文件系统上时,mv=cp+rm
硬链接:链接文件和源文件对应同一inode,只能在同一文件系统上
In fielname linkname 更改一个,另一个也改变
软链接:也称符号链接
原始文件相对路径 :相对于软链接文件路径,而不是相对于当前工作目录
目录可以有软链接,可以跨越分区
In -s