2019-03-11 Day9 预习笔记 文件属性

1:echo命令:(显示输出文本内容)

-n   不换行输出

-e   支持转义字符

\t代表tab

\n代表回车换行

2:cat 命令:(查看文件内容)

  Cat-n    查看行号

3:搭配重定向符号的使用

名称文件描述符简介

标准输入(stbin)代码为0,配合<或<<使用数据流从右向左

标准输出(stdout)代码为1,配合>或>>使用数据流从左向右

标准错误输出(stderr)代码位2,配合>或>>使用数据流从左向右重定向符号,数据流是箭头方向

标准输入重定向0<或<;清空已有内容,数据一般从文件流向处理的命令

追加输入重定向0<<或<<;追加内容到底部,数据一般从文件流向处理命令

标准输出重定向1>或>;正常输出重定向到文件,回清空已有内容

标准输出追加重定向1>>或>>;将文件追加重定向到文件底部,不会清空已有内容

标准错误输出重定向2>;将标准错误内容重定向到文件,如果文件存在内容则清空

标准错误输出追加重定向2>>;将标准错误内容追加到文件底部,不会清空已有内容


此外还有一个特殊重定向用法:将标准错误重定向到标准输出,即标准错误和标准输出一样重定向到文件中,这个功能有3中实现命令方法。

方法1:echo"I am

  oldboy">>oldboy.txt2>>oldboy.txt

方法2:echo"I am

  oldboy"&>>oldboy.txt

方法3:echo"I am

  oldboy">>oldboy.txt2>&1

4:find命令(查找目录下的文件)

find命令的语法格式:

    find [查找路径] [查找条件] [处理动作]

1)根据文件名和inode查找:

        -name"文件名称":支持使用glob

2)根据属主和属组查找

        -user   USERNAME:查找属主为指定用户(UID)的文件        

        -group   GRPNAME: 查找属组为指定组(GID)的文件        

         -uidUserID:查找属主为指定的UID号的文件       

         -gidGroupID:查找属组为指定的GID号的文件         

        -nouser:查找没有属主的文件        

        -nogroup:查找没有属组的文件

 3)根据文件类型查找

        -typeTYPE:           

 f:普通文件          

  d:目录文件          

  l:符号链接文件           

 s:套接字文件            

b:块设备文件            

c: 字符设备文件           

 p:管道文件 

4)根据文件大小来查找:

        -size[+|-]#UNIT           

 常用单位:k, M, G            

#UNIT:(#-1, #],如:6k            

-#UNIT:[0,#-1], 如:-6k            

+#UNIT:(#,∞), 如:+6k

 5)根据时间戳:

        -atime[+|-]#,          

  #:[#,#+1)            

+#:[#+1,∞]            

-#:[0,#)        

        -mtime//以“天”为单位;

        -ctime//以“天”为单位;

        -amin//以“分钟”为单位:

        -mmin以“分钟”为单位:

        -cmin以“分钟”为单位:

6)根据权限查找

        -perm[/|-]MODE

       MODE:精确权限匹配        

       /MODE:任何一类(u,g,o)对象的权限中只要能一位匹配即可,或关系,+ 从centos7开始淘汰        

      -MODE:每一类对象都必须同时拥有指定权限,与关系        

      0表示不关注

Linux文件属性概述

-rw---------.1 root root 4434 May 30 13:58ks.cfg

-rw---------   文件类型与权限

1              硬链接次数

root           所属用户

root           所属组

4434          文件大小

May 30 13:58   最新自改的时间与日期

ks.cfg          文件或目录名称


2019-03-11 Day9 预习笔记 文件属性_第1张图片


Linux文件类型及文件扩展名

1:文件类型与扩展名介绍

Linux下扩展名只是方便用户记忆,对文件类型不影响

Txt      文本文件

.con.cfg.configure     配置文件

.sh.bash shell         脚本

.py python              脚本

2:Linux中文件类型

Ls -l   文件名 //看第一个字符

格式                    说明

[if !supportLists]-     [endif]          普通文件(文本、二进制、压缩、图片、日志等)

d           目录文件

b           设备文件(块设备)存储设备硬盘/dev/sda1,/dev/sda2

c           设备文件(字符设备)打印机、终端/dev/tty1,/dev/zero

s           套接字文件,进程间通信(socket)

p           管道文件

l             链接文件

3:Linux文件类型详细介绍

普通文件(regular file)

目录文件(directory)

符号链接(symbolic link)文件

字符(character)/块(block)设备文件

套接口(socket)文件   管 道(pipe)文件

你可能感兴趣的:(2019-03-11 Day9 预习笔记 文件属性)