文章目录
一、Linux中的文件寻址
1.Linux系统结构
FHS(Filesystem Hierarchy Standard)是Linux文件层级结构标准
【/】 代表Linux顶级目录
二级目录
/bin ##系统常规命令
/sbin ##系统管理命令
/dev ##设备文件
/home ##普通用户家目录集合,此目录中的子目录为普通用户家目录
/root ##超级用户家目录
/lib64 ##64位函数库
/lib ##系统函数库
/proc ##进程信息,系统识别的硬件信息
/run ##当前运行的硬件和系统模块
/srv ##系统数据(常量)
/var ##系统数据(变化)
/tmp ##系统临时文件存放目录
/mnt ##临时设备挂载点
/media ##cdrom临时挂载点
/etc ##系统大多数程序的配置目录
/opt ##第三方软件安装位置
/boot ##系统启动分区,系统启动时读取的文件都在此目录中
/sys ##关于内核设定目录
/usr ##unix system resource 仅次于/ 重要 多数系统资源都在此目录
2.相对路径与绝对路径
相对路径: 绝对路径名称的简写,省略了用户当前所在的系统位置 此名称只有在管理当前所在系统目录中子文件时才能使用 系统中不以【/】开有的文件名称都为相对路径在程序操作时 会自动识别当前路径的信息并关联操作目标
绝对路径 : 文件在系统中的真实位置,在任何场景下都可以使用 通常以【/】开头,不会考虑当前系统位置
test: 1.在westosa主机中用超级用户登陆系统
2.在桌面上打开shell并执行以下操作
*建立文件westos1 westos2 westos3 确保这些文件在/mnt目录中
*在桌面上建立文件westos4
*复制上述所有文件到/tmp目录中的westos子目录里
3.文件寻址命令
pwd 显示当前的工作目录
cd 切换当前的工作目录
"cd ~-" = "cd -" CDIR<-->ODIR
".." 当前目录的上级目录
cd .. 表示当前目录的上级目录
cd . 当前目录
cd - 进入当前目录之前所在目录
da命令如果没有操作目标,那么cd进入的目录是当前用户的家目录
ls
ls 显示当前目录中文件的名称
ls file 显示指定文件名称
ls dir 显示指定目录中内容的名称
ls -d dir 显示目录本身的名称
ls -l file 显示文件属性
ls -l dir 显示目录中内容的属性
ls -ld dir 显示目录本身属性
ls -a dir 显示目录中所有文件名称包括隐藏文件案
ls -s 显示文件大小
ls -R dir 第归显示目录中的内容
4.文件批量处理
* 匹配0~任意字符
? 匹配单个字符
[[:alpha:]] 匹配单个字母
[[:lower:]] 匹配单个小写字母
[[:upper:]] 匹配单个大写字母
[[:digit:]] 匹配单个数字
[[:alnum:]] 匹配单个数字或字母
[[:punct:]] 匹配单个符号
[[:space:]] 匹配单个空格
字符集合表示方法
[] 条件是或者关系是模糊匹配,对象和几个对比匹配就操作
[1-10] 1到10 [!d-f]|[^d-f] 除了d-f以外
{} 点名机制,经精确指定集合中的每一个元素 ##{1..10} 1-10 {a..c} a-c
~ 默认代表当前用户家目录
~username 指定的用户家目录
"~+" = "." 当前目录
~- 当前目录之前所在目录
.. 当前目录的上级目录
二、Linux的输入与输出管理
1.理解输入与输出的定义
字符设备
字符设备就是显示字符到屏幕上的设备文件
stdin标准输入
编号为0
stdout标准正确输出
编号为1
stderr标准错误输出
2.如何管理输入
外界传递到程序中的信息
1) < 输入重定向
tr 'a-z' 'A-Z' < test 把test文件中的内容定向到tr程序中
2) << 多行录入
tr 'a-z' 'A-Z' <<EOF(字符任意)
test 此处的test不能表示为文件名称只表示test字符
test1
EOF (当首字母再次出现表示录入结束)
3.如何管理系统输出
1)输出重定向
>
2>
&>
find /etc -name passwd > westos.out ##重定向正确输出
find /etc -name passwd 2> westos.out ##重定向错误输出
find /etc -name passwd &> westos.out ##重定向所有输出
注意:重定向管理输出后会覆盖原文件内容
2)追加
>>
2>>
&>>
find /etc -name passwd >> westos.out ##追加正确输出
find /etc -name passwd 2>> westos.out ##追加错误输出
find /etc -name passwd &>> westos.out ##追加所有输出
注意:追加和重定向功能类似,但是不会覆盖原文件内容
3.管道符【|】的使用
把前一条命令的输出变成输入传递到下一条命令进行操作
注意:
*管道只处理正确输出
*2>&1把编号为2的输入转换到编号为1的输出中
*tee 复制输出到指定位置
*管道在一条命令中可以使用多次