3-2 LInux文件管理
LInux文件管理
文件系统目录结构
Linux中目录结构是有一定的约定的FHS
- /bin:存放二进制程序
- /boot:启动相关
- /dev:设备文件
- /etc:配置文件
- /home:用户家目录
- /lib:库文件
- /lib64:64位库文件
- /madia:关盘等设备
- /mnt:外部设备挂载点
- /opt:存放第三方程序(现在用的少)
- /proc:虚拟目录对应内存中的内容
- /root:root账号家目录
- /run:存放正在运行中的相关文件
- /sbin:管理员执行的二进制程序
- /sys:存放硬件相关
- /tmp:临时文件夹
- /usr:二层根,存放很多内容,比如man手册
- /var:变化的内容,比如日志
在Linux中对文件名称大小写敏感,由于文件系统对大小写敏感导致的,如FATFS的U盘挂载到LInux下大小写时不敏感的,所以Linux系统对文件大小写并不敏感,而是文件是同对大小写敏感
文件系统细节
文件系统和目录被组织成一个单根的导致树结构,文件系统从根目录下开始,用“/”表示,跟文件系统为“rootfs:root filesystem”,文件名称曲风大小写,以"."开头的文件为隐藏文件,路径分隔使用"/"符号,文件有两类数据:元数据和数据
文件名规则
- 文件名最长255个字节
- 包括路径在内的文件名称最长4095个字节
- 有不同的颜色区分不同文件
- 目录:蓝色
- 可执行文件:绿色
- 压缩文件:红色
- 连接文件:浅蓝色
- 其他文件:灰色
颜色是可以惊醒定义和修改的/etc/DIR_COLORS这个文件就是用来定义文件颜色的,更改这个配置文件就会改变颜色
- 除了斜杠"/"和NUL,所有字符都有效,但是用特殊字符的目录名和文件不推荐使用,有些字符需要使用引号引用
- 标准Linux文件系统(如ext4)对文件名称大小写敏感
CentOS7的目录变化
- /bin和/usr/bin
- /sbin和/usr/sbin
- /lib和/usr/lib
- /lib64和/usr/lib64
在CentOS7中这些目录已经是一个目录了
Linux下的文件类型
- -:普通文件
- d:目录文件
- b:块设备
- c:字符设备
- l:符号链接文件
- p:管道文件pipe
- s:套接字文件
特殊文件/dev/zero指的是NUL,可以输出NUL
/dev/null黑洞设备,可以将不要的内容输出值此设备
dd if=/dev/zero of=f1.txt bs=1 count=1 分别指输入,输出,一次读入大小,读入几次
hexdump -C 查看十六进制文件
查看与切换目录
pwd #查看所在文件夹
pwd -P #查看真实路径
cd 或 cd ~ #切换到自己的家目录
cd ~USER #可以切换到USER用户家目录
cd - #切换到上一个所在的目录
$OLDPWD #这个变量存放了上一次所在的目录
时间戳
ctime = Change time为元数据更改时间
mtime = Modify time为内容更改时间
atime = Access time为访问时间(一天之内再次访问不做修改,有个例外,当都时间比些时间要早时有访问会更新,centos6开始)
stat命令可以查看文件元数据
查看目录的文件列表
ls #默认列出文件夹下的文件泪飙(不包含隐藏文件)
ls -a #列出文件夹所有文件
ls -A #列出文件夹除. ..以外的为念列表
ls -l #列出晚间的详细信息,默认显示时间为mtime内容更改时间
ls -d #只列目录本身的属性,不进入目录
ls -R #递归显示子目录里的文件列表
ls -$ #一行显示$个文件
ls -S #按从大到小排序
ls -r #倒序排列信息
ls -t #按找mtime排序
ls -l --time=ctime #查看文件ctime也可以查看atime
ls -X #以文件后缀分类显示
ls -h #以人类易读的方式显示大小
stat FILE #查看文件元数据
绝对路径与相对路径
绝对路径指从根开始,路径指定到目标
相对路径一般相对现在所在的目录,有些特殊情况相对于其它路径
. #当前目录
.. #父目录
../../../../../ #当上级目录数量超过根时,由于根的父目录也是根,所以会一直为根
基名与目录名
/etc/sysconfig/network #以这个文件为例
basename /etc/sysconfig/network #取其基名
#结果为network
dirname /etc/sysconfig/network #取其目录名
#结果为/etc/sysconfig
通配符模式
ls *.txt #显示以txt为后缀的文件(.txt不会被列出来)
ls * #将所有文件列出,目录则进入目录并列出其文件列表
ls -d * #只显示目录本身不深入目录显示文件列表
ls .* * -d 或 ls -a * #显示所有文件
*:匹配零个或多个字符
?:匹配任何单个字符
~:当前用户家目录
~USER:用户USER家目录
~+:当前工作目录
~-:前一个工作目录
[0-9]:匹配数组范围
[a-z]:字母aAbB
[A-Z]:字母AaBb
[STRING]:匹配列表中任何一个字符
[^STRING]:匹配列表中所有字符以为的字符
预定义的字符类:man 7 glob
[:digit:]:任意数字相当于[0-9]
[:lower:]:任意小写字母
[:upper:]:任意大写字母
[:alpha:]:任意大小写字母
[:alnum:]:任意数字或字母
[:blank:]:水平空白字符
[:space:]:水平或垂直空白字符
[:punct:]:标点符号
[:print:]:可打印字符
[:cntrl:]:控制(非打印)字符
[:graph:]:图形字符
[:xdigit:]:十六进制字符
3-2 LInux文件管理的更多相关文章
- Linux文件管理相关命令
Linux文件管理相关命令 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在了解了Linux文件管理背景知识之后, 我们可以 ...
- Linux文件管理上
Linux文件管理 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 对于计算机来说,所谓的数据就是0和1的序列.这样的一个序列 ...
- Linux文件管理和编辑常用命令
Linux文件管理和编辑常用命令 mkdir 命令 功能说明 mkdir 命令用于创建一个目录,mkdir是make directory的缩写 格式: mkdir [选项] 目录名 mkdir 命令的 ...
- 转 Linux文件管理
Linux文件管理 http://www.cnblogs.com/vamei/archive/2012/09/09/2676792.html 作者:Vamei 出处:http://www.cnblog ...
- linux文件管理--压缩打包
目录 linux文件管理--压缩打包 1.压缩打包介绍 2.gzip压缩工具 3.zip压缩工具 注意: 4.tar压缩工具 5.tar生产案例实践 linux文件管理--压缩打包 1.压缩打包介绍 ...
- day58:Linux:BashShell&linux文件管理&linux文件下载上传
目录 1.BashShell 2.Linux文件管理 3.Linux文件下载和上传 BashShell 1.什么是BeshShell? 命令的解释,用来翻译用户输入的指令 2.BashShell能做什 ...
- 3-1 Linux文件管理类命令详解
根据马哥Linux初级 03-01整理 1. 目录管理 ls cd pwd mkdir rmdir tree 2. 文件管理 touch stat file rm cp mv nano 3. 日期时间 ...
- Linux文件管理_1
在Linux中,全部都是文件,所以文件管理在Linux上格外重要,在我们学习文件管理前,我们先学习几个关于文件的命令,之后才能更好的学习文件管理. 目录 pwd命令 cd命令 列出文件内容ls 查看文 ...
- linux文件管理之bash shell
BASH Shell 对文件进行管理 ========================================================创建.复制.删除.移动.查看.编辑.压缩.查找 内 ...
随机推荐
- git fetch, merge, pull, push需要注意的地方
在git操作中,我们经常会用到fetch, merge, pull和push等命令,以下是一些我们需要注意的地方. 给大家准备了参考资料: 1. Whatʼs a Fast Forward Merge ...
- GIT和SVN的区别(面试)
Cit是分布式,而SVN不是分布式 存储内容的时候,Git按元数据方式存储,而SVN是按文件 Git没有一个全局版本号,SVN有,目前为止这是SVN相比Git缺少的最大的一个特征 Git的内容完整性要 ...
- 如何在vue项目中引入elementUI组件
个人博客同步文章 https://mr-houzi.com/2018/02/... 前提:已经安装好Vue 初始化vue vue init webpack itemname 运行初始化demo 运行一 ...
- 几台WEB经常宕机,求分析原因
几台WEB服务器经常宕机,平时运行得好好的,负载也都在2以下,偶尔会突然负高上去就宕机,init 6也无法重启成功 只能echo 'b'>/proc/sysrq-trigger 硬重启才行,dm ...
- 使用fiddler抓取jmeter发送的请求
使用jmeter发送请求时,有时需要查看发送的请求是否合理,可以使用fiddler更直观的抓取并查看jmeter发送的请求.步骤如下:1.设置fidder-connections 端口号为8888 2 ...
- jvm——Java main方法的执行
这是什么神仙博客! https://www.cnblogs.com/kaleidoscope/p/9629156.html
- wind本地MySQL数据到hive的指定路径,Could not create file
一:使用:kettle:wind本地MySQL数据到hive的指定路径二:问题:没有root写权限网上说的什么少jar包,我这里不存在这种情况,因为我自己是导入jar包的:mysql-connecto ...
- Confluence 6.15 博客页面(Blog Posts)宏
博客页面宏允许你 Confluence 页面中显示博客页面.通过单击博客的标题将会把你链接到博客页面中. 使用博客页面宏 为了将博客页面宏添加到页面中: 从编辑工具栏中,选择 插入(Insert) ...
- Uva 10129 Play on Words(欧拉路)
一些秘密的门包含一个非常有趣的单词拼图.考古学家们必须解决的问题 它打开那门.因为没有其他的方式来打开大门,这个谜是非常重要的 我们. 每扇门上都有大量的磁性板.每一个盘子上都有一个字 它.板块必须以 ...
- [JOI2012春季合宿]Rotate (链表)
题意 题解 又是一道神仙题-- 显然的做法是大力splay,时间复杂度\(O((N+Q)N\log N)\), 可以卡掉. 正解: 使用十字链表维护矩阵,在周围增加第\(0\)行/列和第\((n+1) ...