linux-文件管理

文件类型

符号全称说明
--普通文件
ddirectory文件目录
llink连接文件
bblock块设备
ccharacter字符设备
ssocket套接字文件
ppiping管道文件
  • 文件类型过滤
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 )
选项说明
-cchown
-f-
-h-
-v-
-R-
--reference-

chown username:group file

同时改变属主和属组,如果需要一次性改两个,可以这么做。

权限变化

  • 多指定
选项说明
-Rchown
--reference-
chmod 775 test.txt

多指定权限修改使用数字进行修改,可以参看前面的权限表示

  • 单指定
选项说明
uuser文件属主
ggroup文件属组
oother其他用户
aall全体用户

但指定权限修改,直接使用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加载顺序

Created with Raphaël 2.2.0 login /etc/profile /etc/profile.d/*.sh ~/.bash_profile ~/.bashrc /etc/bashrc open bash

非登录shell加载顺序

Created with Raphaël 2.2.0 ready to load ~/.bashrc /etc/bashrc /etc/profile.d/*.sh load over
  • su
CMD登录式shell效果
su godmefalse少加载配置
su - godmetrue完全加载配置
  • alias
文件作用范围
/etc/bashrc全局
~/.bashrc个人

配置分类

类别共同差异
bashrc环境变量(个体)辅助参数设置
profile环境变量(全体)设置命令执行

bashrc类的配置文件更贴近于配置文件,影响参数变化。

profile类似于监听器,在加载过程中通过命令设置环境或者执行命令

都属于开机自启(加载),不过一个在于设置,一个在于动作。

然后加上全局个体的区分.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值