Linux文件管理详解

一、文件目录权限

1. 对文件(目录)权限本身划分

r 4
w 2
x 执行 1

假如对一个文件的权限是7,则表示对该文件的权限是全部(读取、写,执行)。

假如对一个文件的权限是5,则表示对该文件的权限是读和执行。

2. 权限从用户的角度划分

所有者:文件的拥有者,创建该文件的用户。

所属组:默认是该文件的拥有者所属初始组里面的其他用户。

其他人:

二、权限的说明

1. 最前面的第一列

- 表示是一个文件
d 表示是一个文件夹
l 表示是一个链接文件,该链接文件就类似于window里面的快捷方式。

2. 设置的权限:rw-r--r--

rw- 是文件的所有者的权限。当前权限是读和写,没有执行的权限。
r-- 是授予所属组用户的权限。当前权限是读,没有写和执行的权限。
r-- 是授予其他人的权限。当前权限是读,没有写和执行的权限。

可以把rw-r--r--变成数字表示:644

注意:如果想要对目录中的某个文件具有删除的权限,则如何设置。对一个文件有写权限,不能删除该文件,要想删除该文件,则必须对文件所在目录具有写的权限。

三、更改文件权限

1. 更改文件权限

语法1:chmod [选项] <权限数字> <文件或目录>

注意:比较适合于设置权限

比如对一个文件的所有者具体有读写的权限,对所属组具有执行的权限,对其他人具有读取的权限。

语法2:chmod [{ugo}{+-=}{rwx}] [文件或目录]

注:比较适合于修改权限

-R:递归改变 是把目录下面的所有的内容跟着改变。

例:对two.doc文件所属组去掉执行的权限。

组合使用用法

chmod u-r,o+w,g+w two.doc
chmod u=rwx two.doc

2. 更改文件拥有者

语法:chown [用户] [文件或目录]

-R:递归改变

3. 更改文件所属组

语法:chgrp [用户组] [文件或目录]

-R:递归改变

四、目录管理

1. 创建目录

mkdir [选项] 目录名
-p 递归创建目录
-m 创建目录时指定权限

案例1:比如在根目录下面建立一个demo目录。

案例2:比如在根目录下面的demo目录里面新建一个one目录,one/two/three/four

案例3:在/home建立一个目录,目录名称为test,权限设置为777。

2. 删除目录

rmdir [选项] 目录名
-p 递归删除

注意:该命令只能删除空的目录。

五、文件创建与删除

1. 创建文件

语法:touch 文件名

2. 删除文件

rm [选项] 文件名
-r 递归删除(用于删除文件夹)
-f 关闭确认

使用-rf的组合,可以删除非空的目录。

六、复制文件或目录

cp [选项] <源文件或目录> <目标文件或目录>
-R 递归复制,复制目录时常用
-p 复制过程中保持文件原有属性
-v 显示复制过程

案例1:把/home目录下面的two.doc文件给复制到/demo目录里面。

案例2:把/boot目录里面的所有的内容,复制的到/demo目录里面。

七、移动文件或目录

mv [选项] <源文件或目录> <目标文件或目录>
-v 显示过程

案例1:把/home下面的one.doc文件给移动到/test目录里面。

案例2:可以使用该命令进行对文件改名操作。

八、搜索匹配行

grep [选项] <字符串> <源文件>
-n 显示行号
-c 共匹配多少行
-i 忽略大小写
-v 排除指定字符串

比如显示出一个文件中除了注释的内容。

九、显示文件内容

cat 查看文件的内容

语法:cat 文件名称

注意:比较适合于查看内容比较少的文件。

head 可以显示出文件的前n行

语法:head –n 文件名称

tail 可以显示出文件的后n行

语法:tail –n 文件名称

more 比较适合显示内容比较多的文档。按空格则翻屏显示,按回车是逐行显示。

less

原文地址:https://www.cnblogs.com/chenjiacheng/p/6522560.html