shell是一个指令解析器,输入指令,通过shell解析后调用相关程序,返回或不返货结果.
查看shell类型:
#cat /etc/shells
查看当前运行的shell
echo $SHELL
切换shell:
#/bin/csh
linux文件系统的存取权限和安全.
第一字段:
第1位:文件类型
文件类型有-:普通文件,d:目录文件,p:管道文件,s:socket文件,l:软连接,相当于window下面的快捷方式,c:字符文件,通常放在dev目录下,b:块文件,通常放在dev目录下.
剩余9位分别标记文件的权限,第2-4位:拥有着权限,第5-7位:所属组权限,第8-10位:其他用户权限.
r可读;w可写;x可执行;-没有任何权限.
s: 为文件所有者和同组用户设置s权限,其他用户不具有s权限,因此不能设置s权限.如果一个文件设置了s权限后,在执行时候会提升到root权限,如果对一个不可执行文件设置s位则表现为大S,即该文件s权限未生效.
t: 设置粘着位.如果一个用户不想让其他用户(无论是否同组)具有某一个文件的删除权限,那么设置为t,即只有所有者和root用户可以删除该文件.
i: 不可修改权限,如果对该文件设置为i权限,则任何人包括root和所有者都不能对该文件进行修改,删除,更名,追加,创建连接. 并且只有root用户或者拥有CAP_LINUX_IMMUTABLE功能的用户才能设置或清楚该属性.使用方法:chattr +i filename
a: 只有追加权限,设置一个文件内容只能被追加,且不能通过编辑器追加,不能修改和删除,使用chattr +a设置追加权限.并且只有root用户或者拥有CAP_LINUX_IMMUTABLE功能的用户才能设置或清楚该属性.使用方法:chattr +a filename
第二字段:
如果为目录则表示目录下的子目录,否则表示该文件的硬连接数.
第三字段:
用户拥有者
第四字段:
文件大小(单位为k)
第5-7字段:
用户最近更改时间.
第8字段:
文件名
改变文件权限(获取命令的用法:man info)
一般拥有着和root用户具有改变文件的权限.
chmod命令: chmod [who] operator [permission] filename
who:u(拥有者),g(用户所在组),o(其他用户),a(所有用户)
operator:+,-,=
permission:r,w,x,s,t (r=4,w=2,x=1)
对于 chmod0755 filename中第一个0的解释:
0755最前面的0表示不使用任何特殊权限,该位上的数字可以是0,1(--t),2(-s-),3(-st),4(s--),5(s-t),6(ss-),7(sst)