Linux入门|2.Linux中的文件寻址与批量处理,输入与输出管理

文章目录

  • 一、Linux中的文件寻址
  • 1.Linux系统结构
  • 2.相对路径与绝对路径
  • 3.文件寻址命令
  • 4.文件批量处理
  • Linux的输入与输出管理
    • 1.理解输入与输出的定义
    • 2.如何管理输入
    • 3.如何管理系统输出
    • 4.管道符【|】的使用

一、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 复制输出到指定位置

*管道在一条命令中可以使用多次

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值