shell学习笔记课件.doc

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
LINUX与UNIX SHELL编程指南 第一章:文件安全与权限 1) margin@linux:~/myfile ll total 4 drwxr-xr-x 2 hsinfo users 80 2009-08-27 16:41 ace drwxr-xr-x 2 margin users 328 2009-12-04 10:55 bak -rw-r--r-- 1 margin users 48 2009-12-01 10:58 my.txt drwxr-xr-x 2 margin users 208 2009-12-04 10:57 test 2)文件类型 d 目录 l 符号连接(指向另一个文件) s 套接字文件 b 块设备文件 c 字符设备文件 p 命名管道文件 - 普通文件(更准确的说,不属于以上几种类型的文件) 3)权限更改命令 $ chmod u-x,g+r,o+r my.txt $ chmod 644 my.txt rwx对应421;最高权限777 第二章:使用find 和 xargs 1)find 命令 margin@linux:~/myfile find . -type f -size +100000c -name *.rar -mtime +10 -exec ls -l {} \; . 代表当前目录;~代表$HOME目录;/ 代表根目录 $find . –name “*.tar” –print 在当前目录查找文件名以大写字母开头的文件: $find . –name “[A-Z]*” –print 在当前目录查找文件名以两个小写字母开头,跟着是两个数字,最后是*.txt的文件: $find . –name “[a-z][a-z][0-9][0-9].txt” –print 在当前目录查找文件权限为755的文件,即文件主属可以读、写、执行,其它用户可以读、执行的文件,可以用: $find . –perm 755 –print 按文件属主查找文件:find . –user hsinfo -print margin@linux:~/myfile find -user hsinfo -exec ls -l {} \; total 8032 -rwxr-xr-x 1 hsinfo users 8215920 2009-08-27 16:40 libACE.so.5.5.0 -rwxr-xr-x 1 hsinfo users 8215920 2009-08-27 16:40 ./ace/libACE.so.5.5.0 在home下查找属主账户已经被删除的文件可以用: $find /home –nouser –print 在当前目录下查找5天以内的文件 $find . –mtime -5 -print 在当前目录下查找5天以前的文件 $find . –mtime +5 在当前目录下查找文件长度大于1M的文件,可以用: $find . –size +1000000c –print /////////c是以字节计量 $ find . -name [a-z]?[0-9]?[!0-9a-z]* 2)exec和ok命令 第三章:后台执行命令 1)Crontab 2) at 命令 3) 命令(使用它在后台运行一个占用时间不长的进程) 看下例:18141是进程号 margin@linux:~ ps x |grep 18141 5280 pts/0 S+ 0:00 grep 18141 4)nohup 命令 第四章:文件名置换 2)使用?号 3)使用 [ … ] [! …] 总结: margin@linux:~ ls [a-z]?_*[0-9].[!0-9]* jr_sitgz margin@linux:~ ls [a-z]?[!a-z,0-9][a-z]??[0-9]*.*[a-z] jr_sitgz 第五章:shell输入与输出 echo \c不换行; \f进纸; \t 跳格; \n换行 margin@linux:~ echo What is your name? What is your name? margin@linux:~ echo -e here is a tab\there is two tabs\tok here is a tab here is two tabs ok 如果想输出引号,可以用反斜杠,如下: margin@linux:~ echo \/home/margin\ /home/margin 把输出结果保存到名叫myfile的文件中: margin@linux:

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档