文件系统目录结构


Linux新手训练营--文件管理_文件管理

蓝色表示目录

绿色--->可执行文件

红色--->压缩文件

浅蓝色--->链接文件

灰色--->其他文件


各个目录内容

/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,元数据发生

Linux新手训练营--文件管理_配置文件_02

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为目录时:

---》

Linux新手训练营--文件管理_ls_03


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,链接数,时间戳,指向数据块的指针等

Linux新手训练营--文件管理_include_04

Linux新手训练营--文件管理_include_05

cp,rm,mv对inode使用的区别

cp:分配空闲的inode号

rm:删除数据时,首先删除inode,数据暂时不会被删除

mv:在相同文件系统上,数据并不移动,只是改变inode

不在同一文件系统上时,mv=cp+rm


硬链接:链接文件和源文件对应同一inode,只能在同一文件系统上

    In fielname linkname  更改一个,另一个也改变

软链接:也称符号链接

原始文件相对路径 :相对于软链接文件路径,而不是相对于当前工作目录

目录可以有软链接,可以跨越分区

In -s