标签:操作 bin 执行 emd 复制 内核模块 重启 shared sbin
1.Linux发行版系统目录命名规则
1.1 FHS linux 目录标准规范,大多数Linux发行版都遵循此规范。
1.2目录结构,
1.3 命名规则
文件和目录被组织成一个单根倒置树结构
文件系统从根目录下开始,用“/”表示
根文件系统(rootfs):root filesystem
标准Linux文件系统(如:ext4),文件名称大小写敏感,例如:MAIL, Mail, mail, mAiL
以 . 开头的文件为隐藏文件
路径分隔的 /
文件名最长255个字节
1.4 常用的目录说明
/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)都存放于此目录
/bin:所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序
/sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序
/lib:启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules)
/lib64:专用于x86_64系统上的辅助共享库文件存放位置
/etc:配置文件目录
/home/USERNAME:普通用户家目录
/root:管理员的家目录
/media:便携式移动设备挂载点
/mnt:临时文件系统挂载点
/dev:设备文件及特殊文件存储位置
b: block device,随机访问
c: character device,线性访问
/opt:第三方应用程序的安装位置
/srv:系统上运行的服务用到的数据
/tmp:临时文件存储位置
/usr: universal shared, read-only data
bin: 保证系统拥有完整功能而提供的应用程序
sbin:
lib:32位使用
lib64:只存在64位系统
include: C程序的头文件(header files)
share:结构化独立的数据,例如doc, man等
local:第三方应用程序的安装位置
/var: variable data files
cache: 应用程序缓存数据目录
lib: 应用程序状态信息数据
local:专用于为/usr/local下的应用程序存储可变数据
lock: 锁文件
log: 日志目录及文件
opt: 专用于为/opt下的应用程序存储可变数据
run: 运行中的进程相关数据,通常用于存储进程pid文件
spool: 应用程序数据池
tmp: 保存系统两次重启之间产生的临时数据
/proc: 用于输出内核与进程信息相关的虚拟文件系统
/sys:用于输出当前系统上硬件设备相关信息虚拟文件系统
/selinux: security enhanced Linux,selinux相关的安全策略等信息的存储位置
2.文件的元数据
每个文件的属性信息,比如:文件的大小,时间,类型等,称为文件的元数据(meta data)。这此元数
据是存放在node(index node)表中。node 表中有很多条记录组成,第一条记录对应的存放了一个文
件的元数据信息
2.1inode表 :
inode number 节点号
文件类型
权限
UID
GID
链接数(指向这个文件名路径名称个数)
该文件的大小和不同的时间戳
指向磁盘上文件的数据块指针
有关文件的其他数据
2.2查看元数据信息
2.3 文件状态
access time 访问时间,atime,读取文件内容
modify time 修改时间,mtime,改变文件内容(数据)
change time 改变时间,ctime,元数据发生改变
2.4 touch命令可以用来创建空文件或刷新文件的时间
touch [OPTION]... FILE...
-a 仅改变 atime和ctime
-m 仅改变 mtime和ctime
-t [[CC]YY]MMDDhhmm[.ss] 指定atime和mtime的时间戳
-c 如果文件不存在,则不予创建
3.软连接和硬链接
硬链接:
硬链接本质上就给一个文件起一个新的名称,实质是同一个文件
硬链接特性
创建硬链接会在对应的目录中增加额外的记录项以引用文件
对应于同一文件系统上一个物理文件
每个目录引用相同的inode号
创建时链接数递增
删除文件时:rm命令递减计数的链接,文件要存在,至少有一个链接数,当链接数为零时,该文
件被删除
不能跨越驱动器或分区
不支持对目录创建硬链接
命令 :ln filename [linkname ]
软连接
一个符号链接指向另一个文件,就像 windows 中快捷方式,软链接文件和原文件本质上不是同一个文件
软链接特点
一个符号链接的内容是它引用文件的名称
可以对目录创建软链接
可以跨分区的文件实现
指向的是另一个文件的路径;其大小为指向的路径字符串的长度;不增加或减少目标文件inode的
引用计数
软链接如果使用相对路径,是相对于原文件的路径,而非相对于当前目录
命令 : ln -s filename [linkname]
硬链接和软链接区别总结
1. 本质:
硬链接:本质是同一个文件
软链接:本质不是同一个文件
2. 跨设备
硬链接:不支持
软链接:支持
3. inode
硬链接:相同
软链接:不同
4. 链接数
硬链接:创建新的硬链接,链接数会增加,删除硬链接,链接数减少
软链接:创建或删除,链接数不会变化
5. 文件夹
硬链接:不支持
软链接:支持
6. 相对路径
硬链接:原始文件相对路径是相对于当前工作目录
软链接:原始文件的相对路径是相对于链接文件的相对路径
7. 删除源文件
硬链接:只是链接数减一,但链接文件的访问不受影响
软链接:链接文件将无法访问
8. 文件类型
硬链接:和源文件相同
软链接:链接文件,和源文件无关
4.常用文件操作命令
复制 : cp
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
选项
-p: 文件的属性(权限、属组、时间戳)也复制过去。 如果不指定 p 选项,谁执行复制动作,文件所有者和组就是谁。
-r 或-R: 递归复制,常用于复制非空目录。
-d: 复制的源文件如果是链接文件,则复制链接文件而不是指向的文件本身。 即保持链接属性, 复制快捷方式本身。 如果不指定-d,则复制的是链接所指向的
文件。
-a: a=pdr 三个选项。归档拷贝,常用于备份。
-i: 复制时如果目标文件已经存在,询问是否替换。
-u: (update)若目标文件和源文件同名,但属性不一样(如修改时间,大小等),则覆盖目标文件。
-f: 强制复制,如果目标存在,不会进行-i 选项的询问和-u 选项的考虑,直接覆盖。
-l: 在目标位置建立硬链接,而不是复制文件本身。
-s: 在目标位置建立软链接,而不是复制文件本身(软链接或符号链接相当于 windows 的快捷方式)。
移动和重命名 mv
mv [OPTION]... [-T] SOURCE DEST
mv [OPTION]... SOURCE... DIRECTORY
mv [OPTION]... -t DIRECTORY SOURCE...
选项
--backup[=CONTROL]: 如果目标文件已存在,则对该文件做一个备份,默认备份文件是在文件名后加上波浪线,如/b.txt~
-b:类似于--backup,但不接受参数, 默认备份文件是在文件名后加上波浪线,如/b.txt~
-f: 如果目标文件已存在,则强制覆盖文件
-i:如果目标文件已存在,则提示是否要覆盖,这是 alias mv 的默认选项
-n:如果目标文件已存在,则不覆盖已存在的文件
如果同时指定了-f/-i/-n,则后指定的生效
root@localhost tmp]# mv timea timeb
[root@localhost tmp]# ll
total 0
-rw-r--r-- 1 root root 0 Oct 11 16:50 atimelink
drwx------ 3 root root 17 Oct 11 16:24 systemd-private-5904c1c6540d4c39b1c9427282087b54-chronyd.service-RE7i0h
-rw-r--r-- 1 root root 0 Oct 11 16:50 timeb
删除 rm Linux系统删除文件时比较危险的操作,可以使用MV 移动的/tmp 目录
命令 :rm [OPTION]... FILE...
选项
-r: 表示递归删除,删除目录时需要加此参数
-i: 询问是否删除(yes/no)
-f: 强制删除,不进行询问
[root@localhost tmp]# rm -rf timeb
5.复制/etc/profile 至/tmp目录,使用替换命令删除/tmp/profile、文件中的 行首的空白字符
6.在vim中设置tab缩进为4个字符
标签:操作 bin 执行 emd 复制 内核模块 重启 shared sbin
原文地址:https://www.cnblogs.com/wangzhije/p/13797765.html