Linux——目录、文件管理

时间:2022-12-22 10:31:49

特殊的目录:

.

此层目录

..

上一层目录

    •  

前一个工作目录

~

“目前用户身份”所在的主文件夹

~account

account”这个用户的主文件夹

 

cd (change directory切换目录)

cd ~vbird

切换到vbird主文件夹

cd ~

切换到自己的主文件夹

cd

也是表示切换到自己的主文件夹

cd ..

切换到上一层目录

cd -

切回刚才的文件夹

cd /var/spool/mail

切到绝对路径

cd ../mqueue

按相对路径切到/var/spool/maqueue

 

pwd (print working directory显示当前所在目录)

pwd -p

-p可以取得正确的目录名称

 

mkdir (make directory创建目录)

mkdir test

在当前目录下创建单个目录

mkdir -p test1/test2/test3

在当前目录下建立路径test1/test2/test3,注意一定要加-p

mkdir -m 711 test2

创建test2目录,并指明了权限

 

rmdir (remove directory删除空目录)

rmdir -p test1/test2/test3

删除空目录test3;若test2也为空,删除;若test3还为空,接着删

 

ls (list查看目录、文件的权限信息)

ls […]文件(目录)

-l:显示属性、权限详细信息

-a:可以查看目录下所有文件(包含隐藏文件)

-d:仅列出目录本身

P167 (鸟哥)

 

 

cp (copy复制)

cp […]源文件 目标文件

-i:目标文件已存在时,覆盖前先询问

-r:持续复制,用于目录的赋值

-p:连同属性一起赋值,并不是用默认属性

-d:若文件为连接文件,复制的为连接文件属性

-s:复制成为连接文件,相当于快捷方式

-ap+d+r

cp源文件1 源文件2目标文件

目标文件要是目录才行,之后目标文件中含有源文件12

P169(鸟哥)

 

 

rm (remove删除)

rm […]文件或目录

-f:忽略不存在的文件

-i:互动模式,询问是否删除

-r:用在对目录的删除,递归删除

rm旧文件文件名 新文件名

用于更改文件名称

P172(鸟哥)

 

 

文件内容的查阅

cattac等等

 

P173

 

 

touch(修改文件时间或创建新文件)

touch […]文件

touch文件a

将文件的mtimeatime修改,不能修改ctime

创建文件a

P179

 

 

 

umask (默认权限)

新建文件

默认-rw-rw-rw-

新建目录

默认drwxrwxrwx

设定umask值的方法

umask xxx

注意这里xxx是要被777减去的

P181

 

 

chattrlsattr(设置、查看隐藏属性)

chattr [+-=][…]文件或目录名称

-a:只能增加,不能修改和删除,仅限于root

-i:不能增删改,仅限于root

lsattr […]文件或目录名称

查看隐藏属性

P185

 

 

SUID SGID SBIT(文件的特殊权限)

SUID

加在所有者上,其它用户获得程序所有者权限

GUID

加在用户组上,其他用户获得程序所在组权限,创建文件也属于目录所在组

SBIT

针对目录,限定目录下文件只能由文件所有者和root删除

 

which (寻找命令在Path中的路径)

which […]命令

-a:列出所有的路径,并非第一个找到的

 

whereislocate(查找文件)

whereis […]文件或目录名

利用数据库查找

locate […]文件或目录名

-i:忽略大小写差异

-r:后可接正则表达式

 

find (硬盘中查找文件)

find [path] [option] [action]

可按照各种各样的要求进行查找,很强大

P189

 

 

权限与命令间的关系

用户能进入目录

cd

至少对目录有x权限

用户在目录内读取一个文件

cat more less

对目录有x权限

对相应的文件有r权限

用户修改文件内容

nano

对目录有x权限

对相应的文件有rw权限

用户创建文件

touch

对目录有wx权限

执行目录下的文件

 

对目录有x权限

对文件有x权限

P192