一、相对路径与绝对路径

  相对路径:路径的写法【不是由 / 写起】例如由 /usr/share/doc 到 /usr/share/man 底下时,可以写成:【cd ../man】

linux文件与目录管理_字符串

 

 

 绝对路径:路径的写法【一定由根目录 / 写起】例如: /usr/share/doc

linux文件与目录管理_文件名_02

 

 二、目录的相关操作

linux文件与目录管理_群组_03

linux文件与目录管理_文件名_04

linux文件与目录管理_文件名_05

 

linux文件与目录管理_字符串_06

 

linux文件与目录管理_搜索_07

linux文件与目录管理_群组_08

 

 在所有目录下都会存在的两个目录分别是【.】与【..】分别代表此层与上层的意思

cd:变换目录

pwd:显示当前目录

mkdir:建立一个新的目录

rmdir:删除一个空的目录

cd(变换目录)

linux文件与目录管理_搜索_09

 

 linux文件与目录管理_字符串_10

 

 pwd(显示目前所在目录)

-p  :显示连接档

linux文件与目录管理_群组_11

 

linux文件与目录管理_群组_12

 

 mkdir(建立新的目录)

linux文件与目录管理_字符串_13

 

 rmdir(删除空的目录)

linux文件与目录管理_搜索_14

 

 三、关于执行文件路径的变量:¥PATH

  如果在PATH定义的目录中含有多个文件名相同的可执行文件,那么先搜到的同名指令会先执行

linux文件与目录管理_群组_15

修改环境变量

linux文件与目录管理_群组_16

 

 

 

 mv:移动文件所在位置

将在bin目录下的ls文件移动到root下

linux文件与目录管理_字符串_17

 

在从root下把ls移回bin下

linux文件与目录管理_数据_18

 

 四文件与目录管理

 ls:查看文件与目录

linux文件与目录管理_数据_19

 

 选项与参数:

   -a :全部的文件,连同隐藏wenjian(开头为  .  的文件)

linux文件与目录管理_字符串_20

 

 

 

   -A :全部的文件连同影藏文件,但不包括  .   与  . .   这两个目录

   -f  :直接列出结果,不排序(默认以文件名排序)

  -F  :根据文件、目录等信息,给与附加数据结构,如:*:代表可执行文件;  / :代表目录;  =  :代表socket文件;  |  :代表FIFO文件;

  -h  :将文件容量以人类较易懂的方式列出

  -i   :列出inode号码

  -l   :长数据串行出,包含文件的属性与权限等数据

  -n  :列出UID与GID而非使用者与群组的名称

  -r   :将排序结果反向输出

  -R  :连同子目录内容一起列出来,等于该目录下的所有文件夹都显示出来

  -S  :以文件容量大小排序

  -t   :以时间排序

  -- full - time  :以完整时间模式(包含年、月、日、时、分)输出

linux文件与目录管理_搜索_21

 - - time ={atime,ctime}  :输出 access 时间或改变权限属性时间(ctime)而非内容变更时间(modificat time)

linux文件与目录管理_文件名_22

 

 

 五、复制、删除与移动:cp、rm、mv

cp:复制文件或目录

linux文件与目录管理_文件名_23

 

选项与参数:

  -a  :相当于 -dr --preserve=all 的意思,至于 dr 请参考以下说明

  -d  :若来源文件为链接文件的属性(link file),则复制链接文件属性而非文件本身

  -f   :为强制(force)的意思,若目标文件已存在且无法开启,则移除后再尝试一次

  -i   :若目标文件(destination)已经存在时,覆盖时会先询问

  -l   :进行硬试链接(hard link)的链接档建立,而非复制文件本身

  -p  :链接同文件的属性(权限、用户、时间)一起复制过去,而非使用默认属性

  -r  : 递归持续复制,用于目录的复制行为

  -s  :复制成为符号链接文件(symbolic  link),即  快捷方式   文件

  -u  :destination 比source旧才更新 destination,或destination 不存在的情况下才复制

linux文件与目录管理_字符串_24

 

 

linux文件与目录管理_文件名_25

 

linux文件与目录管理_字符串_26

 

linux文件与目录管理_文件名_27

 

