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

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/13237560.html】到电脑端继续下载(重复下载【60天内】不扣币)。

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

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(学习情境2 管理linux系统的目录和文件.ppt)为本站上传会员【pc****0】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

学习情境2 管理linux系统的目录和文件.ppt

1、请您按击鼠标,编辑标题文的格式。,请您按击鼠标,编辑大纲正文格式。,第二个大纲级,第三个大纲级,第四个大纲级,第五个大纲级,第六个大纲级,第七个大纲级,第八个大纲级,第九个大纲级,情境,2,管理,linux,系统的目录和文件,文件权限,用户与组,强调文件所有者(,Owner,),root,可以充当如何文件的所有者,组(,Group,)有利于安全与管理,Oracle,一个组,Bea,一个组,权限管理分为三类:,文件,/,文件夹所有者,文件所属组,其他人,无权访问的时候,通常会显示“,Permission denied”,这样的错误信息,对于无权执行的命令,通常显示“,Operation not

2、permitted”,,在图形界面上相应的菜单项会变灰从而禁止使用。,文件权限,Linux,下的“,dir”,命令,ls,文件属性,链接数量,所有者,组,文件大小,创建/修改日期,文件名称,以圆点开头的文件为隐藏文件,文件权限,文件属性,-rwxrwx-,第一个属性代表这个文件的类型,为 d 则是目录,为-则是文件,为 l 则表示为链接文件(link file),为 b 则表示为设备文件中可供储存的接口设备,为 c 则表示为设备文件中的串行端口设备,例如键盘、鼠标。,文件权限,文件属性,-rwxrwx-,接下来的属性中,三个为一组,且均为“rwx”的三个参数的组合。其中,r 代表可读,w 代表

3、可写,x 代表可执行,代表无此属性。,所有者,组,其他人,文件权限,问题,1,:若有一个文件的属性为“,-rwxr-xr-”,,那么代表什么意思?,答:上面的属性代表一个文件,这个文件的所有者可读可写可执行、但同群组的人仅可读与执行,非同群组的使用者仅可读。,文件权限,问题,2,:如果有下面的两个文件:,-rw-r-r-1 root root 238 Jun 18 17:22 test.txt-rwxr-xr-1 test1 testgroup 5238 Jun 19 10:25 ping_tsai,请说明两个文件的所有者与其相关的权限是什么?,答:文件test.txt的所有者为root,组为

4、root,只有root这个账号可以存取此文件,其它人则仅能读此文件。另一个文件 ping_tsai的所有者为test1,而组为testgroup。其中,test1 可以针对此文件具有可读可写可执行的权力,而同组的test2,test3两个人与test1同样是testgroup的群组账号,则仅可读可执行但不能写(亦即不能修改),至于非testgoup这一个组的人则仅可以读,不能写也不能执行。,如何改变文件权限,改变所属组命令:,chgrp,语法:,chgrp,组名称 文件名称,注意:组名称必须已经存在,否则会报错“,chgrp:invalid group name”,在,/home/hexy/t

5、est,上做实验看看,实验准备:,使用,root,来执行该命令,使用,su,命令来切换用户,使用,whoami,命令查看当前用户,使用,exit,来退出会话,如何改变文件权限,改变所有者命令:,chown,通常用在文件拷贝之后,语法:,chown -R,账号名称 文件,chown -R,账号名称,:,群组名称 文件,-R,选项意味着递归修改子目录或者文件,注意:组名称和帐号名称必须已经存在,在,/home/hexy/test,上做实验看看,实验准备:,使用,root,来执行该命令,如何改变文件权限,改变权限命令:,chmod,rwx,可以分别用数字表示,r-4,w-2,x-1,rwx,的组合可

