码迷,mamicode.com
首页 > 系统相关 > 详细

Linux文件目录介绍及操作

时间:2020-03-01 00:51:43      阅读:76      评论:0      收藏:0      [点我收藏+]

标签:stop   基于   二进制   文件的   分区创建   隐藏   链接   因此   实例   

1 描述Linux发行版的系统目录名称规则以及用途
Linux的文件系统采用的是一个树形结构的目录规则,这样目录之间不会重复,其中有以下重要目录:
/boot:操作系统启动时加载内核的目录;
/root:管理员的家目录,可以放置管理员配置的一些变量;
/home:普通用户的家目录,存放普通用户的数据;
/etc: 操作系统及软件的配置文件;
/dev: 操作系统的设备文件,例如硬盘等;
/proc:运行在内存中的实时数据;
/run: 运行的进程的文件;
/sys: 系统运行中的系统文件;
/var: 变化的数据文件,比如log日志相关;
/tmp: 临时文件;
/usr: 存储的二进制文件和程序依赖的lib库文件;
/srv: 系统提供服务的数据文件;
技术图片

2 描述文件的元数据信息有哪些,分别表示什么含义,如何查看?如何更改文件的时间戳信息?
Linux系统中文件是分为元数据和数据两个部分,元数据是对文件属性的描述,包括文件的所属情况,文件的权限情况,文件的时间戳,文件的大小和节点编号等等信息;文件的元数据是作为文件索引的一部分进行存储的,而文件真正的数据部分是作为数据块存储在磁盘上的,根据文件的索引表通过指针指向文件所有的数据块。Stat命令可以查看文件的元数据信息,touch命令可以更改文件的时间戳信息。
技术图片

文件的时间戳信息:
Access time,访问时间,读取文件内容的时间;
Modify time,文件内容变更时间,数据内容变动的时间;
Change time,文件属性变更时间,元数据内容变动的时间;
使用touch命令可以创建新文件,并更改以存在文件的时间戳信息;示例如下:
touch ff.txt 创建文件ff.txt
touch ff.txt 更新文件的atime,mtime和ctime时间戳;
touch -a ff.txt 只更新atime和ctime时间戳;
touch -m ff.txt 只更新mtime和ctime时间戳;
技术图片

技术图片

3 总结软连接和硬链接区别,并用实例操作说明。
Linux系统中硬链接本质上是磁盘文件系统的同一文件的不同名称,软链接类似于是快捷方式,具体有如下区别:
(1) 创建命令不同:
ln 文件名称 硬链接名称
ln -s 文件名称 软链接名称
创建软链接的源文件的相对路径,是相对于软链接来参考的;
技术图片
(2) 文件节点编号有区别:
硬链接是同一文件的不同名称,因此节点编号相同;软链接是个指向文件,有自己的节点编号;
(3)文件的链接数不同:
硬链接的链接数指的是不同名的文件个数,软链接的链接数和普工文件的链接数是一样的;
(3) 文件的大小不同:
硬链接的文件大小,指的是元数据信息中的文件大小;软链接的文件大小指的是链接文件的字符串长度;
(4) 特性不同:
硬链接是同一文件系统的不同名文件,inode节点信息是一样的,因此不能跨磁盘分区创建硬链接,也不能对文件夹创建硬链接;但是软链接既能跨分区创建,又能基于文件夹创建;
(5) 删除方式不同:
删除一个链接数不为1的硬链接时,相当于删除了一个不同名文件名称,这个文件还可以继续访问;否则这个文件就不能访问了;
删除一个软链接,就时删除一个文件指向。当软连接是文件夹时,删除操作时,
rm -rf ldir_slink/ 删除的是目录里面的内容,而不是软链接;
rm -rf ldir_slink 删除的是软链接,不影响目录内容;
技术图片

4 Linux上的文件管理命令都有哪些,其常用的使用方法及其相关演示。
Linux系统上的文件管理命令有:
(1)touch f1.txt创建文件;
(2)mkdir -p /data/dir1/dir2 创建目录
(3)cp复制文件或目录;
cp -a /etc/fstab . 复制文件到当前目录,并保持原名;
cp -a /etc/fstab fstab_bak 复制文件到当前目录,并改名;
cp -a /etc/ etc.bak 复制目录,并改名成etc.bak;
cp -a /etc/ etc.bak 当etc.bak目录存在时,复制到/etc.bak/下;
cp 不能复制隐藏文件,需要复制某一目录下所有文件时,可以用
cp -a /etc/.用点来表示当前目录所有内容;
技术图片
技术图片

(4)mv移动文件或目录;
mv f1.txt f2.txt 移动文件并改名;
mv f2.txt dir1/ 移动文件到dir1/目录下;
mv etc.bak dir1/ 移动etc.bak该名称为dir1;
mv etc.bak dir1/ 移动etc.bak到dir1/目录下;(dir1已存在)
技术图片

技术图片


5 复制/etc/profile至/tmp目录,用查找替换命令删除/tmp/profile文件中的行首空白字符

(1) cp -a /etc/profile /tmp;复制文件到/tmp目录;
(2) vim profile进入扩展命令模式,输入%s@@^[[:space:]]+@@g
%全文匹配,^[[:space:]]+搜索条件,已空格开头1个及以上,替换成空内容;
(3) sed -ri‘s@^[[:sapce:]]+([^[:space:]].*)@\1@g’profile采用流编辑器,也可以实现;
技术图片
技术图片

6 在vim中设置tab缩进为4个字符
Vim文件编辑器中,默认情况下一个tab按键是8个空格,可以通过设置参数将器变更为4个字符;
(1) 临时修改:在vim编辑器扩展命令模式下输入:set tabstop=4即可;
技术图片

(2) 配置文件永久生效,在.vimrc文件中添加set tabstop=4;
技术图片

Linux文件目录介绍及操作

标签:stop   基于   二进制   文件的   分区创建   隐藏   链接   因此   实例   

原文地址:https://blog.51cto.com/12752016/2474526

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!