linux入门教程

上传人:第*** 文档编号:49191563 上传时间:2018-07-25 格式:PPTX 页数:36 大小:1.75MB
返回 下载 相关 举报
linux入门教程_第1页
第1页 / 共36页
linux入门教程_第2页
第2页 / 共36页
linux入门教程_第3页
第3页 / 共36页
linux入门教程_第4页
第4页 / 共36页
linux入门教程_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《linux入门教程》由会员分享,可在线阅读,更多相关《linux入门教程(36页珍藏版)》请在金锄头文库上搜索。

1、Linux入门教程-之shell编程周华彬 研发三部 2012.3掌城科技2012-3-14内容概述n Linux历史 n 系统组成 n Shell概要 n 命令篇 n 变量篇 n 条件测试篇 n 控制结构篇 n 函数篇Linux历史n遵循POSIX(标准操作系统界面)标准的免费操作系统。它的版权所 有者是芬兰籍的Linus B. Torvalds 先生。 1991.8月芬兰赫尔辛基大学的Linus Benedict Torvalds全新的 版本。 最开始的Linux版本被放置到一个FTP服务器上供大家自由下载的 ,FTP服务器的管理员认为这是Linus的Minix,因而就建了一个Linux

2、目录来存放这些文件,于是Linux这个名字就传开了,如今已经成了约 定俗成的名称了。 Linux的吉祥物,一只可爱的小企鹅(起因是因为Linus是芬兰人 ,因而挑选企鹅作为吉祥物) n分支 CentOS,Red Hat,Ubuntu, Debian,Fedora ,Gentoo , MandrivaLinux ,PCLinuxOS,Slackware Linux ,openSUSE, ArchLinux,Puppylinux,Mint等。 中国大陆的Linux发行版中标麒 麟Linux(原中标普华Linux), 红旗Linux(Red-flag Linux) ,Qomo Linux(原Ever

3、est)Palmcity ConfidentialLinux桌面长啥样?Palmcity ConfidentialCentOS6-kde CentOS5-gnome RedHat-kde ubuntu10-gnomeFedora Debian5Linux系统组成n文件系统、内核、 shell和应用程序 nLinux文件系统支持: EXT2、 EXT3、 FAT、 FAT32、 VFAT nLinux内核分为以下几个部分:存储管理、CPU和进程管理、文件系统、设备管理和驱动、网络通信、系统的初始化和系统调用等 nshellshell是系统的用户界面,提供用户与内核进行交互操作的接口 n应用程序是

4、一套程序集,它包括文本编辑器、编程语言、桌面环境、办公套件、 Internet工具和数据库等Palmcity Confidential内核 2.6shell文件系统 Ext3应用程 序2012-3-14北京掌城科技Shell概要n Shell是什么 n 怎样写Shell n Cygwin简介 n Linux黑洞2012-3-14北京掌城科技综述篇Shell是什么n壳(Shell)保护其内部的核(Kernel) 2012-3-14北京掌城科技综述篇Shell是什么nShell是一种具备特殊功能的程序, 它是介于使用者和 UNIX/Linux 操作系统之核心程序(kernel)间的一个接口。 n为

5、了对用户屏蔽内核的复杂性,也为了保护内核以免用户误操作造成损害,在内核的周围建了一个外壳(shell)。用户向shell提出请求 ,shell解释并将请求传给内核。 n使用较广的shell有标准的Bourne shell (sh)、Korn Shell(ksh)、 C shell (csh)、Bourne Again Shell(bash)等。 n查看当前环境所用shell:echo $SHELL nshell的另一个重要特性是它自身就是一个解释型的程序设计语言, shell程序设计语言支持绝大多数在高级语言中能见到的程序元素, 如函数、变量、数组和程序控制结构。shell编程语言简单易学,任

6、 何在提示符中能键入的命令都能放到一个可执行的shell程序中。 n本质上,shell 脚本是命令行命令简单的组合到一个文件里面。 Shell基本上是一个命令解释器,类似于DOS下的。 它接收用户命令,然后调用相应的应用程序。2012-3-14北京掌城科技综述篇怎样写Shelln利用vi编辑器编辑脚本,将脚本命名 为脚本功能.sh nShell脚本不是复杂的程序,它是按行 解释的,脚本第一行总是以 #!/bin/sh 开头,它通知系统以下的 Shell程序使用系统上的Bourne Shell 来解释。 n第二行注释中写入脚本名,第三行注 释开始写入脚本功能习惯。 n以下行进入脚本正式编写 n编

7、写完后给脚本添加执行权限:chmod u+x ScripName n运行脚本:ScripName或 ./ScripName简单脚本示例:简单脚本示例: vi ShowHello.shvi ShowHello.sh 以下为脚本内容以下为脚本内容: #!/bin/sh #ShowHello.sh #To show hello to somebody echo -n“Enter Your Name:” read NAME echo “Hello,$NAME!” 保存,退出保存,退出vivi编辑器。编辑器。 为脚本添加可执行权限:为脚本添加可执行权限: chmod u+x ShowHello.shch