linux文件与目录管理_数据_28

 

linux文件与目录管理_文件名_29

 

 rm:移除文件或目录

linux文件与目录管理_文件名_30

 

linux文件与目录管理_搜索_31

 

 mv:移动文件与目录或更名

linux文件与目录管理_字符串_32

 

linux文件与目录管理_群组_33

 

 六、取得路径的文件名与目录名称

linux文件与目录管理_数据_34

 

 七、文件内容查阅

  cat:由第一行开始显示文件内容

  tac:从最后一行开始显示,可以看出 tac 是 cat 的到着写

 more :一页一页的显示文件内容

 less  :与more类似,但是比 more 更好的是,他可以往前翻页

 head  :只看头几行

 tail  :  只看末尾几行

 od  :以二进制的方式读取文件内容

 八:直接检视文件内容

 cat(concatenate)

linux文件与目录管理_群组_35

linux文件与目录管理_文件名_36

linux文件与目录管理_数据_37linux文件与目录管理_搜索_38

 tac:反向列式

linux文件与目录管理_搜索_39

 nl:添加行号打印

linux文件与目录管理_字符串_40

linux文件与目录管理_搜索_41

 八、可翻页检视

   more:一页一页翻动

linux文件与目录管理_数据_42

 

 空格键:代表向下翻页

 enter  :代表向下翻(一页)

 /字符串  :代表这个显示的内容当中,向下搜寻【字符串】这个关键词

:f  : 立刻显示出文件名以及目前显示的行数;

 q  : 代表立即离开 more  ,不再显示该文件内容

 b 或【ctrl - b】:代表回翻页,不过只对文件有用,对管线无用。

linux文件与目录管理_字符串_43

 

 less:一页一页翻动

linux文件与目录管理_文件名_44

 

  空格键  :向下翻动一页

  【pagedown】:向下翻动一页

  【pageup】 :向上翻动一页

  /字符串  :向下搜寻字符串的功能

  ?字符串 : 向上搜寻字符串的功能

    n  :   重复前一个搜寻

    N:反向的重复前一个搜寻

   g  :前进到这个资料的第一行区

   G  :前进到这个数据的最后一行去(注意大小写)

   q  : 离开less这个程序

九、资料获取

   head  :取前几行

linux文件与目录管理_群组_45

 

   tail:取后几行

linux文件与目录管理_文件名_46

 

 十、非纯文档:od

linux文件与目录管理_搜索_47

 

linux文件与目录管理_数据_48

 

 十一、修改文件时间或建置新档:touch

 mtime:当该文件的  内容数据 变更时,就会跟新这个时间!内容数据是指文件的内容,而不是文件的属性或权限

  citme:当该文件的状态(status)改变时,就会更新这个时间,举例来说,像是权限与属性被更改了,都会更新这个时间

  atime:当该文件的内容被取用时就会更新这个时间(access)。举例来说,我们使用  cat去读取  /etc/man_bd.conf,就会更新该文件的atime了

linux文件与目录管理_文件名_49

 

linux文件与目录管理_文件名_50

 

linux文件与目录管理_字符串_51

linux文件与目录管理_数据_52

 

linux文件与目录管理_文件名_53

 

 touch最近常被使用的情况是:

1、建立一个空的文件夹

2、将某个文件日期修订为目前(mtime与atime)

十二、文件与目录的默认权限与隐藏权限

umask:文件预设权限

linux文件与目录管理_群组_54

 

linux文件与目录管理_字符串_55

 

linux文件与目录管理_文件名_56

 

 umask:的利用与重要性

linux文件与目录管理_数据_57

 

 十三、文件隐藏属性

chattr:配置文件隐藏属性

linux文件与目录管理_文件名_58

 

linux文件与目录管理_群组_59

 

 lsattr:显示文件隐藏属性

linux文件与目录管理_数据_60

|:管道符   后一条命令在前一个的基础上执行

;:同时执行多条命令

 文件特殊权限

文件的特殊权限有:SUID   ,SGID   ,SBIT

linux文件与目录管理_搜索_61

 

 SUID的限制与功能:

1、权限仅对二进制程序有效

2、执行者对于程序需要具有x(可执行)的权限