6、以用这些数字的和表示(按位或),rwx=4+2+1=7,r-x=4+0+1=5,-=0+0+0=0,rwxr-x-,就可以用,750,来表示!,语法:,chmod-R xyz,文件,其中,xyz,分别为三组,rwx,属性数值的和,如何改变文件权限,改变权限命令:,chmod,举例,1,:,hexyhexy test$ls-l,总计,20,-rw-rw-r-1 hexy hexy 0 08-31 22:11 a.txt,dr-xr-xr-x 2 hexy hexy 4096 08-31 19:08 t1,drwxrwxr-x 2 hexy hexy 4096 08-31 19:08 t2,hex

7、yhexy test$,chmod 775 t1,hexyhexy test$ls-l,总计,20,-rw-rw-r-1 hexy hexy 0 08-31 22:11 a.txt,drwxrwxr-x 2 hexy hexy 4096 08-31 19:08 t1,drwxrwxr-x 2 hexy hexy 4096 08-31 19:08 t2,hexyhexy test$,举例,2,:分析”,ls-l/home”,的结果,如何改变文件权限,改变权限命令:,chmod,举例,3,,目录的特殊性:,hexyhexy t1$ls-l,drwxrwxrwx 2 hexy hexy 4096 A

8、ug 31 22:35 t11,hexyhexy t1$chmod 774 t11,hexyhexy t1$ls-l,drwxrwxr-2 hexy hexy 4096 Aug 31 22:35 t11,hexyhexy t1$su www,Password:,wwwhexy t1$cd t11 -,这句话能够执行吗?,bash:cd:t11:权限不够,注意:想要别人访问你的文件目录,一定要有x的权限!因为没有x权限,那么任何命令都不能执行,包括cd ls等,所以也无从访问目录。,如果只有x,没有r会怎样?,如何改变文件权限,改变权限命令:,chmod,可以通过符号类型改变文件权限,因为三套属

9、性分别是针对,user,(所有者)、,group,(组)、,others,(其他人)的,所以就可以分别用,u g o,来代表三个对象,,a,代表,all,,,chmod,也可以这样用:,文,件,举例(a.txt开始是-rw-rw-r-):,chmod u-r,g+x,o=w a.txt,chmod a+r a.txt,chmod ug+w a.txt,Linux,支持的文件系统与文件,文件系统,如果内核不支持文件系统,那么就无法访问,早期的,DOS,访问不了,FAT32,Windows98,访问不了,NTFS,Linux,的正统文件格式是,ext2/ext3,,较新的,Linux,版本都只支持

10、ext3,,因为,ext3,具有更好的速度、可用性和数据完整性。,Linux,支持的文件格式包括,VFAT FAT/FAT32,,有些发行版本也支持,NTFS,,查看某个,Linux,支持的文件系统可以访问:,cd/lib/modules/uname-r/kernel/fs,Linux,支持的文件系统与文件,Linux,文件的后缀名,GUI,系统可以通过文件后缀名(扩展名)来选择打开文件的软件,这一点与,Windows,相同,Windows,下面的可执行文件是通过后缀名来定的,通常是,,等,,Linux,下面文件是否可执行是由有无属性,x,决定的,Linux,下面的常见后缀名:,*,.sh,

11、代表批处理文件(脚本),*,.pl,代表,Perl,脚本文件,*,.Z,*.tar,*.tar.gz,*.zip,*.tgz,等表示各种压缩文件,*,.html,网页文件,Linux,支持的文件格式与文件种类,文件种类,如果内核不支持文件系统,那么就无法访问,早期的,DOS,访问不了,FAT32,Windows98,访问不了,NTFS,Linux,的正统文件格式是,ext2/ext3,,较新的,Linux,版本都只支持,ext3,,因为,ext3,具有更好的速度、可用性和数据完整性。,Linux,支持的文件格式包括,VFAT FAT/FAT32,,有些发行版本也支持,NTFS,,查看某个,Li

