Linux下Shell编程培训文档V10

上传人:c****d 文档编号:245978216 上传时间:2024-10-11 格式:PPT 页数:31 大小:301KB
返回 下载 相关 举报
Linux下Shell编程培训文档V10_第1页
第1页 / 共31页
Linux下Shell编程培训文档V10_第2页
第2页 / 共31页
Linux下Shell编程培训文档V10_第3页
第3页 / 共31页
点击查看更多>>
资源描述
*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,Linux,下,Shell,编程简介,1,内容安排,综述篇,命令篇,变量篇,条件测试篇,控制结构篇,2,综述篇,Shell,是什么,怎样写,Shell,Cygwin,简介,Linux,黑洞,3,综述篇,Shell,是什么,壳,(,Shell,),保护其内部的核,(,Kernel,),4,综述篇,Shell,是什么,Shell,是一种具备特殊功能的程序,它是介于使用者和,UNIX/Linux,操作系统之核心程序(,kernel,)间的一个接口。,为了对用户屏蔽内核的复杂性,也为了保护内核以免用户误操作造成损害,在内核的周围建了一个外壳,(,shell,),。用户向,shell,提出请求,,shell,解释并将请求传给内核。,使用较广的,shell,有标准的,Bourneshell(sh),、,Korn Shell(ksh),、,Cshell(csh),、,Bourne Again Shell(bash),等,。,查看当前环境所用,shell,:,echo$SHELL,shell,的另一个重要特性是它自身就是一个解释型的程序设计语言,,shell,程序设计语言支持绝大多数在高级语言中能见到的程序元素,如函数、变量和程序控制结构。,shell,编程语言简单易学,任何在提示符中能键入的命令都能放到一个可执行的,shell,程序中,。,本质上,,shell,脚本是命令行命令简单的组合到一个文件里面。,Shell,基本上是一个命令解释器,类似于,DOS,下的,。它接收用户命令,然后调用相应的应用程序。,5,综述篇,怎样写,Shell,利用,vi,编辑器编辑脚本,将脚本命名为,脚本功能,.sh,Shell,脚本不是复杂的程序,它是按行解释的,脚本第一行总是以,#!/bin/sh,开头,它通知系统以下的,Shell,程序使用系统上的,Bourne Shell,来解释。,第二行注释中写入脚本名,第三行注释开始写入脚本功能,习惯。,以下行进入脚本正式编写,编写完后给脚本添加执行权限:,chmod u+x ScripName,运行脚本:,ScripName,或,./ScripName,简单脚本示例:,vi ShowHello.sh,以下为脚本内容,:,#!/bin/sh,#ShowHello.sh,#To show hello to somebody,echo-n“Enter Your Name:”,read NAME,echo“Hello,$NAME!”,保存,退出,vi,编辑器。,为脚本添加可执行权限:,chmod u+x ShowHello.sh,运行脚本:,ShowHello.sh,6,综述篇,cygwin,简介,cygwin,在,windows,下开发,linux,程序,!,cygwin,是一个在,window,s,平台上运行的,linux,模拟环境,是,cygnus solutions,公司开发的自由软件,。它,把,gcc,、,gdb,、,gas,等开发工具进行了改进,使它们能够生成并解释,win32,的目标文件,开发者,基于,win32,api,写了一个,unix,系统库的模拟层,只要把这些工具的源代码和这个共享库,(,cygwin dll,),连接到一起,就可以使用,unix,主机上的交叉编译器来生成可以在,windows,平台上运行的工具集。,软件下载:,cygwin,的官方网站,:,推荐下载:,软件安装:,在安装的过程中可选择默认安装路径:,c:cygwin,安装完后要修改,cygwin,目录下的,cygwin.bat,文件,在,echo off,后面加上,set CYGWIN=title ntea,,这是因为,Cygwin,的启动批处理,文件需要启动,Unix,文件系统模拟。,7,综述篇,Linux,黑洞,/dev/null,是一个虚设的设备,俗称,“,Linux,黑洞,”,任何对,/,dev,/,null,的写入都会成功,但数据会消失得无影无踪,没有任何反馈。所以经常把不想在屏幕显示的信息全部送到,/,dev,/,null,中,在,shell,脚本中用得比较多。,如:,ls,l,/dev/null,还可以用来清空文件的内容:,cat,/dev/null,8,命令篇,用户管理,目录管理,文件管理,权限管理,9,命令篇,用户管理,新建用户,(,user add,),useradd,UserName,新建用户后,会在,/home,目录下建立一个以,UserName,命名的文件夹,用户每次登录时自动定位到该文件夹下,。,为用户添加密码,(,passw,or,d,),passwd,UserName,删除用户,(,user,del,ete,),userdel,UserName,使用,p,选项可以删除用户目录下的文件及与用户相关联的其他文件。,新建组群,(,group add,),groupadd,GroupName,删除组群,(,group,del,ete),groupdel,GroupName,10,命令篇,用户管理,用户身份,whoami,查看登录用户,who,选项,-a,显示所有用户的所有信息,-H,显示列标题,查看用户的操作,w,某一时刻用户的行为,用户间切换,(,s,ubstitute,u,ser),su,UserName,如:,su,或,su root,切换为根用户,su Haison,切换为名为,Haison,的用户,11,命令篇,目录管理,创建目录,(,m,ake,dir,ectory,),mkdir,DirecName,删除目录,(,r,e,m,ove,dir,ectory,),rmdir,DirecName,显示工作目录,(,p,rint,w,orking,d,irectory,),pwd,显示目录内容,(,l,i,s,t,),ls,选项,选项,:-a,显示当前目录下的所有文件,包括以,.,开头的文件。,-l,以长列表的形式显示文件列表,如:,-rw-r-r-1 haison haison 18 Nov 2 10:10 haison.c,12,命令篇,目录管理,改变当前目录,(,c,hange,d,irectory,),cd,或,cd,进入登录时的主目录,cd,/,进入根目录,cd,.,进入上一级目录,cd,/home,进入系统的,home,目录,cd,home,进入当前目录下的,home,目录,目录,重命名,(,m,o,v,e,),mv,SourceDirecName TargetDirecName,目录拷贝,(,c,o,p,y,),cp,SourceDirec TargetDirec,-r,拷贝目录下的文件、子目录及子目录下的文件,13,命令篇,文件管理,新建文件,或,touch,或,vi,删除文件,(,r,e,m,ove file,),rm,选项,选项:,-i,系统提示是否真要删除该文件,-f,删除文件之前不提示任何确认信息,-r,递归删除目录下所有子目录的内容,文件拷贝,(,c,o,p,y,),cp,Source,文件链接,(,l,i,n,k),ln,s Source,创建文件链接,用,ls l,查看,,会看到,TargetFile-SourceFile,14,命令篇,文件管理,显示文件内容,more,一次一屏的显示文件内容,空格或回车显示下一屏,less,一次一屏的显示文件内容,空格或回车显示下一屏,cat,一次全部显示文件的内容,cat file1 file2,file3,将,file1,、,file2,的内容写到,file3,覆盖,file3,原内容,cat file1,file2,将,file1,的内容追加到原内容不变,head,只显示文件的前,10,行,head n,显示文件的前,n,行,tail,只显示文件的后,10,行,tail n,显示文件的后,n,行,nl,以编号的形式一次全部显示文件的内容,忽略空格,15,命令篇,文件管理,文件移动,/,重命名,(,m,o,v,e),mv,Source,将一个或多个文件,移动,到另外一个目录下,或者将一个文件,重命名,为另一个文件。,文件查找,(,find,),find,路径,选项,如:,find/-name“Linux”-print,文件内容查找,(,grep,),如:,grep,“main”haison.c,文件类型,命令,ls l,以长列表形式显示文件的类型等,如,:-rw-r-r-,16,命令篇,权限管理,文件访问权限,一个文件一经创建,就具有三种访问方式,字符,含义,八进制表示,r,r,ead,:,读,可以显示该文件的内容,2,2,=4,w,w,rite,:,写,可以编辑或删除它,2,1,=2,x,e,x,cute,:,执行,如果是程序的话,2,0,=1,-,r,w,x,r,w,-,r,-,x,u,g,o,类型,一个文件由,1,个类型和,9,个权限位来描述,,9,个权限位分为,3,组,每组,3,个权限位,具体表示如下所示:,u:,u,ser,文件的属主,g:,g,roup,文件的属主所在的组,属组,o:,o,ther,其他的用户,a:,a,ll,以上三种人,17,命令篇,权限管理,改变文件,/,目录的权限,(,ch,ange,mod,e,),chmod,u/g/o/a+/-/=,权限,其中:,+,:增加指定的权限,-,:去掉指定的权限,=,:清除所选的权限并将其设置为制定的权限,chmod,允许使用八进制符号作为模式,改变权限。,chmod,PermissionCode,其中,,PermissionCode,按如下方式计算,-,r,w,x,r,w,-,r,-,x,4+2+1=7,4+2=6,4+1=5,所以该文件,/,目录具有的权限为:,765,18,命令篇,权限管理,命令,结果,含义,chmod a-x haison.c,rw-rw-rw-,收回所有用户的执行权限,chmod go-w haison.c,rw-r-r-,收回同组用户和其他用户的写权限,chmod g+w haison.c,rw-rw-r-,赋予同组用户写权限,chmod a=haison.c,-,清除文件的所有权限,chmod,命令示例,假定,haison.c,最初具有这样的权限,rwxrwxrwx,,连续操作如下,命令,结果,含义,chmod 666 haison.c,rw-rw-rw-,赋予所有用户读和写的权限,chmod 644 haison.c,rw-r-r-,赋予属主读、写权限,其他用户读权限,chmod 700 haison.c,rwx-,赋予属主读、写和执行权限,chmod 660 haison.c,rw-rw-,赋予属主、属组读和写的权限,19,命令篇,权限管理,-rw-r-r-1 haison haison 18 Nov 2 10:10 haison.c,改变文件,/,目录的属主,(,ch,ange,own,er),chown,Owner,如:,chown Dave haison.c,改变文件,/,目录的属组,(,ch,ange,gr,ou,p,),chgrp,Group,如:,chgrp Dave haison.c,改变文件,/,目录的属主和属组,chown,owner:group,如:,chown Dave:Dave haison.c,20,变量篇,变量可以定制用户本身的工作环境,使用变量可以保存有用信息,使系统获知用户相关设置,也用于保存暂时信息。,变量一般都用,大写字母,表示,使用,echo,命令可以显示单个变量的取值,要在变量名前面加,$,如:,USER=,“,haison,”,echo$USER,如果设置变量时,不想再改变其值,可以将其设置为只读,只要在变量名前加,readonly,使用,set,命令可以显示所有本地定义的,shell,变量,使用,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


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

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


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