二、Linux中文件的寻址
1.Linux系统结构
#FHS (Filesystem Hierarchy Standard)
#Linux层级结构标准(3)
#Linux中一切都是文件
#倒树形结构
2.Linux顶级目录 /(根)
rm -fr /* ##此命令千万不要在服务器上运行,不然系统就崩了
3.系统二级目录
1./bin ##系统常规命令
2./sbin ##系统管理命令 (只有超级用户可以执行)
3./dev ##设备文件 eg:sda --> s= sata d=disk硬盘 a=第一块
4./home ##普通用户家目录集合,此目录中的子目录为普通用户家目录
5./root ##超级用户家目录
6./lib64 ##64位函数库 (处于硬件之上)
7./lib ##系统函数库
8./proc ##进程信息,系统识别的硬件信息
9./run ##当前运行的硬件和系统模块
10./srv ##系统数据(常量)
11./var ##系统数据(变化)
12./tmp ##系统临时文件存放目录
13./mnt ##临时设备挂载点 (移动硬盘)
14./media ##cdrom临时挂载点 (光驱)临时挂载点
15./etc ##系统大多数程序的配置目录
16./opt ##第三方软件安装位置 (eg. 谷歌、WPS等)
17./boot ##系统启动分区,系统启动时读取的文件都在此目录中
18./sys ##关于内核设定目录
19./usr ##unix system resource 仅次于/ 重要 多数系统资源都在此目录中
4.相对路径
所要管理的文件所在位置在绝对路径中某一位置,省略了用户当前所在的系统位置
系统中不以/开头的文件名称都为相对路径在程序操作时,会自动识别当前路径的信息并关联操作目标(eg:给爸妈说在家)
5.绝对路径
文件在系统中的真实位置,在任何场景下都可以使用 通常以/开头,不会考虑当前系统位置(eg:家庭详细地址)
三、关于文件寻址的命令
1. pwd ##显示当前的工作目录
2.cd ##切换当前的工作目录
1.cd ##进入当前用户家目录
2.cd /mnt/ ##进入mnt目录
3.cd .. ##进入当前目录的上一级目录
4.在cd命令里 "cd ~-" ="cd - " ##当前目录和进入当前目录之前所在目录之间的切换
3. ls ##显示文件信息
1.ls ##显示当前目录中文件的名称
2.ls file ##显示指定文件名称
3.ls dir ##显示指定目录中内容的名称
4.ls -d dir ##显示目录本身的名称
5.ls -l file ##显示文件属性
![]()
6.ls -l dir ##显示目录中内容的属性
7.ls -ld dir ##显示目录本身属性
8.ls -a dir ##显示目录中所以文件名称包括隐藏文件案
9.ls -s ##显示文件大小
10.ls -R dir ##递归显示目录中的内容
四、文件批量处理
1.* ##匹配0~任意字符
2.? ##匹配单个字符
3.[[:alpha:]] ##匹配单个字母
4.[[:lower:]] ##匹配单个小写字母
5.[[:upper:]] ##匹配单个大写字母
6.[[:digit:]] ##匹配单个数字
7.[[:alnum:]] ##匹配单个数字或字母
8.[[:punct:]] ##匹配单个符号
9.[[:space:]] ##匹配单个空格
五、字符集和表示方法
1. [] ##条件是或者关系是模糊匹配,对象和几个对比匹配就操作
##[1-10]表示1到10
##[!d-f] [^d-f] 表示除d到f以外
2.{} ##点名机制,精确制定集合中的每一个元素
##{1..10} 表示1到10
##{d..f}表示d到f
3.~ ##默认代表当前用户家目录
4.~username ##指定的用户家目录
5."~+"="." ##当前目录
6.~- ##当前目录之前所在目录
7. .. ##当前目录的上级目录