Shell基础编程培训.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Shell基础编程培训

Shell基础编程培训(一) 陈睿 2012.8 培训主题 1.1什么是Shell? Shell是核心程序(kernel)之外的指令解析器,是一个程序,同时是一种命令和程序设计语言。 Shell的类型ash、bash、ksh、csh、tcsh、sh /etc/shells echo $SHELL 程序在Shell中运行 Shell中可运行子Shell 1.1什么是Shell? 本小节涉及的LINUX基础命令如下: ls 查询文件及目录 信息,并打印 echo $SHELL 显示 SHELL标准变量 cat /etc/shells 将/etc/shells文件全部打印 exit 退出当前用户或退出SHELL程序 history 追踪当前用户所使用过的操作日志(默认记录1000条信息) 1.2存取权限与安全 文件和目录的权限(-rwxr--r--) chmod ugo file chown和chgrp(chown user file /chgrp group file) umask(umask nnn) 符号链接(ln [-s] source_path target_path) useradd username passwd username groupadd groupname 1.2存取权限与安全 本小节涉及的LINUX基础命令如下: chmod [who]operator[permission] filename 改变文件或目录访问权限 chown 和chgrp chown改变文件或目录的属主或属主和属组权限 chgrp改变文件或目录的属组权限 ln [-s] source_path target_path 硬链接,占空间 软链接,不占空间,相当windows快捷方式 umask 配置环境文件及目录权限初始等级“/etc/profile”,系统默认umask 022 useradd 建立系统用户,”删除用户(userdel)” groupadd 建立用户组,”删除用户组(groupdel)” 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 2.1使用Shell脚本的原因 功能强大 节约时间 2.2shell脚本基本元素 #!/bin/bash 第一行 # 表示注释 变量 流程控制结构 2.3Shell脚本运行方式 例子:helloworld.sh vi helloworld.sh #!/bin/bash #这是一个打印“helloworld”的shell脚本 echo “hello world!!!” chmod u+x hellworld.sh ./hellworld.sh 2.4Shell特性 别名 管道 命令替换 重定向 后台处理 模式匹配 特殊字符 变量 2.4.1别名 alias 查看当前用户所使用的别名 alias ls=‘ls --color=auto’ 添加ls别名 unalias ls 去除ls别名 2.4.2管道 把一个命令的输出连接到另一个命令的输入(“|”) ls |sort 查询当前目录 及文件并进行排序 ls -al |grep ^- 查询当前目录下的文件 2.4.3命令替换 ls `cat myfile` -al 显示myfile文件并赋于给ls命令的输出。 dirname `cat wlh.txt |grep [.]java` 显示wlh.txt输出.java文件的路径 2.4.4重定向 cat myfile test.txt myfile文件内容重定向到test.txt文件中 sort myfile myfile文件内容重定向赋给sort命令 2.4.5后台处理 什么是后台? 一个终端可以同时运行多个程序 nohup command nohup tar -cvf opt.tar.gz opt/ 后台处理Bank目录进行打包,包名是Bank.tar.gz jobs 通过jobs命令进行查询后台运行的程序 ps --aux |grep “opt.tar.gz” ps查看与opt.tar.gz相关的所有进程(aux参数:a是显示所有进程,并输出所有命令路径) kill -9 command 强制终止进程 killall command 强制终止所有指定进程 2.4.6模式匹配 查找扩展名为txt的文件 例: ls *.txt 查找当前目录下所有*.sh的文件 find . –name “*.sh” 2.4.7特殊字符 双引号(“):用来使Shell无法认出空格、制表符和其它大多数字符 单引号(‘):用来使Shell无法认出所有特殊字符 反引号(`):用来替换命令 反斜杆(\)

文档评论(0)

cgtk187 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档