文件系统目录结构


蓝色表示目录

绿色--->可执行文件

红色--->压缩文件

浅蓝色--->链接文件

灰色--->其他文件

各个目录内容

/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. 手把手实战:利用LM神经网络算法自动识别窃电用户(附代码)
  2. python学生管理系统-学生管理系统python
  3. 5G NR 频率 带宽 栅格
  4. 聊聊高并发(二十七)解析java.util.concurrent各个组件(九) 理解ReentrantLock可重入锁
  5. mysql添加表字段_mysql命令添加表字段
  6. 如何保障研发质量不踩坑?阿里技术专家教你几招
  7. Python爬虫Scrapy框架IP代理的配置与调试
  8. 问题 G: Search Problem (IV)
  9. Java日常编程优化细节
  10. pop,oop,aop编程思想
  11. IE8升级IE11失败原因整理
  12. 线性代数学习指导与MATLAB编程实践,21世纪高等理工科重点课程辅导丛书:线性代数学习指导与MATLAB编程实践...
  13. 苹果系统自带的计算机怎么恢复出厂设置,苹果电脑恢复出厂化设置的教程_苹果电脑怎样恢复出厂系统-win7之家...
  14. python 随机生成6位数字+字母的密码
  15. 人工智能一大技术:强化学习(RL)
  16. Excel实用技巧——甘特图展示项目排期
  17. 【读书笔记】《大型互联网企业安全架构(石祖文)》
  18. ShardingJDBC使用总结
  19. Android App屏幕旋转要点
  20. 上行30m下行200m是多少宽带_套餐内有多少流量,就加送多少流量!电信流量攻势太凶猛!...

热门文章

  1. Fritzing介绍
  2. 程序员合同日期不到想辞职_合同到期离职申请怎么写?
  3. MCU和CPU有什么区别?
  4. 详解第三方支付之无卡通道
  5. Portal Rendering与镜子特效
  6. 实现稿定功能的视频SDK- www.rdsdk.com
  7. 基于android studio 安卓的汽车APP项目开发和设计
  8. murphy‘s law intro
  9. Excel单元格如何嵌入图片?
  10. ubuntu 文本输入源, 找不到中文输入源问题的解决.