所有的文件都有.和..包括根目录。
PATH文件路径变量:
PATH: /usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin/:/home/name/.local/bin:/home/name/bin
有一定顺序在里面,执行找到的第一个命令。
PATH:提示1.本路径不要放在PATH当中。
2.PATH对于不同用户是不同的
3.PATH是可以修改的
mtime 文件内容修改时间
ctime 权限修改时间。 cp -a 会修改ctime时间
atime 文件的最近一次读取时间
代码:
su - 进入root用户
su - name 进入name用户
cd :切换目录
pwd 显示当前目录
mkdir创建目录
mkdir -p 一层一层创建目录
mkdir -m 设置目录权限 否则是默认权限umask
rmdir 删除目录
rmdir 智能删除没有文件的目录
echo 打印
$PAHT其中$表示的是变量
test* 输出test开头的文件
mv 源文件 目标目录
操作中:通常默认最后的是目录,前面的文件可以有多个。
basename 取得最后的文件名
dirname 取得最后的目录名
rename expression replacement file : 将文件名中的expression转换成replacement
BASH代码:一行当中可以有多个代码,但要使用;分隔。
ll 代表 ls -l
文件:
/etc/bashrc 其中装有umask的默认值.
特殊属性:SGID,SUID,SBIT分别是4,2,1,对应---s--s--t。对于其中的S和T分别意味着没有x执行权限,但是又设置了特殊属性。
特殊属性的是指也是使用chmod进行设置。
文件的用户,用户组,其他没有必然联系。
指令并不都是在PATH路径当中,还有一部分指令是bash提供的。如history
whereis locate find
习题中的代码:
groupadd 添加新用户组
useradd -G pro aaa 添加新用户aaa且给用户添加pro用户组
id aaa 查看用户
实际情况下,在一个团队进行编写项目的时候,如果对目录设置为0770这样会导致,团队中自己创建的文件只有自己能看,别人用不了。但是如果使用GUID的特殊权限,则团队中的其他人对文件也会有r的权限。为什么是r的权限?是因为默认的权限是666,而umask默认是0002,所以此时的权限是664,只有r的权限。