Linux学习二 (文件、目录)----鸟哥私房菜

目录

1.文件权限

2.文件目录管理 

3.文件内容查看

4.命令与文件的查找


1.文件权限

Linux学习二 (文件、目录)----鸟哥私房菜

以tetsDir为例,d rwx rwx r-x, 

d:文件夹(l:链接,-文件)。

rwx  拥有者权限,可读,可写,可执行。

rwx:文件用户组权限,可读可写可执行。

r-x:其他用户权限,可读可执行。

myy:拥有者用户名

myy:用户组名称。

隐藏文件:文件名称前缀有一个“.”

修改文件属性和权限

  • chgrp 【grpName】filename  修改文件所在组

 Linux学习二 (文件、目录)----鸟哥私房菜

  • chown 【usrName】filename 修改文件拥有者

Linux学习二 (文件、目录)----鸟哥私房菜

  • chmod 【xyz】filename 修改文件权限。 xyz:是r(4)+w(2)+x(1) 的权限组合

 Linux学习二 (文件、目录)----鸟哥私房菜

chmod  符号修改

Linux学习二 (文件、目录)----鸟哥私房菜

chmod u

+

-

=

r

w

x

文件或目录
g
o
a

 

 

 

 

 

2.文件目录管理 

cd:切换目录(Change Dir)

"cd -"返回上一个目录。"cd .."上级目录。 "cd ~":当前用户家目录

pwd:显示当前目录。“pwd -P”显示链接文件全路径。

Linux学习二 (文件、目录)----鸟哥私房菜

mkdir 【-mp】 目录名称:创建目录

 Linux学习二 (文件、目录)----鸟哥私房菜

rmdir [-p] 目录名称:删除空目录。

Linux学习二 (文件、目录)----鸟哥私房菜

echo $PATH:打印环境变量 。PATH="${PATH}:/root" 增加环境变量

Linux学习二 (文件、目录)----鸟哥私房菜

ls命令:-a 全部列出,-d目录,-l详细信息显示。

cp命令:-a全部一模一样拷贝,-i若存在时会询问,-p将文件属性一块拷贝,-r递归复制。

 rm命令删除文件或目录:-f忽略警告,-I交互模式,-r递归删除。

mv命令:-f强制模式,-i询问模式,-u若存在,比较时间,较新才移动。

basename命令:获取文件名。dirname:获取目录路径。

3.文件内容查看

cat命令:-n打印行号。tac命令:反向显示内容。nl:添加行号显示。more:可翻页查看。less:与man一样查看文档。

Linux学习二 (文件、目录)----鸟哥私房菜

head命令:查看文档的前几行。tail命令:查看后几行,-f持续刷新后几行内容

Linux学习二 (文件、目录)----鸟哥私房菜

od 【-t TYPE】:TYPE :a(默认字符),c(ASCII码),d(十进制),x(16进制)

Linux学习二 (文件、目录)----鸟哥私房菜

touch [-acdmt] 文件:-a自定义atime,-c自定义ctime,文件不存在时不创建文件,-m修改mtime 。

主要用于创建空文件和修改ctime和atime

Linux学习二 (文件、目录)----鸟哥私房菜

umask:文件默认需要减掉的权限。umask -S 列出默认权限符号。

一般文件默认建立默认无可执行权即其权限最大为666,目录则默认有可执行权限,最大权限为777。

Linux学习二 (文件、目录)----鸟哥私房菜

设置文件隐藏的属性chattr:

-a 文件不能删除也不能修改,只能增加。

-i不能增加、删除、修改、创建链接。

Linux学习二 (文件、目录)----鸟哥私房菜

文件特殊权限,对应4:

SUID超级用户权限,针对二进制文件有效,在二进制执行过程中用户拥有文件拥有者的权限。

SGID 超级用户组权限,对应2:

1)对二进制程序有效,用户具有可执行权限,执行过程中获得用户组的权限。

2)对目录有效,用户有r+x权限,在进入此目录后变为该目录的用户组,创建的文件属于此目录的用户组,而不是此用户的用户组。

SBIT对应1:针对目录有效,当用户具有wx权限时,用户在此目录下创建文件或子目录时,只有自己和root能删除。

Linux学习二 (文件、目录)----鸟哥私房菜

file命令:观察文件类型。

Linux学习二 (文件、目录)----鸟哥私房菜

4.命令与文件的查找

命令查找which [-a] command: -a找出所有的在PATH路径下的命令

Linux学习二 (文件、目录)----鸟哥私房菜

文件查找 

whereis [-lbmsu] 文件目录名; -l列出查找的目录名, -b查找二进制文件,-m只在说明目录下查找

Linux学习二 (文件、目录)----鸟哥私房菜

locate  [-ir]  keyword; updatedb;

find查找命令:

find [PATH]  [option] [action]

-mtime (+)(-)n:查找在(n天前)(n天内)第n天前修改的文件。

-user(group、nouser、nogroup)查找拥有者(用户组、无用户、无用户组)的文件

-name filename 查找名称为filename的文件

-size [+-]SIZE 查找比SIZE大或小的文件

-type TYPE 查找类型为f:文件,d:目录,l:链接等

-perm mode查找权限等于mode的文件

-perm -mode查找权限包含所有mode的权限

-perm /mode 查找有mode中任一权限的文件。

Linux学习二 (文件、目录)----鸟哥私房菜

额外可执行的操作:

find -mtime 2  -exec ls -l {} \;

注意此命令-exec .....\;是此语句的格式所以额外执行的语句是 ls -l {},其中{}代表find找到的结果

Linux学习二 (文件、目录)----鸟哥私房菜