12、nux,支持的文件系统可以访问:,cd/lib/modules/uname-r/kernel/fs,Linux,支持的文件格式与文件种类,目录结构,(1/9),Linux,支持的文件格式与文件种类,目录结构,(2/9),/bin,这里存放例如,ls,mv,rm,mkdir,rmdir,gzip,tar,telnet,及,ftp,等等常用的执行文件的地方,有时候这个目录的内容与,/usr/bin,一样(常使用链接文件),专门用于放置一般用户使用的执行程序(为得到最小的系统操作性所需要的命令)。,/boot,这是放置,Linux,内核与启动相关文件的地方,这个目录底下的,vmlinuz-xxx,就

13、是,Linux,的,Kernel,。如果引导加载程序选择,grub,的话,那么这个目录内还有,/boot/grub,这个子目录。,Linux,支持的文件格式与文件种类,目录结构,(3/9),/dev,存放与设备有关的文件,,Unix/Linux,系统均把设备当成是文件来看待,例如,/dev/fd0,代表软盘,就像,Windows,系统下的,A,区,而,/dev/cdrom,则代表光盘。这个目录底下的文件通常分为两种,分别是管理磁盘,I/O,的块文件和串行设备的字符文件。,/etc,系统在引导过程中需要读取的文件均在这个目录中,例如,LILO,的参数、用户账号与密码、你所要启动的服务项等都在这个

14、目录中。,/etc/rc.d,这个目录主要存放开关机过程中用到的脚本文件。,/etc/rc.d/init.d,所有服务默认的启动脚本文件都是放在这里。,Linux,支持的文件格式与文件种类,目录结构,(4/9),/etc/xinetd.d,这个路径在较新的,Linux distribution,当中才有。早期的版本用来启动服务的文件是,inetd.conf,,在较新的版本中,启动服务已经变成使用,xinetd.conf,文件。如果需要启动一些额外的服务的话(如,CVS,),需要在,/etc/xinetd.d,这个目录下进行配置。,/etc/X11,与,X Windows,有关的配置文件所在的目

15、录,如配置分辨率、刷新频率等。,/home,这是系统默认的用户根目录,(home directory),,新增用户时默认会在,/home,下建立与用户名同名的子目录。,Linux,支持的文件格式与文件种类,目录结构,(5/9),/lib,在,Linux,中执行或编译一些程序的时候,均会使用到一些函式库(,library,),就在这个目录下。,/lost+found,系统发生异常,/,错误时,会将一些遗失的片段放置于此目录下,通常这个目录会自动出现在设备目录下。例如你在,/disk,中增加一块硬盘,那在这个目录下就会自动产生一个这样的目录,/disk/lost+found,/mnt,这是软盘和光

16、盘或者其他外部,I/O,设备默认的挂载点,通常软盘挂在,/mnt/floppy,下,而光盘挂在,/mnt/cdrom,下。不过,这只是默认情况而已,用户完全可以控制挂载到如何喜欢的目录。,Linux,支持的文件格式与文件种类,目录结构,(6/9),/proc,用于放置系统核心与执行程序所需的一些信息。这个目录将在启动的时候自动的被挂上,而且该目录底下不会占去硬盘空间!因为里面都是内存内的数据。,/root,系统管理员的根目录,/sbin,放置系统管理常用的程序,例如:,fdisk,mke2fs,fsck,mkswap,mount,等。与,/bin,不太一样的地方,这个目录下的程序通常是给,ro

17、ot,等系统管理员使用的程序。,/tmp,存放临时文件的地方,重新引导后删除。,/var/tmp,下面的东西在重新引导之后都不删除。,Linux,支持的文件格式与文件种类,目录结构,(7/9),/usr,非常重要的一个目录,存放应用程序与命令,类似于,Windows,的“,Program Files”,/usr/include,程序用到的头文件,通常在编译时需要。,/usr/lib,应用程序需要的函数库。,/usr/local,升级后的软件默认安装目录,通常新安装的软件,其执行文件在,/usr/local/bin,中,原来安装的就在,/bin,Linux,支持的文件格式与文件种类,目录结构,(

18、8/9),/usr/share/doc,放置一些系统说明文件的地方,例如如果安装了,grub,,那么其下必然有,grub,相关的目录,从中可以找到说明文档。,操作实例:,roothexy doc#cd find/usr/share/doc -name grub*,roothexy grub-0.97#ls,AUTHORS ChangeLog COPYING menu.lst NEWS README TODO,roothexy grub-0.97#more menu.lst,输入,/OS,查询,grub,中关于启动,OS/2,的配置,实验操作,Linux,支持的文件格式与文件种类,目录结构,(9

