Shell学习笔记1-1
时间:2010-08-21 来源:Bird Gao
第一章Shell的介绍
什么是Shell?
shell就是一个命令解析器。他的作用就是遵循一定的语法加以解释并传送给系统。
/etc/shells 通常有7种Shell,默认为 Bash,可运行子Shell,推出使用exit命令。
echo $SHELL 查看系统使用的Shell。
存取权限及安全
文档和目录的权限
ls -alh ll 查看文档的权限
setuid(suid和guid)(chmod u+s,g+s file)
chmod [who] operator [permission] file
who(u,g,o,a) operator(+,-,=) permission(r,w,x,s,t)
chmod 4774 file
ps: chmod u+s,g+s file会给安全带来风险。但也可以引用在大型数据库等权限管理方面。
chown 和 chgrp (chown user file/ chgrp group file)
chown [-R] owner file
chgrp [-R] group file
umask
$HOME/.bash_profile
umask 0022
符号链接(ln [-s] soure_path target_path)
Shell 简单的命令
shell脚本基本元素
#!/bin/bash
# --注释
变量
流程控制
Shell 特性
别名 alis $HOME/.bashrc
管道 ls| sort
命令替换 ·· 反单引号
重定向 < >
后台处理 nobup command &
模式匹配 ×.txt 正则表达式
变量
特殊符号