您的位置:首页 > 运维架构 > Linux

《鸟哥的Linux私房菜 基础学习篇(第二版)》 读书笔记 第07章 Linux文件和目录管理

2012-12-26 23:08 501 查看
1.特殊目录 (P115)

. 此层目录

.. 上一层目录

- 前一个工作目录

~ 当前用户的home目录

~account account用户的home目录

2.目录相关操作 (P115)

2.1 cd(Change Directory) 切换目录

2.2 pwd(Print Working Directory) 显示当前所在的目录

2.3 mkdir 建立新目录

2.4 rmdir 删除空目录

--------------------------------------------------

author: cs_cjl

website: http://blog.csdn.net/cs_cjl

--------------------------------------------------

3.环境变量$PATH (P118)

在执行命令时,系统会按照PATH的设置,去每个PATH定义的路径下搜索执行文件,先搜索到的命令先执行。

4.管理文件与目录的常用命令 (P118)

4.1 ls 查看文件和目录

4.2 cp 复制文件或目录

4.3 rm 删除文件或目录

4.4 mv 移动文件与目录,或重命名

4.5 basename 获取路径的文件名

4.6 dirname 获取路径的目录名

5.Linux中以.开头的文件/目录为隐藏文件/目录

6.查看文件内容

6.1 cat(concatenate)将一个文件的内容连续显示在屏幕上。

参数:

-A :相当于-vET的整合参数,可列出一些特殊字符

-E :将结尾的换行符 $ 显示出来

-n :显示行号

-T :将[tab]按键以 ^I 显示出来

-v :列出一些看不到的特殊字符

6.2 tac 反向显示 最后一行到第一行反向显示在屏幕上

6.3 nl 显示时添加行号

-b :指定行号指定的方式,主要有两种:

-b a: 表示无论是否为空行,也同样列出行号

-b t: 表示空行不要列出行号

-n : 列出行号表示的方法,主要有3中:

-n ln:行号在屏幕的最左方显示

-n rn:行号在字段的最右方显示,且不加0

-n rz:行号在字段的最右方显示,且加0

-w:行号字段占用的位数

6.4 more 一页一页翻动

例如:more /etc/man.config

可用按键:

空格键:表示向下翻一页

Enter:表示向下翻“一行”

/字符串:向下搜索“字符串”

:f:立刻显示文件名以及当前显示的行数

q:退出

6.5 less 一页一页翻动

less的用法比起mroe更灵活。使用more的时候,没有办法向前面翻,只能往后面看,使用less,就可以使用[PageUp]、[PageDown]等按键往前往后翻看文件

可用按键:

空格键:向下翻一页

[PageDown]:向下翻一页

[PageUp]:向上翻一页

/字符串:向下搜索“字符串”

?字符串:向上搜索“字符串”

n:重复前一个搜索

N:反向重复前一个搜索

q:退出

6.6 head 取出前几行

head [-n number] 文件

6.7 tail 取出后几行

tail [-n number] 文件

6.8 od 非纯文本文件查看

od [-t TYPE] 文件

参数:

-t:后面可接以下类型(TYPE)

a :使用默认字符来输出

c :使用ASCII字符输出

d[size] :使用十进制(decimal)来输出数据,每个整数占用size字节

f[size] :使用浮点数值(floating)来输出数据,每个整数占用size字节

o[size] :使用八进制(octal)来输出数据,每个整数占用size字节

x[size] :使用十六进制(hexadecimal)来输出数据,每个整数占用size字节

6.9 touch 修改文件时间与创建文件

touch [-acdmt] 文件

参数:

-a:仅修改access time

-c:仅修改时间,而不建立文件

-d:后面可以接日期,也可以使用 --date="日期或时间"

-m:仅修改mtime

-t:后面可以接时间,格式为[YYMMDDhhmm]

7.文件的时间: (P128)

每个文件在Linux下面都会记录3个主要的修改时间:

modification time(mtime,修改时间):当该文件的“内容数据”更改时,就会更新这个时间。

status time(ctime,状态时间):当这个文件的“状态(status)”改变时,就会更新这个时间。

access time(atime,访问时间):当“读取文件内容”时,就会更新这个读取时间。

8.文件与目录的默认权限:umask (P131)

可以通过umask命令来查看或设置文件与目录的默认属性

例如:

# umask

0022

可以看到有4组数组,第一组用于特殊权限的,暂且不管,以下描述针对后三组

当你创建文件和目录时,文件和目录的默认属性是根据umask值来设置的。在默认权限属性上,目录与文件是不一样的,文件是没有可执行(x)权限的。umask指定的是“该默认值需要减掉的权限”。

如果umask的值为022的话,文件的默认属性是644,而目录的默认属性是755。

9.文件隐藏属性

9.1 chattr 设置文件隐藏属性

9.2 lsattr 显示文件的隐藏属性

10.文件的特殊权限:SUID/SGID/Sticky Bit (P133)

10.1 Set UID

当s权限在user的x时,也就是类似-r-s--x--x,称为Set UID,简称为SUID。SUID仅可用在“二进制文件”,因为SUID是程序在执行过程中拥有文件拥有者的权限,因此,它仅可用于二进制文件。

10.2 Set GID

如果s的权限是在用户组,那么就是Set GID,简称为SGID。SGID可以用在两个方面

文件:如果SGID设置在二进制文件上,则在执行该程序时,它的有效用户组(effective group)将会变成该程序的用户组所有者(group id)

目录:如果SGID设置在A目录,那么在A目录创建的文件或目录的用户组将会是A目录的用户组

10.3 Sticky Bit(SBIT)

SBIT当前只针对目录有效,对文件没有效果。作用是:在具有SBit目录下,用户若在该目录下具有w及x权限,则当用户在该目录下建立文件或目录时,只有文件拥有者与root才有权利删除。

10.4 SUID/SGID/SBIT 权限设置

chmod的命令为:chmod xxxx <file>

其中xxxx中后3组代表读、写、执行的权限设置,而第1组则为SUID/SGID/SBIT的权限设置

4 为SUID

2 为SGID

1 为SBIT

11.可以通过file命令查看文件的类型 (P135)

12.搜索文件 (P135)

常用命令有whereis、locate和find,其中whereis和locate是使用数据库来搜索数据的,并没有实际搜索文件系统。

11.1 which 寻找“执行文件”

which [-a] command

这个命令是根据“PATH”环境变量来搜索“执行文件”的。

11.2 whereis 寻找特定文件

11.3 locate <file>

11.4 find
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