19、/9),/usr/share/man,放置一些程序的说明文件的地方,就是使用,man,的时候,会去查询的路径。例如你使用,man ls,这个指令时,就会查出,/usr/share/man/man1/ls.1.bz2,(也可能是,ls.1.gz,)这个说明文件的内容。,/usr/src,放置内核源码的默认目录,在编译内核的时候需要,/usr/X11R6,放置,X Window,系统文件的目录,一般包括,lib,和,bin,两个子目录,/var,用于存储各种快速增长或者变化的东西,如所有服务的登录文件或者错误日志都放在,/var/log,下,用户未读邮件默认存放地点是,/var/spool/mai

20、l,路径与目录,相对路径与绝对路径,绝对路径的写法一定以“,/”,开始,例如,/usr/share/doc,相对路径的写法不从“,/”,开始,例如,share/doc,,,./share/doc,,,./usr/share/doc,几个特殊符号,.,代表当前路径,.,代表上层目录,代表用户根目录,user,代表,user,的根目录,系统登录时候,用户会自动跳转到其,Home,目录,,root,用户的,Home,是,/root,,其他用户,user,的默认,Home,目录是,/home/user,路径与目录,改变当前路径的命令:,cd,语法:,cd,相对路径或绝对路径,举例:,cd.,=,回到上

21、一层目录,cd./home,=,相对路径的写法,cd/var/www/html=,绝对路径的写法,cd,=,回到使用者的,Home,目录,cd=,回到使用者的,Home,目录,cd testa.txt,cp-ruv/test/tmp,文件与目录管理,删除命令:,rm,语法:,rm-firv,文件名称,参数说明:,-i,删除前让用户确认,文件删除时这是默认值,如果使用递归删除则不是默认值。,-r,递归删除,-f,强制删除,忽略掉不存在的文件,且删除前不需要用户确认,-v,显示当前操作的详细信息,文件与目录管理,删除命令:,rm,实验:,rm a,rm a,rm-f a,rm-i a.txt,rm

22、r t1,rm-rvf b,问题:如何删除“,-”,开头的文件?,rm-foo,rm./-foo,文件与目录管理,移动文件命令:,mv,语法:,mv-fiuv,源文件,目标文件,参数说明:,-f,覆盖文件前不需要用户确认,-i,覆盖文件前让用户确认,-u,当源文件比目标文件新或者目标文件不存在的时候才会执行动作,-v,显示当前操作的详细信息,文件与目录管理,移动文件命令:,mv,实验:,cp a.txt aa.txt,mv aa.txt/tmp,mv/tmp/aa.txt b.t2,mv-i b.txt/tmp/aa.txt,mv-uv a/tmp,小结,文件属性,chgrp chown c

23、hmod,Linux,的目录结构,cd pwd mkdir rmdir,ls cp rm mv,vi,文本编辑器,Linux/Unix,下的配置文件都是文本文件,vi,是使用最广泛的编辑器,vi,分为三种工作模式:,一般模式,编辑模式,命令模式,vi,文本编辑器,vi,的一般模式:,以,vi,处理一个文件的时候,一进入该文件就是一般模式了(,vi,命令启动后的默认状态)。在这个模式中,可以使用上下左右键来移动光标,也可以使用删除字符或删除整行来处理文件内容,也可以使用复制、粘贴。,vi,的编辑模式:,在一般模式中可以处理删除、复制、粘贴等动作,但是却无法编辑。,按下,i,I,o,O,a,A,等

