文件系统目录结构


蓝色表示目录

绿色--->可执行文件

红色--->压缩文件

浅蓝色--->链接文件

灰色--->其他文件

各个目录内容

/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

转载于:https://blog.51cto.com/11890711/1832531

Linux新手训练营--文件管理相关推荐

  1. Linux新手训练营--基础篇

    以前对b,B,KB等这几个单位经常性搞混,也不明白其意思,这次终于搞懂了. b,大名bit,中文名比特,是计算机中表示数据的最小单位,通信常用单位. B,Byte,中文名字节,是计算机处理数据的单位. ...

  2. Linux新手训练营--I/O重定向

    I/O 标准输入-0(STDIN):默认来自键盘的输入 标准输出-1(STOUT):默认输出到终端窗口 标准错误-2(STDERR):默认输出到终端窗口 I/O重定向:改变默认输出输入位置 >  ...

  3. Linux新手训练营--命令大全(持续更新中)

    1. authconfig --passalgo=sha256 --update authconfig --test |grep hashing 查询当前密码加密算法 更改加密类型为更难破解的sha5 ...

  4. Linux新手的选择:Deepin(深度操作系统)

    对于刚刚开始Linux学习生涯的新手来说,上百款让人眼花缭乱的Linux发行版中,Deepin无疑是最合适的的那一款.可能有人会问,为什么不是Ubuntu?毫无疑问的是,Ubuntu是一款极为优秀的L ...

  5. Linux 新手非常有用的命令

    http://www.cnblogs.com/felix-/p/4341773.html Linux 新手非常有用的命令 你打算从Windows换到Linux上来,还是你刚好换到Linux上来?哎哟! ...

  6. linux deepin 入门,Linux新手的选择:Deepin(深度操作系统)

    对于刚刚开始Linux学习生涯的新手来说,上百款让人眼花缭乱的Linux发行版中,Deepin无疑是最合适的的那一款.可能有人会问,为什么不是Ubuntu?毫无疑问的是,Ubuntu是一款极为优秀的L ...

  7. LINUX新手入门-1.装系统

    LINUX新手入门-1.装系统 首先我们用虚拟机模拟 装linux系统,然后下一步下一步,然后完成后,编辑一些设置,把镜像放上面就可以了 选第一项,安装系统,查看镜像是否能运行,直接跳过,选择语言 和 ...

  8. base64 linux_每个Linux新手都应该记住的10个基本Linux命令

    Linux对我们的生活有着很大的影响.至少,你的安卓手机上面就有Linux内核.然而,头一次入手Linux只会让你觉得不适.因为在Linux上,你通常应该使用终端命令,而不是只要点击启动器图像(就像你 ...

  9. [基础知识]Linux新手系列之三

    2019独角兽企业重金招聘Python工程师标准>>> [基础知识]Linux新手系列之三 给Linux新手 [系列之三] Linux相关资料由兄弟连分享 OK,从哪里得到Linux ...

最新文章

  1. Hough直线检测的理解
  2. PHP 对象、数组间的转换
  3. ReactNative手势解锁(react-native-ok-gesture-password)
  4. v8学习笔记(七) 执行过程
  5. TCP/IP三次握手与四次握手
  6. 论文浅尝 | 基于深度强化学习的远程监督数据集的降噪
  7. java struts 框架_java中struts 框架的实现
  8. php删除文件代码指定,PHP删除指定文件夹所有文件代码
  9. storm能不能测试wadl_测试网红燃油宝到底能不能除积碳,看完不花冤枉钱
  10. 三大运营商网络使用频段及随身wifi选用
  11. 马云马总,我祝福您全家和以后的子子孙孙都有996福报
  12. 关闭word后自动打开新的文档
  13. 【干货】今日头条的新闻推荐算法原理
  14. 教你如何用C++快速生成1000万个随机数
  15. python获取json中的某个值_json文件返回数据中提取数据的方法(JSON数据取其中某一个值的方法)...
  16. UE4 指南针制作方法
  17. 每天学一点英文:Espresso 20210903
  18. Allegro焊盘的制作
  19. Linux之显示系统相关信息
  20. css表头固定样式的方法

热门文章

  1. 计算机应用基础模块2word2010,国开计算机应用基础模块2Word2010文字处理系统客观题答案...
  2. [教程] 康盛创想 Linux(基于CentOS的LNMP) 服务器部署标准 白丁简明版
  3. (转载)Python 代码格式化工具 Black-Python
  4. 使用Joda DateTime处理时间
  5. Win8控制面板快捷键
  6. Elasticsearch 桶最小值聚合
  7. 启悦高速公路噪音测试软件,启悦基础隔音,新手第一次发贴,有不足之处请见谅[已完更]...
  8. Qt做的俄罗斯方块游戏
  9. 猎豹wifi校园大使申请流程(全)
  10. kpca故障诊断matlab,PCA_kpca 利用pca和 对CSTR过程进行故障诊断,包括7个噪声及开环和串 制 matlab 263万源代码下载- www.pudn.com...