文件类型
符号 | 全称 | 说明 |
---|---|---|
- | - | 普通文件 |
d | directory | 文件目录 |
l | link | 连接文件 |
b | block | 块设备 |
c | character | 字符设备 |
s | socket | 套接字文件 |
p | piping | 管道文件 |
- 文件类型过滤
find . -type f
f
:普通文件,find
文件类型可以man find
查看-type
查看文件类型。ll | grep "^-"
通过文件前缀标识进行过滤
文件归属
角色 | 说明 |
---|---|
own | 文件所属者 |
group | 文件所属组 |
other | 其他组用户 |
用户权限看角色,如果不是文件属主,也不在属组,那就只能是
other
了。
文件权限
符号 | 权限 |
---|---|
- | 无 |
r | 可读 |
w | 可写 |
x | 可执行 |
s | 执行阶段相当于文件属主权限 |
t | 拥有父目录权限即可操作目录下文件 |
权限表示
- 归属分组
文件权限显示按照三组进行划分<
own
+group
+other
>
- 权限显示
单角色权限按照<
r
+w
+x
>进行表示
- 总体分布
rwxrwxrwx
,表现为九个字符提示,每三个为一组权限表示,每三组作为二进制数据进行设置。
- 权限翻译
chmod 755 test.txt
7
=>111
=>rwx
5
=>101
=>r-x
所以,文件权限为
rwxr-xr-x
,大家都可读可执行,但是只有属主
可以进行修改操作。
read only
:r--r--r--
:444
write only
:-w--w--w-
:222
exec only
:--x--x--x
:111
full
:rwxrwxrwx
:777
zero
:---------
:000
文件管理
归属变化
- 改变属主(
chown
)
选项 | 说明 |
---|---|
-c | 打印修改 |
-f | 不打印修改 |
-h | 只改链接文件 |
-v | 操作全打印 不论是否修改 |
-R | 递归修改 目录下面文件全修改 不单单是指定目录 |
--reference | 把文件权限修改为reference 指定的文件权限 |
- 修改属组(
chgrp
)
选项 | 说明 |
---|---|
-c | 同chown |
-f | - |
-h | - |
-v | - |
-R | - |
--reference | - |
chown username:group file
同时改变属主和属组,如果需要一次性改两个,可以这么做。
权限变化
- 多指定
选项 | 说明 |
---|---|
-R | 同chown |
--reference | - |
chmod 775 test.txt
多指定权限修改使用数字进行修改,可以参看前面的权限表示。
- 单指定
选项 | 说明 |
---|---|
u | user 文件属主 |
g | group 文件属组 |
o | other 其他用户 |
a | all 全体用户 |
但指定权限修改,直接使用
MODE
进行指定修改,不涉及数字表示。
- 直接指定
# 设置属主权限 可读可写可执行 chmod u=rwx text.file
直接指定会覆盖,所以
rw-
和rw
是一个意思,不用添足
了。chmod u=rwx,o= test.file
- 多个权限组设置可以用逗号隔开进行设置
o=
,设置为空表示无任何权限chmod u=rwx,g=rwx test.file chod ug=rwx text.file
多组权限一致,并列设置即可。
- 权限修改
# 去除属主执行权限 chmod u-x test.file # 为全体用户增加执行权限 chmod u+x test.file
chmod ug+wx test.file
权限组和权限都可以同时设置多个。
创建文件
- 执行权限
文件创建时默认无执行权限
umask
总权限为
777
,每次创建需要减去umask
,然后再去除执行权限。
文件类型 初始权限 文件 666
文件夹 777
shell配置
路径 | 级别 | 作用 |
---|---|---|
/etc/profile | 全局 | 设置环境变量 运行命令或脚本 |
etc/profile.d/*.sh | - | - |
/etc/bashrc | - | 设置本地变量 定义命令别名 |
~/.bash_profile | 个人 | - |
~/.bashrc | - | - |
登录式shell加载顺序
非登录shell加载顺序
su
CMD
登录式 shell
效果 su godme
false
少加载配置 su - godme
true
完全加载配置
alias
文件 作用范围 /etc/bashrc
全局 ~/.bashrc
个人
配置分类
类别 | 共同 | 差异 |
---|---|---|
bashrc | 环境变量(个体) | 辅助参数设置 |
profile | 环境变量(全体) | 设置命令执行 |
bashrc
类的配置文件更贴近于配置文件,影响参数变化。
profile
类似于监听器
,在加载过程中通过命令设置环境
或者执行命令
。都属于开机自启(加载),不过一个在于设置,一个在于动作。
然后加上
全局
和个体
的区分.