24、字母之后才会进入编辑模式,进入该模式后,左下方会出现,INSERT,或,REPLACE,等字样。,按下,ESC,就可以回到一般模式,vi,文本编辑器,vi,的进入编辑模式的命令详解,i,从光标所在位置前开始插入文本,I,将光标移到当前行行首,然后在其前插入文本,a,用于在当前光标位置之后插入文本,A,把光标移到行尾,从那里开始插入文本,o,在光标所在行的,下面,新开一行,并将光标置于新行行首,等待输入文本,O,在光标所在行的,上面,新开一行,并将光标置于新行行首,等待输入文本,vi,文本编辑器,vi,的命令模式,在一般模式当中,输入,:,或,/,就可以将光标移动到最底下那一行,从而进入命令模式

25、在这个模式当中,可以进行搜索、保存、退出、读取另外一个文件、显示行号等动作。,vi,文本编辑器,图解,vi,的三种模式,一般模式,移动光标,查找 替换,删除,复制,粘贴,编辑模式,输入字符,命令模式,读取,保存,显示行号,i o a,ESC,:/?,ESC,vi,文本编辑器,vi,的举例:,输入,vi test.txt,按下,i,,进入编辑模式,输入,hello,按下,Esc,进入一般模式,输入,:wq,回车保存退出,vi,文本编辑器,vi,一般模式下常用命令(,1/3,):,h j k l,用于光标左移、下移、上移、右移,Ctrl+f,屏幕向前移动一页,Ctrl+b,屏幕向后移动一页,0

26、移到行的第一个字符处,$,移到行的最后一个字符处,G,移到文件的最后一行,nG,移动到文件的第,n,行,n,光标向下移动,n,行,nH,光标移到当前屏幕的第,n,行行首,vi,文本编辑器,vi,一般模式下常用命令(,2/3,):,x,向后删除一个字符,nx,向后删除,n,个字符,X,向前删除一个字符,dd,删除光标所在的行,ndd,删除光标所在行的向后,n,行,yy,复制光标所在行,nyy,复制光标所在行的向后,n,行,p,粘贴到光标的下一行,P,粘贴到光标的上一行,vi,文本编辑器,vi,一般模式下常用命令(,3/3,):,/word,在光标之后查找,word,?word,在光标之前查找,

27、word,n,向相同的方向移动到有,word,的地方,N,向相反的方向移动到有,word,的地方,u,撤销上次操作,.,重做,ZZ,存盘退出,ZQ,不保存退出,vi,文本编辑器,vi,命令模式下常用命令(,1/3,):,:n,跳到第,n,行,:q,退出,如果有修改没有保存会提示,:wq,存盘退出,:q!,不保存退出,:w,存盘,:w file,将当前编辑内容保存到,file,:r file,读取另外一个文件,file,的数据,插入到光标所在行的后面,:f newfile,将当前文件重命名到,newfile,(别忘了保存),vi,文本编辑器,vi,命令模式下常用命令(,2/3,):,:n1,n2

28、s/word1/word2/g,在第,n1,与,n2,行之间寻找,word1,这个字符串,并将该字符串替换为,word2,:1,$s/word1/word2/g,从第一行到最后一行寻找,word1,字符串,并将该字符串替换为,word2,(,.,可以表示当前行,,$,可以表示最后一行),:1,$s/word1/word2/gc,从第一行到最后一行寻找,word1,字符串,并将该字符串替换为,word2,。且在替换前显示提示字符给使用者确认。,vi,文本编辑器,vi,命令模式下常用命令(,3/3,):,:n1,n2 co n3,第,n1,行到,n2,行的内容拷贝到,n3,后,:n1,n2 m n

