Shell编程-.pdf





《Shell编程-.pdf》由会员分享,可在线阅读,更多相关《Shell编程-.pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 Shell 编程第一章 shell 简介什么是 shell 存取权限和安全Shell 简单脚本Shell 特征1.1 什么是 shell shell 是核心程序(kernel)之外的指令解析器语言,相当于 dos 中的 shell 的类型:ash、bash、ksh、csh、tcsh-/etc/shells-/echo$SHELL 察看当前运行的shell#Cat/etc/shells 查看有哪几种shell 默认的 shell 是 bash#/bin/csh 转换当前运行的shell,转换为csh,即当前运行在csh 下#exit 退出子 shell,退出整个系统也用这个命令程序在 she
2、ll 中运行shell 中可运行子shell 1.2 存取权限与安全文件和目录的权限Setuid(suid/guid)(chmod u+s,g+s file)Chown 和 chgrp(chown user file/chgrp group file)Umaske(umaske nnn)符号链接(ln-s source_path target_path)例子:rootlocalhost#ls-lh 总用量368K-rw-r-r-1 root itlable 12K 8月 15 23:18 conkyrc.sample root 表示用户拥有者itlable 用户所在的组1 和 2 代表硬连接数
3、量d:表示是一个目录,事实上在ext2fs 中,目录是一个特殊的文件。:表示这是一个普通的文件。l:表示这是一个符号链接文件,实际上它指向另一个文件。2 b、c:分别表示区块设备和其他的外围设备,是特殊类型的文件。s、p:这些文件关系到系统的数据结构和管道,通常很少见到。三、特殊权限其实文件与目录设置不止这些,还有所谓的特殊权限。由于特殊权限会拥有一些“特权”,因而用户若无特殊需求,不应该启用这些权限,避免安全方面出现严重漏洞,造成黑客入侵,甚至摧毁系统!s或 S(SUID,Set UID):可执行的文件搭配这个权限,便能得到特权,任意存取该文件的所有者能使用的全部系统资源。请注意具备SUID
4、 权限的文件,黑客经常利用这种权限,以 SUID 配上 root 帐号拥有者,无声无息地在系统中开扇后门,供日后进出使用。s或 S(SGID,Set GID):设置在文件上面,其效果与SUID 相同,只不过将文件所有者换成用户组,该文件就可以任意存取整个用户组所能使用的系统资源。T 或 T(Sticky):/tmp 和/var/tmp 目录供所有用户暂时存取文件,亦即每位用户皆拥有完整的权限进入该目录,去浏览、删除和移动文件。因为 SUID、SGID、Sticky 占用 x 的位置来表示,所以在表示上会有大小写之分。加入同时开启执行权限和SUID、SGID、Sticky,则权限表示字符是小写的
5、:-rwsr-sr-t 1 root root 4096 6 月 23 08:17 conf 如果关闭执行权限,则表示字符会变成大写:-rwSr-Sr-T 1 root root 4096 6 月 23 08:17 conf#man chmod#info chmod 查看 chmod 命令帮助1.2.1 权限符号模式Chmod who operator permission filename Who(u,g,o.a)符号模式Operator(+,-,=)符号模式Permission(r,x,w,s,t)符号模式-rr-1 itlab itlab 14 Jun 19 15:15 myfile 例
6、子:修改权限chmod u=rxw,g+w,o+r myfile 注:如果组的权限为s,执行时以拥有者的权限执行,例如:-rwsrwx-x root itlab myfile,执行 myfile 这个文件的时候,是以root 用户的身份执行,对安全性有很大影响查找权限为s 的信息:一般放在bin 下,查找命令为:Ls-l/bin|grep s1.2.2 绝对模式Chmod mode filename Mode-r4-w2 3-x1 Chmod 644 filename Chmod 740 filename Chmod 4744 filename rwsrrChmod 6744 filename
7、 rwsr-srChmod 7744 filename rwsr-sr-T 1.2.3 chown 和 chgrp 改变拥有者和组的权限:Chown-R owner myfile,R 表示如果myfile 是个目录,改变权限时那么这个目录下的其他文件都发生改变Chown owner.group myfile Chown.group myfile Chgrp-R group myfile 例子:chown itlab.itlab myfile R 表示同时改变拥有者和组的权限1.2.4 umask 改变创建时默认的权限/etc/profile($HOME/.profile$HOME/.bash_
8、profile)umask 创建文件:touch filename 创建目录:mkdir directory 默认权限对应表:7-umask=目录,7-1-umask=文件Umask Umask 文件目录0 6 7 1 5 6 2 4 5 3 3 4 4 2 3 5 1 2 6 0 1 7 0 0 改变默认权限,例如:#umask 000#umask 执行 umask 00显示为 000 设置 umask 在文件/etc/profile 中,#cat/etc/profile|#cat/etc/profile|grep umask4 1.2.5 符号链接硬连接软连接ln-s source_pat
9、h target_path 硬连接:把一个文件指向另一个文件,ln ereco.tar.gz etecrogz 两个文件的大小相同软连接:把文件指向另一个文件存储的地方,ln s ereco.tar.gz etecogzlns-rr-1 itlab itlab 14 Jun 19 15:13 erecogzlns-eteco.tar.gz 软连接-rr-1 itlab itlab 14 Jun 19 15:1825064 eteco.tar.gz-rr-1 itlab itlab 14 Jun 19 15:1825064 etecrogz 硬连接硬连接占用空间的大小是1825064,而不是18
10、25064+1825064,他的大小和原文件相同,而软连接不同1.3 shell 脚本使用 shell 脚本的原因Shell 脚本基本元素Shell 脚本运行方式1.3.1 使用 shell脚本的原因功能强大节约时间,类似dos 下的批处理1.3.2 Shell 脚本基本元素#!/bin/bash 第一行#表示注释变量流程控制结构例子:加变量的脚本#!/bin/bash#这是一个打印hello word 的 shell 脚本printchar=hello word echo$printchar;必须有可执行权限不加变量的脚本#!/bin/bash#这是一个打印hello word 的 shel
11、l 脚本echo hello word ;5 1.3.2.1 别名alias alias ll=ls alhalias 放置位置为:cat$HOME/.bashrc 1.3.2.2 命令替换myfile 的内容:parm findfile#cat myfile parm findfile#ls cat myfile al 必须是反引号,执行这个命令后打印出myfile 的 内容1.3.3 后台处理什么是后台,前台看不到的为后台一个终端同时可以运行多个程序nohup command&例子:#nohub tar czf enerco.tar.gz enerco&压缩一个文件,在后台运行#jobs
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Shell 编程

限制150内