Linux 目录与文件操作

创建目录 mkdir

linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。
命令格式:

mkdir [-参数] 目录

命令功能:
通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且,同一目录下所创建的文件夹(目录)不能相同(区分大小写)。
参数:
-m:–mode=模式,设定权限<模式> (类似 chmod),数字类型;
-p:–parents 可以是个路径名, 系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;

创建文件 touch

touch 文件名

移动和重命名文件

mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来移动文件或者目录。
命令格式:

mv [-参数] 源目录或文件 目标文件或目录

命令功能:
视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。
当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。
在这里插入图片描述
参数:
-b :若需覆盖文件,则覆盖前先行备份。
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!

[root@bogon ~]# mkdir d1
[root@bogon ~]# touch file1
[root@bogon ~]# mv file1 d1
[root@bogon ~]# ls d1
file1
[root@bogon ~]# touch file1
[root@bogon ~]# mv -i -b file1 d1
mv:是否覆盖"d1/file1"? y
[root@bogon ~]# ls d1
file1  file1~

复制文件 cp

命令格式:

cp [-参数] 源目录或文件 目标文件或目录

命令功能:
将源文件复制至目标文件,或将多个源文件复制至目标目录。
在这里插入图片描述

参数:
-a: –archive 递归复制文件目录,并且复制的文件的属性也一致
-i: –interactive 覆盖前询问
-R:递归处理,将指定目录下的文件及子目录一并处理

删除文件 rm

命令格式:

rm [-参数] 文件或目录

命令功能:
删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。
参数:
-f: --force 忽略不存在的文件,从不给出提示。
-i:–interactive 进行交互式删除
-r, -R: --recursive 指示rm将参数中列出的全部目录和子目录均递归地删除。

[root@bogon ~]# rm -ir d4
rm:是否进入目录"d4"? y
rm:是否进入目录"d4/d3"? y
rm:是否删除普通空文件 "d4/d3/file1~"?y
rm:是否删除普通空文件 "d4/d3/file1"?y
rm:是否进入目录"d4/d3/d2"? y
rm:是否删除普通空文件 "d4/d3/d2/file1~"?y
rm:是否删除普通空文件 "d4/d3/d2/file1"?y
rm:是否进入目录"d4/d3/d2/d1"? y
rm:是否删除普通空文件 "d4/d3/d2/d1/file1~"?y
rm:是否删除普通空文件 "d4/d3/d2/d1/file1"?y
rm:是否删除目录 "d4/d3/d2/d1"?y
rm:是否删除目录 "d4/d3/d2"?y
rm:是否删除目录 "d4/d3"?y
rm:是否删除目录 "d4"?y

改变文档所有权、文档权限

改变文档的所有权:chown(change own)

chown 将指定文件的拥有者改为指定的用户或组,
用户可以是用户名或者用户ID;
组可以是组名或者组ID;
文件是以空格分开的要改变权限的文件列表,支持通配符。
系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限。
命令格式:

chown [选项]… [所有者][:[组]] 文件或目录…

命令功能:
通过chown改变文件的拥有者和群组。
在更改文件的所有者或所属群组时,可以使用用户名称和用户识别码设置。
普通用户不能将自己的文件改变成其他的拥有者。其操作权限一般为管理员。
参数:   
-R 处理指定目录以及其子目录下的所有文件

使用root用户在d1目录下创建3个文件,使用chown命令将d1的拥有者设置给zwm,但是3个文件的所有者和组没有变,依然是root
之后,使用chown -R zwm:zwm d1 ,这样可以将组及组内的文件拥有者都做修改

[root@bogon ~]# chown u2:u2 d1
[root@bogon ~]# ll 
总用量 24
……
drwxr-xr-x.  2 u2   u2     26 5月   4 18:18 d1
……
[root@bogon ~]# ll d1
总用量 0
-rw-r--r--. 1 root root 0 5月   4 18:18 f1
-rw-r--r--. 1 root root 0 5月   4 18:18 f2
[root@bogon ~]# chown -R u2:u2 d1
[root@bogon ~]# ll d1
总用量 0
-rw-r--r--. 1 u2 u2 0 5月   4 18:18 f1
-rw-r--r--. 1 u2 u2 0 5月   4 18:18 f2
[root@bogon ~]# 

改变文件的所属组:chgrp

Chgrp命令就是change group的缩写!要被改变的组名必须要在/etc/group文件内存在才行。
命令格式:

chgrp [选项] [组] 文件或目录

命令功能:
chgrp命令可采用群组名称或群组识别码的方式改变文件或目录的所属群组。使用权限是超级用户。
参数:
-R 处理指定目录以及其子目录下的所有文件

chgrp 组名 文件名chown :组名 文件名效果相同

改变文档权限 chmod

chmod命令用于改变linux系统文件或目录的访问权限。用它控制文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。

符号类型改变文档权限

在这里插入图片描述
参数:
权限范围
u :目录或者文件的当前的用户
g :目录或者文件的当前的群组
o :除了目录或者文件的当前用户或群组之外的用户或者群组
a :所有的用户及群组

符号类型的适合加减权限,不适合设定。
设置文件拥有者(读、写、执行权),组拥有(读、写、执行权),其他拥有者组拥有(读、写、执行权)

[root@bogon ~]# chmod u=rwx,g=rwx,o=rwx d1
[root@bogon ~]# ll
总用量 24
drwxrwxrwx.  2 u2   u2     26 5月   4 18:18 d1

给文件所有用户组加可执行权

[root@bogon d1]# chmod a+x f1    
[root@bogon d1]# ll
总用量 0
-rwxr-xr-x. 1 u2 u2 0 5月   4 18:18 f1
-rw-r--r--. 1 u2 u2 0 5月   4 18:18 f2

数字类型改变档案权限

命令格式:

chmod [参数]三位权限数字 文件或目录

参数:
-R 处理指定目录以及其子目录下的所有文件

数字与字符对应关系如下:
r=4,w=2,x=1
若要rwx属性则4+2+1=7
若要rw-属性则4+2=6;
若要r-x属性则4+1=5。

[root@bogon d1]# chmod 721 f2
[root@bogon d1]# ll
总用量 0
-rwxr-xr-x. 1 u2 u2 0 5月   4 18:18 f1
-rwx-w---x. 1 u2 u2 0 5月   4 18:18 f2

设置目录及其子目录 拥有者(读、写、执行权),组拥有(读、写、执行权),其他没有权限

[root@bogon ~]# chmod -R 770 d1
[root@bogon ~]# ll
总用量 24
……
drwxrwx---.  2 u2   u2     26 5月   4 18:18 d1
……
[root@bogon ~]# ll d1
总用量 0
-rwxrwx---. 1 u2 u2 0 5月   4 18:18 f1
-rwxrwx---. 1 u2 u2 0 5月   4 18:18 f2
posted @ 2020-05-04 18:40  我不是忘尘  阅读(132)  评论(0编辑  收藏  举报