Linux基础|(三) Linux下的文件管理(相对、绝对路径,文件寻址与批量处理命令)与Linux中的输入输出管理

目录

  • 一、Linux下的文件管理(相对、绝对路径,文件寻址与批量处理命令
    • 1.Liunx中文件的寻址
      • Linux系统结构
        • 系统顶级目录
        • 系统二级目录
      • 相对路径
      • 绝对路径
      • 练习
    • 2.文件寻址命令
      • pwd
        • 用法
      • cd
        • 用法
      • ls
        • 用法
    • 3.文件批量处理
      • 用法1
      • 用法2
      • 用法3
      • 练习
  • 二、Linux中的输入输出管理
    • 1.理解什么是输入输出的定义
    • 2.如何管理系统输出
      • 输出重定向 >
      • 追加 >>
      • 管道 |
    • 3.如何管理输入
      • 输入重定向 <
      • 多行录入 <<
    • 练习

一、Linux下的文件管理(相对、绝对路径,文件寻址与批量处理命令

1.Liunx中文件的寻址

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 仅次于/ 重要 多数系统资源都在此目录

相对路径

绝对路径名称的简写,省略了用户当前所在的系统位置
此名称只有在管理当前所在系统目录中子文件时才能使用
系统中不为/开头的文件名称都为相对路径
在程序操作时,会自动识别当前所在路径的目标进行操作

绝对路径

文件在系统中的真实位置,在任何情况下都可以使用
通常以/开头,不会考虑当前系统位置
Linux基础|(三) Linux下的文件管理(相对、绝对路径,文件寻址与批量处理命令)与Linux中的输入输出管理_第1张图片

练习

test:
1.在westos主机中用超级用户登陆系统
2.在桌面上打开shell并执行以下操作
*建立文件westos1 westos2 westos3 确保这些文件在/mnt目录中
*在桌面上建立文件westos4
*复制上述所有文件到/tmp目录中的westos子目录里

Linux基础|(三) Linux下的文件管理(相对、绝对路径,文件寻址与批量处理命令)与Linux中的输入输出管理_第2张图片
Linux基础|(三) Linux下的文件管理(相对、绝对路径,文件寻址与批量处理命令)与Linux中的输入输出管理_第3张图片

2.文件寻址命令

pwd

显示当前的工作目录

用法

Linux基础|(三) Linux下的文件管理(相对、绝对路径,文件寻址与批量处理命令)与Linux中的输入输出管理_第4张图片

cd

用法

cd /dir1/dir2 ##切换当前所在目录到/dir1/dir2
cd .. ##返回上级目录
cd . ##当前目录
cd - ##前往当前用户家目录
cd -~ ##同上

ls

Linux基础|(三) Linux下的文件管理(相对、绝对路径,文件寻址与批量处理命令)与Linux中的输入输出管理_第5张图片Linux基础|(三) Linux下的文件管理(相对、绝对路径,文件寻址与批量处理命令)与Linux中的输入输出管理_第6张图片

用法

ls file ##显示当前目录中文件的名称
ls -s file ##显示文件大小
ls -l file ##显示文件属性
ls -l dir ##显示目录中内容各自的属性
ls -d file ##显示文件名称
ls -d dir ##显示目录中内容各自的名称
ls -ld dir ##显示目录自身的名称
ls -a dir ##显示目录中所有文件,包括隐藏文件
ls -R dir ##递归显示目录中的内容

3.文件批量处理

Linux基础|(三) Linux下的文件管理(相对、绝对路径,文件寻址与批量处理命令)与Linux中的输入输出管理_第7张图片

用法1

[[:alpha:]] #匹配单个字母
[[:lower:]] #匹配单个小写字母
[[:upper:]] #匹配单个大写字母
[[:digit:]] #匹配单个数字
[[:alnum:]] #匹配单个数字或者字母
[[:punct:]] #匹配单个符号
[[:space:]] #匹配单个空格
*  #匹配任意字符#匹配单个字符

Linux基础|(三) Linux下的文件管理(相对、绝对路径,文件寻址与批量处理命令)与Linux中的输入输出管理_第8张图片

用法2

{} #精准匹配
touch file{1..3} #创建file1 file2 file3
rm -fr file{2,3} #删除file2 file3
[] #模糊匹配
rm -fr file[123] #删除file1 file2 file3
rm -fr file[^2] #删除除了file2以外的文件
rm -fr file[!2] #同上

ps:rm -fr file[10-20] 不是指删除file10-file20,[]里面的字符只表示单个字符
同理rm -fr file[^10-20] 也不是指删除除了file10-file20以外的文件。

用法3

~- ##默认代表当前用户家目录
~用户名 ##指定的用户家目录
~+ ##当前目录
. ##当前目录
~- ##当前目录之前所在目录
.. ##当前目录的上级目录

练习

1.用命令和正则表达式按照要求建立文件
*)用一条命令建立12个文件WESTOS_classX_linuxY(X的数值范围为1-2,Y的数值范围为1-6)
*)这些文件都包含在root用户桌面的study目录中
*)用一条命令建立8个文件redhat_versionX(x的范围为1-8)
*)redhat_virsionX这些文件都包含在/mnt目录中的VERSION中
2.管理刚才信建立的文件要求如下
*)用一条命令把redhat_versionX中的带有奇数的文件复制到桌面的SINGLE中
*)用一条命令把redhat_versionX中的带偶数数的文件复制到/DOUBLE中
*)用一条命令把WESTOS_classX_linuxY中class1的文件一动到当前用户桌面的CLASS1中
*)用一条命令把WESTOS_classX_linuxY中class2的文件一动到当前用户桌面的CLASS2中