29、3,第,n1,行到,n2,行的内容移动到,n3,后,:n1,n2 d,删除第,n1,行到,n2,行的内容,:!Cmd,运行,Shell,命令,Cmd,:r!Cmd,将命令行运行的结果写入当前位置,:n1,n2 w!Cmd,将第,n1,行到,n2,行的内容作为,Cmd,的输入运行命令,如果没有指定,n1,和,n2,,则将整个文件作为输入。,:set nu,显示行号,:set nonu,隐藏行号,vi,文本编辑器,vi,练习:,将,/etc/man.config,拷贝到当前目录,用,vi,打开,显示行号,并移动到第,62,行查看内容,移动到第一行,并且向下搜寻一下,man,将,50,到,100,行

30、之间的,man,改为,MAN,,并且一个一个挑选是否需要修改,修改完之后,突然反悔了,全部复原,复制,51,到,60,行这十行的内容,并且贴到最后一行之后,删除,11,到,30,行之间的,20,行,将这个文件另存成,man.test.config,保存退出,什么是,Shell,?,想要听音乐需要什么?,首先需要声卡,操作系统的核心可以支持这个声卡(有相应的声卡驱动程序),用户发出播放音乐的指令,必须发出指令,硬件才会工作。如果可以直接同硬件沟通,那么不需要内核。否则,用户的指令必须先发送给内核,然后内核再去控制硬件。,shell,正是用户与内核沟通的平台:,用户可以通过,shell,给内核发送

31、指令,内核也可以把指令执行的过程或者结果信息发送到,shell,给用户看。,什么是,Shell,?,来自第一讲的图:,内核,(Kernel),外壳,(,Shell,KDE,Application,),用户,硬件,(Hardware),什么是,Shell,?,想要听音乐需要什么?,首先需要声卡,操作系统的核心可以支持这个声卡(有相应的声卡驱动程序),用户发出播放音乐的指令,必须发出指令,硬件才会工作。如果可以直接同硬件沟通,那么不需要内核。否则,用户的指令必须先发送给内核,然后内核再去控制硬件。,shell,正是用户与内核沟通的平台:,用户可以通过,shell,给内核发送指令,内核也可以把指令执

32、行的过程或者结果信息发送到,shell,给用户看。,BASH Shell,早年的,Unix,年代,,Unix,发展者众多,所以,shell,有很多不同版本,例如常听到的,Bourne Shell(sh),、在,Sun,中默认的,C Shell,、商业上常用的,K SHell,以及,TCSH,等,每一种,Shell,都各有其特点。,Linux,使用的是,Bourne Again Shell,(简称,bash,),这个,Shell,是,Bourne Shell,的增强版本,也是基于,GNU,的架构下发展出来的。,BASH Shell,第一个流行的,shell,是由,Steven Bourne,开发

33、出来的,为了纪念他所以就称为,Bourne shell,,或直接简称为,sh,。,另一个广为流传的,shell,是由柏克莱大学的,Bill Joy,设计依赖于,BSD,版的,Unix,系统中的,shell,,这个,shell,的语法有点类似,C,语言,所以才得名为,C shell,(简称,csh,)。,BASH shell,是,GNU,计划中重要的工具软件之一,目前也是,GNU,操作系统中标准的,shell,,与,sh,兼容。,BASH Shell,BASH Shell,的特点,(1/5),:,命令记忆能力,Linux,可以记忆以前输入过的命令,只要使用上下键就可以找到以前执行的指令来执行。,

34、这些命令按照先后顺序记录在用户,Home,目录下的隐藏文件,.bash_history,中,.bash_history,里面记录了上一次登录以前执行过的命令,本次登录执行的命令都保存在内存中,只有成功注销之后,内存数据才会刷新到,.bash_history,文件中,有时候,.bash_history,文件中记录了你包含在指令中的密码,可能引起安全问题(如,sqlplus sys/abcdefg as sysdba,),所以最好还是设置命令的记录数量不要太大。,BASH Shell,BASH Shell,的特点,(2/5),:,命令补全补全功能,如果在执行命令的时候不想按下太多的按键(例如命令,

35、pcprofiledump,),在输入了,pcprofile,之后,再按下,Tab,键的话,那么,bash,马上会自动的将后面的,dump,接上来。,如果有重复的命令,那么按下两次,Tab,将会把所有重复的命令列出来。,直接在提示字符后面连按两次,键,则系统会将所有可以使用的命令都列出来。,例如,如果想要知道目前系统里面,所有以,b,开头的命令呢?就是按下,b,之后,连按两次,就,ok,。,BASH Shell,BASH Shell,的特点,(3/5),:,文件名称补全功能,如果用,vi,来读取某个文件,例如,/etc/man.config,这个文件,那么可以输入,vi/etc/man,之后,

