ImageVerifierCode 换一换
格式:PPT , 页数:57 ,大小:434.21KB ,
资源ID:10342998      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-10342998.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Linux+Shell编程基础.ppt)为本站会员(精品资料)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

Linux+Shell编程基础.ppt

1、Linux shell编程基础,Advanced Bash-Scripting Guide LINUX与UNIX SHELL编程指南 -CU,内容,Linux基本命令,Shell的语法结构,Linux shell基本介绍,内容,Linux基本命令,Shell的语法结构,Linux shell基本介绍,Shell的位置,linux系统组成,硬件系统,linux内核kernel,shell程序,应用程序,Shell的类别,Shell类型,主要特点,简称,命令,提示符,Bourne Shell,最老、使用最广泛,每个UNIX都提供,是三种Shell程序的基础。,B Shell,sh,$,Korn

2、Shell,是对B Shell的扩充,兼容B Shell。,K Shell,ksh,$,C-Shell,更接近于C语言,提供比B Shell更强大的功能,是三种Shell程序中功能最强大的。,C Shell,csh,%,Bash:Bourne-Again Shell,Shell的发展与分类,Bsh在20世纪70年代中期诞生于新泽西的AT&T贝尔实验室,具有较强的脚本编程功能,Csh在20世纪80年代早期诞生于加利福尼亚大学 ,使用C语言的语法,用户命令交互更加方便,Ksh结合了Bsh和Csh两者的功能优势,兼有Bsh的语法和Csh的交互特性,Bash是Bsh的升级替代品,吸收了Ksh中的诸多优

3、秀特性,Bash是开源软件,内容,Linux基本命令,Shell的语法结构,Linux shell基本介绍,shell基本命令,$ clear,清除屏幕命令,shell基本命令,$ man ,系统帮助,shell基本命令,echo:回显 格式:echo OPTION.STRING.,echo命令,oraclesrc $ echo hello world! hello world! oraclesrc $ a=“my name is leeecho“ oraclesrc $ echo $a my name is leeecho oraclesrc $ echo $ORACLE_SID DBTES

4、T,shell基本命令,pwd:显示当前目录 格式:pwd OPTION,pwd命令,oraclesrc ftp$ pwd /home/oracle/ftp oraclesrc ftp$ cd /etc oraclesrc etc$ pwd /etc oraclesrc etc$,shell基本命令,cd:改变目录 格式:cd directoryname.,cd命令,oraclesrc $ pwd /home/oracle oraclesrc $ cd oraclesrc home$ pwd /home oraclesrc home$ cd / oraclesrc /$ pwd /,shell

5、基本命令,ls:列表目录内容 格式:ls OPTION. FILE. OPTION: -l:显示文件所有属性 -a:显示所有文件含隐含文件,ls命令,shell基本命令,cat:连接文件并显示文件内容 格式: cat OPTION FILE.,cat命令,oraclesrc $ cat mytest.txt this is test!,shell基本命令,wc:打印一个文件的字节数,字数和行数 格式: wc OPTION. FILE. OPTION: -l :文件包含的行数 -w:文件包含的单词数 -c:文件包含的字符数,wc命令,shell基本命令,head:显示文件开始的部分 格式: he

6、ad OPTION. FILE. OPTION: -n:显示的行数,head命令,默认显示前10行,shell基本命令,tail:显示文件后面的部分 格式: tail OPTION. FILE. OPTION: -n:显示的行数,tail命令,默认显示后10行,shell基本命令,mkdir:创建文件目录 格式: mkdir OPTION DIRECTORY.,mkdir命令,oraclesrc leeecho$ pwd /home/oracle/leeecho oraclesrc leeecho$ mkdir test oraclesrc leeecho$ ls test,shell基本命令

7、,rmdir:删除文件目录 格式: rmdir OPTION DIRECTORY.,rmdir命令,文件夹必须为空才可以使用rmdir删除,shell基本命令,rm:删除文件 格式: rmdir OPTION DIRECTORY. OPTION: -r:删除文件夹以及所包含的文件,rm命令,rm是危险的,谨慎使用!,shell基本命令,date:显示或设置日期 格式: date OPTION. +FORMAT,date命令,取昨天的时间 echo date +%Y%m%d -d yesterday 取三天前的时间 echo date +%Y%m%d -d 3 days ago echo dat

8、e +%Y%m%d -d -3 days 取明天的时间 echo date +%Y%m%d -d tomorrow echo date +%Y%m%d -d +1 days,shell基本命令,find:查找文件 格式: find path. expression,find命令,find /home/oracle/ -name “*.txt“ -print,shell基本命令,xargs:执行命令 格式: xargs expression,xargs命令,find /home/oracle/ -name “*.txt“ -print | xargs cat 解决命令参数过多的问题,shell基

9、本命令,grep:搜索符合要求的内容 格式: grep options PATTERN FILE. OPTION: -v:找出不匹配的行 -c:统计匹配行数 -n: 显示匹配行及其行号,grep命令,shell基本命令,crontab:执行作业 格式: crontab -u user -l | -r | -e OPTION: -l:显示cron文件 -e:创建、编辑cron文件 -r:删除cron文件,crontab命令,Crontab文件格式: min hour date month day command 0-59 0-23 1-31 1-12 0-6,shell基本命令,把两个命令连接起

10、来,使前面命令的输出是后面一个命令的输入,这就是管道。,管道(|),显示oracle的后台进程ps -ef | grep $ORACLE_SID 实际例 gunzip -c E:2006062120060621*.gz | grep -i J.SMS E:20060621test7.txt gunzip -c E:2006062120060621*.gz | grep -i J.SMS* E:20060621test7.txt子,shell基本命令,输入输出重定向,echo this is test1/home/oracle/leeecho/text1.txtecho this is test

