Shell基础编程培训课件

上传人:无*** 文档编号:243827520 上传时间:2024-09-30 格式:PPT 页数:23 大小:78.68KB
返回 下载 相关 举报
Shell基础编程培训课件_第1页
第1页 / 共23页
Shell基础编程培训课件_第2页
第2页 / 共23页
Shell基础编程培训课件_第3页
第3页 / 共23页
点击查看更多>>
资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,11/7/2009,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Shell,基础编程培训,(,一,),陈睿,2012.8,Shell基础编程培训(一),培训主题,1,、什么是,Shell?,2,、使用,Shell,脚本的原因,3,、,Shell,简单脚本,培训主题1、什么是Shell?2、使用Shell脚本的原因3,1.1,什么是,Shell?,Shell,是核心程序,(kernel),之外的指令解析器,是一个程序,同时是一种命令和程序设计语言。,Shell,的类型,ash,、,bash,、,ksh,、,csh,、,tcsh,、,sh,/etc/shells,echo $SHELL,程序在,Shell,中运行,Shell,中可运行子,Shell,1.1什么是Shell?Shell是核心程序(kernel),1.1,什么是,Shell?,本小节涉及的,LINUX,基础命令如下:,ls,查询文件及目录 信息,并打印,echo $SHELL,显示,SHELL,标准变量,cat /etc/shells,将,/etc/shells,文件全部打印,exit,退出当前用户或退出,SHELL,程序,history,追踪当前用户所使用过的操作日志(默认记录,1000,条信息),1.1什么是Shell?本小节涉及的LINUX基础命令如下:,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存取权限与安全文件和目录的权限(-rwxr-r-),1.2,存取权限与安全,本小节涉及的,LINUX,基础命令如下:,chmod whooperatorpermission filename,改变文件或目录访问权限,chown,和,chgrp,chown,改变文件或目录的属主或属主和属组权限,chgrp,改变文件或目录的属组权限,ln -s source_path target_path,硬链接,占空间,软链接,不占空间,相当,windows,快捷方式,umask,配置环境文件及目录权限初始等级“,/etc/profile,”,系统默认,umask 022,useradd,建立系统用户,,”,删除用户,(userdel)”,groupadd,建立用户组,”,删除用户组,(groupdel)”,1.2存取权限与安全本小节涉及的LINUX基础命令如下:,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等级表Umask文件目录0671562453344,2.1,使用,Shell,脚本的原因,功能强大,节约时间,2.1使用Shell脚本的原因功能强大,2.2shell,脚本基本元素,#!/bin/bash,第一行,#,表示注释,变量,流程控制结构,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.3Shell脚本运行方式例子:helloworld.sh,2.4Shell,特性,别名,管道,命令替换,重定向,后台处理,模式匹配,特殊字符,变量,2.4Shell特性别名,2.4.1,别名,alias,查看当前用户所使用的别名,alias ls=ls -color=auto,添加,ls,别名,unalias ls,去除,ls,别名,2.4.1别名alias,2.4.2,管道,把一个命令的输出连接到另一个命令的输入,(“|”),ls |sort,查询当前目录 及文件并进行排序,ls -al |grep -,查询当前目录下的文件,2.4.2管道把一个命令的输出连接到另一个命令的输入(“|”,2.4.3,命令替换,ls cat myfile -al,显示,myfile,文件并赋于给,ls,命令的输出。,dirname cat wlh.txt |grep .java,显示,wlh.txt,输出,.java,文件的路径,2.4.3命令替换ls cat myfile -al,2.4.4,重定向,cat myfile test.txt,myfile,文件内容重定向到,test.txt,文件中,sort test.txt,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.5后台处理什么是后台?,2.4.6,模式匹配,查找扩展名为,txt,的文件,例,: ls *.txt,查找当前目录下所有,*.sh,的文件,find . name “*.sh”,2.4.6模式匹配查找扩展名为txt的文件,2.4.7,特殊字符,双引号,(“):,用来使,Shell,无法认出空格、制表符和其它大多数字符,单引号,():,用来使,Shell,无法认出所有特殊字符,反引号,():,用来替换命令,反斜杆,():,用来使,Shell,无法认出的特殊字符,使其后失去了特殊的含义,如,David Medinets,touch David Medinets,ls David Medinets,2.4.7特殊字符双引号(“):用来使Shell无法认出空格,2.4.7,特殊字符,(,续,),分号,(;):,允许在一行上执行多个命令,&,:命令后台执行,大括号,:,创建命令块,坚杆,(|):,管道表示符,:,表示重定向,*?!:,表示模式匹配,$,:变量名的开头,#,:表示注释,空格,制表符,(t),,换行符,(n),:当作空白,2.4.7特殊字符(续)分号(;):允许在一行上执行多个命令,3,、,Shell,简单脚本,实例,1,:给当前目录下,*.sh,文件赋与,”,用户,”,读,+,写,+,执行权限,,”,用户组,”,读,+,执行权限,,”,其它用户,”,读权限 ,并“查询”当前目录下,*.sh,文件,显示出来详细的文件信息。,实例,2,:“查找”目录下的,*.txt,文件,显示其,*.txt,文件路径,并将,*.txt,文件内容显示出来。,实例,3,:“显示”“,hello world,”字符,并将字符内容重定向到“,aa.txt,”文件中,实例,4,:建立“,test,用户”,显示“,myfile,”文件全部内容,将,myfile,里记录的文件赋于给,test,用户。,3、Shell简单脚本实例1:给当前目录下*.sh文件赋与”,3,、,Shell,简单脚本,实例,1:,#!/bin/bash,#,在当前目录下给*,.sh,赋权限,并查询*,.sh,详细的文件信息,chmod 754 ./*.sh;ls -al ./*.sh,实例,2:,#!/bin/bash,#,查找目录下*,.txt,文件,并将文件内容显示出来。,find . -name *.txt -exec cat ;,3、Shell简单脚本实例1:,实例,3,:,#!/bin/bash,#,显示“,hello world”,,并将字符内容重定向到“,test.txt”,文件中,echo hello world aa.txt,实例,4,:,#!/bin/bash,#,建立,test,用户,显示“,myfile”,文件内容,将,myfile,里记录的文件赋于给,test,用户,useradd test;chown test cat myfile,实例3:,培训结束,谢谢!,Shell基础编程培训课件,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!