- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
linux shell编程总结
本周学习了unix/linux shell编程,参考的是《LINUX与UNIX Shell 编程指南》,David Tansley著;徐焱,张春萌等译,由机械工业出版社出版的了,往内页那么一翻,都是2000年3月译的了,原书估计会更老,不过图书馆能找到合适于我这种初学者的也许就这么本了,将就着的吧。
这本书是以Bourne shell这个UNIX系统都支持的标准shell。Bourne Again shell(BASH)、TCSH shell和Z shell它们都是相应的UNIX命令解释程序的增强型版本。BASH shell是Bourne shell的高级版本。TCSH 原来是为UNIX的BSD版本开发的C shell的增强型版本。
1.基本unix/linux命令
(1) setuid,guid
作用: suid意味着如果某个用户对属于自己的shell脚本设置了这种权限,
那么其他用户在执行这一脚本时也会具有其属主的相应权限。
guid执行相应脚本的用户将具有该文件所属用户组中用户的权限
例:chmod 4755
(2) chmod,chown,chgrp
作用:修改权限
格式:chmod [who] operator [permission] filename
who:u(文件属主) g(同组用户) o(其他用户) a(所有用户)
operator: +(增加权限) -(取消权限) =(设定权限)
permission:r(读) w(写) x(执行) s(文件属主和组set-ID) t(粘性位*) l(给文件加锁,使其他用户无法访问)
例:chmod ugo+rwx myfile 将myfile文件给u,g,o用户r,w,x的权限
(3) umask
作用:设置所创建文件/目录的缺省权限
格式:umask [value]
例: umask 022
touch file1
则file1的权限部分变为:-rw-r--r--
(4) ln
格式:ln [-s] source_path target_path
(5) touch
作用:创建一个空文档
格式:tough myfile
注解:tough myfile将创建一个文件myfile
(6) find
作用:搜索文件
格式:find pathname -options [-print -exec -ok]
-print:find命令将匹配的文件输出到标准输出
-exec:find命令对匹配的文件执行该参数所给出的shell命令,相应命令的格式为command{} \;
-ok:作用和-exec作用相同。只不过每一步执行都需要用户的确认
-options:(主要的)
-name:按文件名查找
-perm:按文件权限查找
-prune:使find命令不在当前指定的目录中查找
-user:按照文件属主查找
-group:按照文件所属组来查找
-mtime -n +n,按照文件的更改时间来查找,-n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前;此外,还有-atime,-ctime选项,和-mtime选项类似
-type:查找某一类型的文件,诸如:b(块设备文件),d(目录),c(字符设备文件),p(管道文件),l(符号链接文件),f(普通文件)
-size n[c]:查找文件长度为n块的文件
例:
在当前目录及其子目录中查找所有的*.txt文件
find . -name *.txt -print
在当前目录下查找文件权限位为755的文件,即文件属主可以读、写、执行,其他用户可以读、执行的文件
find . -perm 755 -print
在当前目录下查找除目录以外的所有类型的文件
find . ! -type d -print
用ls -l 命令列出所匹配的文件
find . -type f -exec ls -l {} \;
在/logs目录中查找更改时间在5日以前的文件并删除它们
find logs -type f -mtime +5 -exec rm {} \;
(7)echo
作用:显示文本行或变量,或者把字符串输入到文件
格式:echo string
例:
给出提示符,并输入值给变量name
echo Whats your name:\c
read name
(8)pg
作用:显示文件
格式:pg filename
(9)read
作用:读入值给变量
格式:read var
文档评论(0)