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