36、直接按下,键,该文件名称就会被自动的补上。,同样,出现文件多个匹配项时,可以按下两个,TAB,键来显示所有匹配项。,这样大大增加了指令输入的正确率。,BASH Shell,BASH Shell,的特点,(4/5),:,命令别名设置功能,假如我需要知道某个目录底下的所有文件信息(包含隐藏文件)及所有的文件属性,那么我就必须要输入,ls-al,这样的指令。,每次都输入多麻烦!,可以通过为自己经常使用的命令(包括参数)定义别名来避免过多输入。,例如:,alias lm=ls-al,(注意,=,两边不要有空格),那么以后,lm,就等于执行,ls-al,直接输入,alias,,可以显示目前以及定义好的所

37、有别名,BASH Shell,BASH Shell,的特点,(5/5),:,任务控制,前台、背景控制,bg fg,Ctrl+Z,Ctrl+C,Shell Scripts,变量与变量设置,变量,(1/2),:,假设,JAVA,安装在,/usr/jdk1.5,下面,其他很多程序(比如应用服务器)的执行都需要,JRE,,这些服务的启动可能形如:,/usr/jdk1.5/bin/java com.bea.WebLogicStart,/usr/jdk1.5/bin/java com.bea.EJBContainer,/usr/jdk1.5/bin/java com.bea.WebContainer,那么

38、假如,JAVA,换了其他目录,或者要使用其他版本(如,jdk1.5-jdk6.0,)呢?,变量与变量设置,变量,(2/2),:,通常的做法是定义变量,如:,JAVA_HOME=/usr/jdk1.5,那么其他程序都用变量,而不用绝对值,如:,$JAVA_HOME/bin/java com.bea.WebLogicStart,$JAVA_HOME/bin/java com.bea.EJBContainer,$JAVA_HOME/bin/java com.bea.WebContainer,那么假如,JAVA,换了其他目录,或者要使用其他版本(如,jdk1.5-jdk6.0,),那么只需要修改变量的

39、值即可:,JAVA_HOME=/usr/jdk6.0,变量就是特定字符串值的别名,变量与变量设置,显示变量值的命令:,echo,用法:,echo$variable,例如:,echo$PATH,echo$HOME,echo$MAIL,echo$USER,echo$HOSTNAME,查看所有,Linux,预定义变量的命令:,env,变量与变量设置,重要的系统环境变量:,HISTSIZE=1000 =,当前命令记忆数量,HOME=/home/test =,登录用户的,Home,目录,HOSTNAME=test.adsldns.org=,主机名称,HOSTTYPE=i386=,主机,CPU,等级,(i

40、386,i686.),LANGUAGE=zh_CN.UTF-8 =,默认语言,要修改它可以修改,/etc/sysconfig/i18n,文件,MAIL=/var/spool/mail/root=,邮件目录,LOGNAME=root=,登录帐号,PWD=/root=,当前路径,PS1=uh W$=,命令行提示符样式,变量与变量设置,显示所有变量的命令:,set,set,除了会显示出目前的环境变量之外,也会显示出用户自定义变量。常见的用户自定义变量有:,BASH=/bin/bash =BASH,主程序所在路径,COLORS=/etc/DIR_COLORS=,使用颜色,COLUMNS=100 =,终