11、3/home/oracle/leeecho/text1.txtgrep A-C file1.txt,符号,重定向功能,输出重定向,追加输出,|,管道操作,输入重定向,shell基本命令,引用,单引号忽略所有的特殊字符,单引号自己除外,变量不解释echo |;()“$ORACLE_SID“ 双引号echo “|;()“$ORACLE_SID“,单引号() 忽略所有除自己之外的特殊字符 双引号(“) 不忽略一下三种特殊字符美元符号 $反引号 反斜杠 反斜杠() 忽略后面跟着的一个特殊字符,shell基本命令,有趣的例子:oraclesrc leeecho$ x=* oraclesrc leeech

12、o$ echo $x test1.txt test2.txt oraclesrc leeecho$ echo “$x“ * oraclesrc leeecho$ echo $x $x oraclesrc leeecho$ echo “$x“ $x,shell基本命令,命令替换,echo Yesterday is date +%Y%m%d -d yesterday! echo Yesterday is $(date +%Y%m%d -d yesterday)!,反引号() $()结构,Bash的命令行编辑功能,Bash的命令行补全功能,命令补全功能 使用Tab键可在命令查找路径中查找匹配的命令,

13、并进行命令拼写的补全文件补全功能 使用Tab键可对文件和目录名进行补全,Bash的命令历史与命令重复,命令历史功能的使用 使用上下方向键浏览已输入命令(历史命令) 历史命令的查看 $ history 用户命令历史保存文件 /.bash_history 命令历史的清除 $ history -c,Bash的命令别名功能,命令别名的显示 $ alias 命令别名的定义 $ alias grep=grep -i 命令别名的取消 $ alias grep $ unalias -a 系统别名定义文件 RHEL4系统中为用户预定义的命令别名保存在“/etc/profile.d/”目录的配置文件中,管道与重定

14、向,标准输入输出 重定向操作 管道操作,标准输入输出,重定向操作,内容,Linux基本命令,Shell的语法结构,Linux shell基本介绍,知识准备,命令行编辑功能 命令和文件名补全功能 命令历史功能 命令别名功能 提供作业控制功能 具有将命令序列定义为功能键的功能 灵活的Shell脚本编程,Shell变量的分类,环境变量 预定义变量 位置变量 用户自定义变量(本地变量),环境变量,使用set命令查看环境变量 set 常用环境变量 USER UID SHELL HOME PWD PATH PS1 PS2 环境变量配置文件 /etc/bashrc /etc/profile /.bash_p

15、rofile /.bashrc,位置变量,$ ./exam01 one two tree four five six,预定义变量,用户自定义变量,自定义变量的设置 $ DAY=sunday 自定义变量的查看与引用 $ echo $DAY 自定义变量的输出 $ export DAY 自定义变量的清除 $ unset DAY,shell语法结构,变量,Shell的变量没有类型之说,只有在比较的时候有字符串和整数之说。,变量赋值a=123b=jklc=$(ls) 使用变量echo $alet a=a+789 (linux做运算的方法),shell语法结构,比较,整数的比较-eq:等于-ne:不等于-

16、gt:大于-ge:大于等于-lt:小于-le:小于等于,字符串比较= 等于则为真!= 不相等则为真-z 空串-n 非空串,0 为真,1 为假,shell语法结构,oraclesrc $ “23“ -lt “89“ oraclesrc $ echo $? 0 oraclesrc $ “jkljl“ = “jklljl“ oraclesrc $ echo $? 1 oraclesrc $ -z “jkl“ oraclesrc $ echo $? 1 oraclesrc $ -z “ oraclesrc $ echo $? 0 oraclesrc $,shell语法结构,| 和 &,expr1 |

17、expr2 expr1为假执行expr2expr1 & expr2 expr1为真执行expr2,oraclesrc $ str=cuit oraclesrc $ -n “$str“ & echo “The string is null“ The string is null oraclesrc $ -n “$str“ & echo “The string is not null“ The string is not null oraclesrc $ str=“ oraclesrc $ -z “$str“ | echo “The string is null“ oraclesrc $ -n “

18、$str“ | echo “The string is null“ The string is null,shell语法结构,if语句,#!/bin/sh #this is if test! a=5 b=7 if “$a“ -lt “$b“ thenecho “$a“ “$b“ fi,if then.else.fi,shell语法结构,while语句,#/bin/sha=0 while “$a“ -lt “10“ doecho “$a“let a=$a+1 done,while do.done,shell语法结构,for语句,#/bin/shfor i in 1 2 3 4 5 6 7 8 9

19、 10 do echo -n “$i“ donefor i in seq 10 do echo -n “$i“ done,for do.done,shell语法结构,ftp命令,ftp命令,解释,?或help command,命令帮助,binary,设定以二进制方式传送文件,ascii,设定以ASCII方式传送文件(缺省值),cd directory,改变远程目录,lcd directory,改变本地目录,put file1 file2,将本地file1文件拷贝到远程file2,shell语法结构,ftp命令,ftp命令,解释,get file1 fine2,将远程file1文件拷贝到本地file2,mput files,将本地多个文件files拷贝到远程,mget files,将远程多个文件files拷贝到本地,close,关闭远程连接,quit或bye,退出ftp,shell语法结构,调用sql语句,sqlplus -s src/srcdbtest ! . . . !,例子,linux做运算,let c=1+5expr b= 6 - 2(a=10+5),

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报