3、本权限仅在执行该程序的过程中有效

4、执行者将具有该程序拥有者的权限

SGID的限制与功能

1、SGID对二进制程序有用

2、程序执行者对于该程序来说,需具备x的权限

3、执行者在执行的过程中将获得该程序去租的支持

linux文件与目录管理_文件名_62

 

linux文件与目录管理_文件名_63

 

 SGID:在目录的限制与功能

1、用户若对此目录具有r与x的权限时,该用户能够进入此目录

2、用户再此目录下的有效群组将会变成该目录的群组

3、用途:若用户在此目录下具有w的权限(可新建文件夹),则使用者所建立的新文件,该新文件的群组与此目录的群组相同

SBIT:的限制与功能

1、当用户对于此目录具有w,x权限,亦即具有写入的权限时

2、当用户在该目录下建立文件或目录时,仅有自己与root才有权力删除该文件

SUID=4

SGID=2

SBIT=1

linux文件与目录管理_数据_64

 

linux文件与目录管理_群组_65

linux文件与目录管理_搜索_66

 

linux文件与目录管理_搜索_67

 

linux文件与目录管理_群组_68

 

linux文件与目录管理_字符串_69

file:观察文件类型

linux文件与目录管理_文件名_70

 

linux文件与目录管理_搜索_71

 

linux文件与目录管理_搜索_72

 

 指令与文件的搜索

1、脚本文件名的搜索

which:寻找(执行档)

-a:将所有由PATH目录中可以找到的指令均列出来

linux文件与目录管理_群组_73

 

 

linux文件与目录管理_群组_74

 

linux文件与目录管理_字符串_75

 

linux文件与目录管理_文件名_76

 

linux文件与目录管理_群组_77

 

 文档名的搜索

whereis:由一些特定的目录文件中寻找文件名

-l:可以列出whereis会去查的几个主要目录而已

-b:只找binary格式的文件

-m:只找说明文件manual路径下的文件

-s:只找source来源文件

-u:搜索不在上述三个项目当中的其他特殊文件

linux文件与目录管理_群组_78

 

linux文件与目录管理_搜索_79

 

linux文件与目录管理_字符串_80

 

 locate:查询

-i:忽略大小写的差异

-c:不输出档名,仅计算找到的文件数量

-l:仅输出几行

-S:输出locate所使用的数据库文件的相关信息,包括该数据库的文件/目录数量

-r:后面可接正规表示法的显示方式

linux文件与目录管理_字符串_81

 

 linux文件与目录管理_文件名_82

 

 updatedb:根据/etc/updatedb.conf的设定去搜寻系统硬盘内的文件名,并更新/var/lib/mlocate内的数据库文件

locate:依据/var/lib/mlocate内的数据库记载,找出用户输入的关键词文件名

find

  -mtime n :n为数字,意义为在n天之前的(一天之内)被更动过内容的文件

  -mtime  +n:列出在n天之前(不含n天本身)被更动过内容的文件

  -mtitme  -n:列出在n天之内(含n天本身)被更动过内容的文件档名

  -newer  file  :file为一个存在的文件 ,列出比file还要新的文件档名

linux文件与目录管理_搜索_83

 

 linux文件与目录管理_群组_84

 

 linux文件与目录管理_数据_85

 

 +4:代表大于等于5天的档名

-4:代表小于等于4天的文件档名

4:则是代表4-5天的文件档名

linux文件与目录管理_群组_86

 

 linux文件与目录管理_字符串_87

 

linux文件与目录管理_搜索_88

 

linux文件与目录管理_字符串_89

 

linux文件与目录管理_搜索_90

 

 linux文件与目录管理_搜索_91

 

linux文件与目录管理_数据_92

 

 linux文件与目录管理_群组_93

 

linux文件与目录管理_数据_94

 

 - 7000:表示含有---s --s --t的三个权限

/7000:表示含有其中的一个

linux文件与目录管理_文件名_95

 

 linux文件与目录管理_字符串_96

 

linux文件与目录管理_文件名_97

 

linux文件与目录管理_文件名_98

 

 linux文件与目录管理_数据_99

 

 linux文件与目录管理_文件名_100