41、端的字符列数,HISTFILE=/home/vbird/.bash_history=,历史命令文件,MAILCHECK=60 =,每隔,60s,检查一次邮,PPID=24572 =,当前,bash,父进程,ID,UID=500 =,当前用户的,UID,$=,当前,shell,的,PID,?=,最后一个命令的返回值,,0,表示成功,否则为,1,变量设置规则,变量设置规则,(1/2),变量与变量内容(值)用等号连接,等号两边不能直接接空格符,变量名称只能是英文字母与数字,但是数字不能是开头字符,若有空格符可以使用双引号或单引号来将变量内容括起来。注意:,双引号内的特殊字符可以保有变量特性,但是单引

42、号内的特殊字符则仅为一般字符,必要时需要转义字符“,”,来将特殊符号(如回车换行,,$,,,,空格符,单引号等)变成一般符号,变量设置规则,变量设置规则,(2/2),在命令中,如果需要其他命令的执行结果信息,可以使用,command,若该变量为扩增变量内容时,则需以双引号(有些版本也不用)及,$,变量名称(如:,$PATH:/home,)继续累加内容,若该变量需要在其它子程序执行,则需要以,export,来使变量生效,如,export PATH,通常大写字符为系统变量,自定义变量可以使用小写字符,方便区别(只是建议),取消变量的方法为:,unset,变量名称,变量设置规则,变量设置实战,(1/

43、3),12name=VBrid,=,错误!变量开头不能是数字,name=VBird,=,错误!等号两边不能直接接空格,name=VBird,=,正确!,echo$name,显示,VBird,name=VBird name,=,错!带空格需要加上双引号!,name=VBird name,=,正确!,name=VBirds name,=,正确!,变量设置规则,变量设置实战,(2/3),aa=hexy,name=$aaisme,=,达不到累加的效果,,name,与变量,aaisme,同值,name=$nameisme,=,正确!,echo$name,显示,VBirds nameisme,PATH=$

44、PATH:/home/test,=,正确的!,echo$PATH,将多了一段,PATH=$PATH:/home/test,=,正确!这个形式对于,PATH,来说也是正确的,变量设置规则,变量设置实战,(3/3),hexyhexy$aa=abcd,hexyhexy$bb=$aaaabb,hexyhexy$cc=$aaaabb,问题:现在,aa bb cc,的值是多少?,abcd,abcdaabb,$aaaabb,变量设置规则,export,命令,让“局部变量”变成“全局变量”,这样,shell,设置的变量在其子,shell,中同样有效。但是不能跨越当前会话,举例:,name=hexy,bash=

45、进入子,shell,echo$name=,显示空,exit=,退出子,shell,export name=,导出,bash=,进入子,shell,echo$name=,显示,hexy,命令别名与历史,设置别名的命令:,alias,可以减少输入量:,在命令加参数比较长的情况下,定义别名可以提高工作效率。例如我们经常需要这样的命令“,ls-al|less”,,每次输入确实麻烦,那么如果定义别名,alias lm=”ls-al|more”,那么以后只需要输入,lm,即可,减少错误:,如果直接输入,rm,删除文件,可能出现误删的情况,那么可以这样做:,alias rm=”rm-i”,提高操作习惯程度

46、比如我们习惯了,DOS,里面的,dir,和,cls,命令,那么可以定义,alias dir=”ls-l”;alias cls=”clear”,命令别名与历史,设置别名的命令(续):,alias,不带任何参数的,alias,可以显示当前定义的所有别名,取消别名设置可以使用,unalias,命令,举例:,alias lm=ls-al|more,lm=,使用别名,unalias lm=,取消别名,alias .bashrc,lsl=,无效,source.bashrc,lsl=,有效了,小结,vi,编辑器,一般模式:光标控制,删除,搜索,复制,/,粘贴,编辑模式,命令模式:保存,打开文件,查找替换,变量:,env set echo export unset,历史与别名,alias unalias,history,配置文件,/etc/profile/etc/bashrc/etc/man.config,/.bash_profile/.bashrc/.bash_logout,

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服