文件系统,文件,目录:
倒置树状结构:
目录:文件名,
文件:的可执行二进制或其他程序
文件名:严格区分字符大小写;路径分隔符/;
蓝色- >目录;绿色- >可执行文件;红色- >压缩文件;浅蓝色- >链接文件;灰色- >其他文件;
路径:
绝对路径:/
相对路径。..
第一位是根为绝对路径,前面无根为相对路径且实际生产使用范围更广更稳定,如:ll下面的软链接指向相对路径。
如:一子目录下数据下:touch / data / a ; mkdir subdir; cd subdir; touch b; vim a(/ data / subdir / b);
将/ data / *拷到U盘里,U盘下面:/ subdir / b和/ a /(/ data / subbir / b)中导致一个访问b失败,VIM改成./subdir/b即可防止数据找不到。
程序的组成部分:二进制程序文件,库文件,配置文件,帮助文件;
二进制,库文件:可执行文件;库文件不能独立执行,只能被调用执行;
配置文件,帮助文件:可被查看其内容的文件;
文件系统结构:(如下图)
/ boot:引导文件存放目录,内核文件(vmlinuz),引导加载器(bootloader,grub)都存放于此目录
/ bin:供所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序
/ sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序
/ lib:启动时程序依赖的基本共享库文件以及内核模块文件(/ lib / modules)
/ lib64:专用于x86_64的系统上的辅助共享库文件存放位置
在/ etc:配置文件目录
的/ home /用户名:普通用户家目录
/根:管理员的家目录
/媒体:便携式移动设备挂载点
的/ mnt:临时文件系统挂载点
/ dev:设备文件及特殊文件存储位置
b:块设备,随机访问
c:字符设备,线性访问
/选择:第三方应用程序的安装位置
/ srv:系统上运行的服务用到的数据
/ tmp:临时文件存储位置
/ usr:通用共享,只读数据
bin:保证系统拥有完整功能而提供的应用程序
sbin:
lib:32位使用
lib64:只存在64位系统
包括:C程序的头文件(头文件)
share:结构化独立的数据,例如doc,man等
本地:第三方应用程序的安装位置
bin,sbin,lib,lib64等, share
/ var:variable data files
cache:应用程序缓存数据目录
lib:应用程序状态信息数据
local:专用于为/ usr / local下的应用程序存储可变数据;
lock:锁文件
日志:日志目录及文件
opt :专用于为/ opt下的应用程序存储可变数据;
运行:运行中的进程相关数据,通常用于存储进程pid文件
spool:应用程序数据池
tmp:保存系统两次重启之间产生的临时数据
/ proc:用于输出内核与进程信息相关的虚拟文件系统
/ sys:用于输出当前系统上硬件设备相关信息虚拟文件系统
/ selinux:安全增强型Linux,selinux相关的安全策略等信息的存储位置
文件类型:
- :普通文件
d:目录文件
b:块设备
c:字符设备
l:符号链接文件
p:管道文件pipe
s:套接字文件socket
通配符:man 7 glob
*匹配零个或多个字符
?匹配任何单个字符
[0-9]匹配数字范围
[az]:字母
[AZ]:字母
[wang]匹配列表中的任何的一个
字符[^ wang]匹配列表中的所有字符以外的字符
[:digit: ]:任意数字,相当于0-9
[:lower:]:任意小写字母
[:upper:]:任意大写字母
[:alpha:]:任意大小写字母
[:alnum:]:任意数字字母
常见命令:
pwd;
cd:/路径; ..; - ;
ls:-a; -l(ll); - R;
统计;
触摸;
CP; -R;
MV-F;
RM; -F; -rf; -r;
tree; -d只显示目录; -L n只显示层; -P只显示指定路径;无树命令可用命令:yum -y install tree完成。
RDIR删除目录
RDIR -p自动向上级逐步删除,空目录,直到遇见非空目录。
触摸创建一个文件,MKDIR创建一个文件目录,生产环境中最好在/下面建一个可以自行管理的文件夹。
碰删除文件用rm&rm -f; mkdir删除文件目录用rm -rf +命令。