Linux学习二 (文件、目录)----鸟哥私房菜
目录
1.文件权限
以tetsDir为例,d rwx rwx r-x,
d:文件夹(l:链接,-文件)。
rwx 拥有者权限,可读,可写,可执行。
rwx:文件用户组权限,可读可写可执行。
r-x:其他用户权限,可读可执行。
myy:拥有者用户名
myy:用户组名称。
隐藏文件:文件名称前缀有一个“.”
修改文件属性和权限
- chgrp 【grpName】filename 修改文件所在组
- chown 【usrName】filename 修改文件拥有者
- chmod 【xyz】filename 修改文件权限。 xyz:是r(4)+w(2)+x(1) 的权限组合
chmod 符号修改
chmod | u |
+ - = |
r w x |
文件或目录 |
g | ||||
o | ||||
a |
2.文件目录管理
cd:切换目录(Change Dir)
"cd -"返回上一个目录。"cd .."上级目录。 "cd ~":当前用户家目录
pwd:显示当前目录。“pwd -P”显示链接文件全路径。
mkdir 【-mp】 目录名称:创建目录
rmdir [-p] 目录名称:删除空目录。
echo $PATH:打印环境变量 。PATH="${PATH}:/root" 增加环境变量
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一样查看文档。
head命令:查看文档的前几行。tail命令:查看后几行,-f持续刷新后几行内容
od 【-t TYPE】:TYPE :a(默认字符),c(ASCII码),d(十进制),x(16进制)
touch [-acdmt] 文件:-a自定义atime,-c自定义ctime,文件不存在时不创建文件,-m修改mtime 。
主要用于创建空文件和修改ctime和atime
umask:文件默认需要减掉的权限。umask -S 列出默认权限符号。
一般文件默认建立默认无可执行权即其权限最大为666,目录则默认有可执行权限,最大权限为777。
设置文件隐藏的属性chattr:
-a 文件不能删除也不能修改,只能增加。
-i不能增加、删除、修改、创建链接。
文件特殊权限,对应4:
SUID超级用户权限,针对二进制文件有效,在二进制执行过程中用户拥有文件拥有者的权限。
SGID 超级用户组权限,对应2:
1)对二进制程序有效,用户具有可执行权限,执行过程中获得用户组的权限。
2)对目录有效,用户有r+x权限,在进入此目录后变为该目录的用户组,创建的文件属于此目录的用户组,而不是此用户的用户组。
SBIT对应1:针对目录有效,当用户具有wx权限时,用户在此目录下创建文件或子目录时,只有自己和root能删除。
file命令:观察文件类型。
4.命令与文件的查找
命令查找which [-a] command: -a找出所有的在PATH路径下的命令
文件查找
whereis [-lbmsu] 文件目录名; -l列出查找的目录名, -b查找二进制文件,-m只在说明目录下查找
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中任一权限的文件。
额外可执行的操作:
find -mtime 2 -exec ls -l {} \;
注意此命令-exec .....\;是此语句的格式所以额外执行的语句是 ls -l {},其中{}代表find找到的结果