chgrp 改变文件所属文件组
chown 改变文件所有者
chmod 改变文件权限
chown -R 帐号名称:组名 文件或目录
任何设备在linux下都是文件:
-
- 表示文件
-
d 表示目录
-
l 表示linkfile
-
设备与设备文件:
-
b block设备文件
-
c 字符设备文件
-
s 套接字sockets
-
p FIFO管道
Linux 目录配置
-
/bin 重要执行文件
-
/sbin 重要系统执行文件
-
/lib 执行文件所需库函数与内涵所需的模块
-
/opt 第三方软件
-
/usr 软件放置处,相当于C:\windows 和 C:\Program files
-
/usr/local 系统管理员建议安装第三方软件处
-
/usr/lib
-
/usr/bin
-
/usr/sbin
-
/usr/include
-
/etc 系统主要配置文件
-
/dev 系统设备与接口设备
-
/var 与系统运作过程有关
文件默认权限:umask 按去掉的权限来计算
-
文件:rw-rw-rw-
-
目录:rwxrwxrwx
文件目录权限:
-
r-4
-
w-2
-
x-1
-
目录具有x权限才可进入,具有r权限才可ls,具有w权限才可新建文件
文件特殊权限:
-
SetUID[SUID-s-4]: s出现在文件所有者的x权限上时
-
仅对二进制文件(程序)有效
-
if 执行者有该程序的x,then 执行者将获得该程序所有者(ower)的权限
-
所获得的权限尽在执行该程序时(run-time)有效
-
-
summary:通过运行该程序获得其所有者权限
-
-
SetGID[SGID-s-2]: s出现在用户组的x权限上时
-
对二进制文件
-
if 执行者有该程序的x,then 执行者在执行过程中将获得该程序用户组(group)的权限
-
所获得的权限尽在执行该程序时(run-time)有效
-
-
对目录
-
if 用户具有该目录的rx权限,then 用户在此目录下的有效用户组(effective group)将会变成该目录的用户组
-
若用户在此目录下还具有w权限,那么用户所创建的新文件的用户组与此目录的用户组相同
-
-
-
Sticky Bit[SBIT-t-1]:
-
只针对目录有效
-
if 用户具有该目录的wx权限,then 用户在该目录下创建文件或目录时,仅有自己与root才能删除该文件或目录
-
-
-
使用方法
-
将特殊权限加载最前面:chmod 4755 filename
-
SUID:u+s
-
SGID:g+s
-
SBIT:o+t
-
大写S,T表示“空“
-
eg: chmod u=rwxs, go=x test
-
文件种类:纯文本文件(ASCII),二进制文件(binary),数据格式文件(data)。可利用file命令来查询,此命令还可以查看文件有没有用到动态链接库。
文件内容查阅:
-
cat:从第一行显示文件内容
-
tac:从最后一行开始显示
-
nl:行号显示内容
-
more:一页一页显示
-
less:与more相似,但是可以向前翻页
-
head:取前几行
-
tail:取最后几行
-
od:非纯文本文件
-
touch: 可修改文件时间或创建新文件
文件查询:
-
which 根据PATH变量查询可执行文件路径。
-
whereis/locate 根据数据库/var/lib/mlocate里面的数据查找文件
-
更新数据库命令: updatedb
-
whereis -b 只查找binary file
-
locate -i 可忽略大小写
-
locate -r 可跟正则表达式。
-
find直接查找硬盘,速度最慢。
reference:
鸟哥基础篇第7章p184