8、mod u+x ShowHello.sh 运行脚本:运行脚本:ShowHello.shShowHello.sh2012-3-14北京掌城科技综述篇cygwin简介ncygwin在windows下开发linux程序! cygwin是一个在windows平台上运行的linux模拟环境,是cygnus solutions公司 开发的自由软件。它把gcc、gdb、gas等开发工具进行了改进,使它们能够生成并 解释win32的目标文件,开发者基于win32 api写了一个unix系统库的模拟层 ,只要 把这些工具的源代码和这个共享库(cygwin dll )连接到一起,就可以使用unix主机上 的交叉编

9、译器来生成可以在windows平台上运行的工具集 。 软件下载:cygwin的官方网站:推荐下载:http:/ 软件安装:在安装的过程中可选择默认安装路径:c:cygwin安装完后要修改cygwin目录下的cygwin.bat文件,在echo off 后面加上set CYGWIN=title ntea,这是因为Cygwin的启动批处理文件需要启动Unix文件系统模拟。2012-3-14北京掌城科技综述篇Linux黑洞n /dev/null 是一个虚设的设备,俗称 “Linux黑洞”,任何对/dev/null 的写入都会成功,但数据会 消失得无影无踪,没有任何 反馈。所以经常把不想在屏 幕显示的

10、信息全部送到 /dev/null中,在shell脚本中 用得比较多。如:ls l /dev/nulln还可以用来清空文件的内容 :cat /dev/null FileName2012-3-14北京掌城科技命令篇n 用户管理 n 目录管理 n 文件管理 n 权限管理2012-3-14北京掌城科技命令篇用户管理n新建用户(user add)useradd UserName新建用户后,会在/home目录下建立一个以UserName命名的文件夹, 用户每次登录时自动定位到该文件夹下。 n为用户添加密码(password)passwd UserName n删除用户(user delete)userdel

11、 UserName 使用p选项可以删除用户目录下的文件及与用户相关联的其他文件 。 n新建组群(group add) groupadd GroupName n删除组群(group delete)groupdel GroupName2012-3-14北京掌城科技命令篇用户管理n用户身份whoami n查看登录用户who 选项-a 显示所有用户的所有信息-H 显示列标题n查看用户的操作w 某一时刻用户的行为 n用户间切换(substitute user)su UserName 如:su 或su root 切换为根用户su Haison 切换为名为Haison的用户2012-3-14北京掌城科技命令

12、篇目录管理n创建目录(make directory)mkdir DirecName n删除目录(remove directory)rmdir DirecName n显示工作目录(print working directory)pwd n显示目录内容(list)ls 选项 选项:-a 显示当前目录下的所有文件,包括以.开头的文件。-l 以长列表的形式显示文件列表,如:-rw-r-r- 1 haison haison 18 Nov 2 10:10 haison.c2012-3-14北京掌城科技命令篇目录管理n改变当前目录(change directory)cd 或 cd 进入登录时的主目录cd /

13、 进入根目录cd 进入上一级目录cd /home 进入系统的home目录cd home 进入当前目录下的home目录 n目录重命名(move)mv SourceDirecName TargetDirecName n目录拷贝(copy)cp SourceDirec TargetDirec-r 拷贝目录下的文件、子目录及子目录下的文件2012-3-14北京掌城科技命令篇文件管理n新建文件FileName 或 touch FileName 或 vi FileName n删除文件(remove file)rm 选项 FileName选项:-i 系统提示是否真要删除该文件-f 删除文件之前不提示任何确认

14、信息-r 递归删除目录下所有子目录的内容 n文件拷贝(copy)cp SourceFile TargetFile n文件链接(link)ln s SourceFile TargetFile创建文件链接,用ls l查看,会看到TargetFile-SourceFile2012-3-14北京掌城科技命令篇文件管理n显示文件内容more FileName 一次一屏的显示文件内容,空格或回车显示下一屏less FileName 一次一屏的显示文件内容,空格或回车显示下一屏cat FileName 一次全部显示文件的内容cat file1 file2file3 将file1、file2的内容写到file

15、3,覆盖file3原内容cat file1file2 将file1的内容追加到file2,file2原内容不变head FileName 只显示文件的前10行head n FileName 显示文件的前n行tail FileName 只显示文件的后10行tail n FileName 显示文件的后n行nl FileName 以编号的形式一次全部显示文件的内容,忽略空格2012-3-14北京掌城科技命令篇文件管理 n文件移动/重命名(move)mv SourceFile TargetFile 将一个或多个文件移动到另外一个目录下,或者将 一个文件重命名为另一个文件。 n文件查找(find) find 路径 选项如:find / -name “Linux” -print n文件内容查找(grep)如:grep “main” haison.c n文件类型命令ls l以长列表形式显示文件的类型等,如:-rw-r-r-前缀前缀类型类型前缀前缀类型类型普通文件普通文件l l链接链接( (l linkink) )文件文件b b块块( (b blocklock) )设备文件设备文件p p命名管道命名管道( (p pipeipe) )文件文件c c字符字符( (c characterharacter) )设备文件设备文件s s本地套接口本地套

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 职业教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号