shell的认识及运用原理
操作系统=操作系统内核+外部应用
命令行解释器
操作系统内核不允许用户直接操作,因此使用命令行解释器来进行用户与内核之间的数据传输
本操作系统为CentOS shell默认为/bin/bash
权限:
用户:普通用户,超级管理员用户
文件的权限:
文件的所有者 文件所属组 其他用户
文件的操作:
可读 可写 可执行
目录的操作:
可浏览 可创建/删除 可进入
rwx rwx r-x
111 111 101
7 7 5
相关操作:
umask -S 用户默认创建的文件权限 掩码umask
umask 设置/查看文件的创建权限掩码
777 &(-umaks) 例如系统默认权限777按位与掩码umask得到的权限就是我们最后文件或目录的权限
权限掩码为0002,这就是为何我们创建的文件或目录权限一般几乎相同,或者权限都是默认
chmod 修改文件权限
使用命令 ls -l查看权限,例如修改test.text的文件权限
两张修改方法:
①chmod 0777 file
②chmod u+x g-w o+r file
方法①:
方法②:
粘滞位: chmod+t
所有人都可以在目录下创建文件,可以删除自己的文件,但是不能删除别人的文件
主要针对目录的一个权限位
标准输出重定向
>
>>
管道符:|
连接两个命令,将前面的命令的输出结果当作后边的命令的输入,做处理;
查看、/etc/passwd文件的第20行
head -n 20 /etc/passwd | tail -n 1