Linux基础|(三) Linux下的文件管理(相对、绝对路径,文件寻址与批量处理命令)与Linux中的输入输出管理_第9张图片


二、Linux中的输入输出管理

1.理解什么是输入输出的定义

字符设备
字符设备就是显示字符到屏幕上的设备文件
stdin标准输入
编号为0
stdout标准正确输出
编号为1
stderr标准错误输出
编号为2
Linux基础|(三) Linux下的文件管理(相对、绝对路径,文件寻址与批量处理命令)与Linux中的输入输出管理_第10张图片

2.如何管理系统输出

(使用普通用户登录进行实验)
Linux基础|(三) Linux下的文件管理(相对、绝对路径,文件寻址与批量处理命令)与Linux中的输入输出管理_第11张图片


输出重定向 >

> ##重定向正确输出
2>  ##重定向错误输出
&>  ##重定向全部输出

Linux基础|(三) Linux下的文件管理(相对、绝对路径,文件寻址与批量处理命令)与Linux中的输入输出管理_第12张图片Linux基础|(三) Linux下的文件管理(相对、绝对路径,文件寻址与批量处理命令)与Linux中的输入输出管理_第13张图片Linux基础|(三) Linux下的文件管理(相对、绝对路径,文件寻址与批量处理命令)与Linux中的输入输出管理_第14张图片


追加 >>

>> ##追加正确输出
2>> ##追加错误输出
&>> ##追加全部输出

实验:创建westosfile1,westosfile2文件,问:如何将westosfile2的内容加到westosfile1后面去:
Linux基础|(三) Linux下的文件管理(相对、绝对路径,文件寻址与批量处理命令)与Linux中的输入输出管理_第15张图片


管道 |

把前一条命令的输出变成下一条命令的输入进行操作
注意:
1.管道只处理正确输出
2. 当前一条命令有错误输出时,管道不能处理,通过使用2>&1把编号为2的输出转换到编号为1的输出中
3.tee复制输出到指定位置
4.管道在一条命令中可以使用多次

Linux基础|(三) Linux下的文件管理(相对、绝对路径,文件寻址与批量处理命令)与Linux中的输入输出管理_第16张图片实验:将history命令的10-20行存入桌面的westosfile文件中
Linux基础|(三) Linux下的文件管理(相对、绝对路径,文件寻址与批量处理命令)与Linux中的输入输出管理_第17张图片

3.如何管理输入

输入重定向 <

< ##将文件传入到命令中
tr 'a-z' 'A-Z' < file ##将file文件里面的内容传入tr程序,将小写字母转换为大写字母

Linux基础|(三) Linux下的文件管理(相对、绝对路径,文件寻址与批量处理命令)与Linux中的输入输出管理_第18张图片

多行录入 <<

命令 <(任意字符)
lalalalala
lalalalala
这里是多行录入的文本
lalalalala
lalalalala
EOF(当首字母再次出现表示录入结束)

Linux基础|(三) Linux下的文件管理(相对、绝对路径,文件寻址与批量处理命令)与Linux中的输入输出管理_第19张图片

练习

在普通用户下执行命令完成以下操作:
1.查找/etc/下的passwd文件屏蔽错误输出
2.查找/etc/下的passwd文件正确输出保存到/tmp目录中的westos.out中,错误输出保存到/tmp/目录中的 westos.err中
3.查找/etc/下的passwd文件保存所有输出到/tmp目录中的westos.all中并统计输入的行数
4.查找/etc/下的passwd文件统计输出行数并显示输出内容
5.转换/etc/目录中passwd文件中的所有字母为大写并统计文件行数
7.请用脚本非交互模式编写文件westos.file内容为: hello linux hello westos hello linux westos linux is very nice !!

在这里插入图片描述

Linux基础|(三) Linux下的文件管理(相对、绝对路径,文件寻址与批量处理命令)与Linux中的输入输出管理_第20张图片Linux基础|(三) Linux下的文件管理(相对、绝对路径,文件寻址与批量处理命令)与Linux中的输入输出管理_第21张图片

你可能感兴趣的:(Linux,linux,服务器,运维)