第一分部 Shell基础编程(1—7章)
第一章 Linux Shell 简介
什么是Shell
存取权限和安全
Shell简单脚本
Shell特性
Shell是核心程序(kernel)之外的指令解析器,是一个程序,同时是一种命令语言和程序设计语言。
Shell的类型:ashbashkshcshtcsh
--/etc/shells
--echo $SHELL
文件和目录的权限(-rwxr--r--)
程序在Shell中运行
Shell中可运行子Shell
1.2存取权限与安全
文件和目录的权限(-rwxr--r--)
setuid(suid/guid)(chmod u+s,g+s file)
umask(umask nnn)
符号链接(ln [-s] source_path target_path)
chmod [who] operator [permission] filename
who(u,g,o,a)
operator(+,-,=)
permission(r,w,x,s,t)
实例:
#chmod u+s myfile
表示执行这个文件时,是以拥有者身份来执行的。
#chmod u+t myfile
表示执行这个文件时,是放在缓存里执行。
#ls -l /bin | grep '^...s'
查找据有S权限的文件。
chmod mode filename
mode
-r --4
-w --2
-x --1
chmod 664 myfile
chmod 740 myfile
实例:
#chmod 4744 myfile
表示u+s,再744。g+s,6744。o+t,7744。
chown和chgrp
chown [-R] owner myfile //表示整个目录的拥有者都改变。
chown owner.group myfile //表示拥有者和组都改变。
chown.group myfile
chgrp [-R] group myfile
umask
/etc/profile($HOME/.profile
$HOME/.bash_profile)
umask
实例:
#umask
022(代表了u,g,o)
|
|