Linux 下的文件管理&管理系统中的输出输入

1.file                  

##文件的类型查看

Linux 下的文件管理&管理系统中的输出输入_第1张图片

2.wc                 

##文件容量统计

#wc -l                行数

#wc -m              字符数

#wc -w              单词数

#wc -c               字节数

Linux 下的文件管理&管理系统中的输出输入_第2张图片

3.Linux 中文件的寻址

1)Linux 所谓系统结构

#FHS    Linux 层级结构标准3

#Linux 中一切都是文件

#Linux顶级目录 rm -rf /*此命令千万不要在服务器上运行

#系统二级目录

/bin                    

#系统常规命令

/sbin                  

#系统管理命令

/dev                  

#设备文件

/home              

#普通用户家目录集合,此目录中的的子目录为普通用户的家目录

/root                 

#超级用户家目录

/lib64              

#64位函数库

/lib                  

#系统函数库

/proc              

#进程信息,系统识别的硬件信息

/run               

#当前运行的硬件和系统模块

/srv               

#系统数据(常量)

/var              

#系统数据(变化)

/tmp            

#系统临时文件存放目录

/mnt            

#临时设备挂载点

/media        

#cdrom 临时挂载点

/etc             

#系统的大多数程序的配置目录

/opt            

#第三方软件安装位置

/boot          

#系统启动分区,系统启动时读取的文件都在此目录中

*下载安装软件

超级用户下

# wget http://

#rpm -ivh 软件包

4.关于文件寻址的命令

pwd                   

#显示当前的工作目录

cd                      

#切换当前目录的工作目录            “cd ~-         =cd -”

ls                       

#显示文件信息  

#ls显示当前名称

#ls file  显示指定文件名称

#ls dir 显示指定文件目录中的内容

#ls -d dir 显示目录本身的名称

# ls -l file  显示文件属性

# ls -ld dir  显示目录本身属性

# ls -a dir 显示目录中所有文件名称包括隐藏文件

#ls -s  显示大小

# ls -R  第归显示目录中的内容

Linux 下的文件管理&管理系统中的输出输入_第3张图片

5.文件批量处理#

*                                       

# 匹配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

~默认代表当前用户的家目录

Linux 下的文件管理&管理系统中的输出输入_第4张图片

~                           

#默认代表当前用户的家目录

~username          

#指定的用户家目录

“~+”=“.”                

#当前目录

~-                         

#当前目录之前的目录

..                             

# 当前目录的上一级目录

##############################################################################################

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

1)字符设备

字符设备就是显示字符到屏幕上的设备文件

2)stdin

标准输入

编号为0

键盘 鼠标 打字机

3)stdout

标准正确输出

标号为1

4)stderr

标准错误输出

标号为2

2.如何管理输入

外界传递到程序中的信息

1)<          

#输入重定向

tr   ‘a-z’   'A-Z' < test              

##把test文件中的内容定向到tr程序中

2)<<        

#多行录入

tr   ‘a-z’  ‘A-Z’  <

test                                        

#此处test不能表示成文件名称只表示test字符

test1                                     

EOF             (当首字母再次出现表示录入结束)

Linux 下的文件管理&管理系统中的输出输入_第5张图片

Linux 下的文件管理&管理系统中的输出输入_第6张图片

3.如何管理系统输出

1)输出重定向

>

2>

&>

find /etc/ -name passwd >westos.out            

##重定向正确输出

find /etc/ -name passwd 2>westos.out         

## 重定向错误输出

find /etc/ -name passwd &>westos.out          

##重定向所有输出

注意:重定向管路输出后会覆盖源文件内容

Linux 下的文件管理&管理系统中的输出输入_第7张图片

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

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

你可能感兴趣的:(RH124Linux指南,linux,运维)