linux入门教程

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Linux入门教程-之shell编程周华彬研发三部2012.3掌城科技2020/5/21内容概述Linux历史系统组成Shell概要命令篇变量篇条件测试篇控制结构篇函数篇Linux历史遵循POSIX(标准操作系统界面)标准的免费操作系统。它的版权所有者是芬兰籍的LinusB.Torvalds先生。1991.8月芬兰赫尔辛基大学的LinusBenedictTorvalds全新的版本。最开始的Linux版本被放置到一个FTP服务器上供大家自由下载的,FTP服务器的管理员认为这是Linus的Minix,因而就建了一个Linux目录来存放这些文件,于是Linux这个名字就传开了,如今已经成了约定俗成的名称了。Linux的吉祥物,一只可爱的小企鹅(起因是因为Linus是芬兰人,因而挑选企鹅作为吉祥物)分支CentOS,RedHat,Ubuntu,Debian,Fedora,Gentoo,MandrivaLinux,PCLinuxOS,SlackwareLinux,openSUSE,ArchLinux,Puppylinux,Mint等。中国大陆的Linux发行版中标麒麟Linux(原中标普华Linux),红旗Linux(Red-flagLinux),QomoLinux(原Everest)PalmcityConfidentialLinux桌面长啥样?PalmcityConfidentialCentOS6-kdeCentOS5-gnomeRedHat-kdeubuntu10-gnomeFedoraDebian5Linux系统组成文件系统、内核、shell和应用程序Linux文件系统支持:EXT2、EXT3、FAT、FAT32、VFATLinux内核分为以下几个部分:存储管理、CPU和进程管理、文件系统、设备管理和驱动、网络通信、系统的初始化和系统调用等shellshell是系统的用户界面,提供用户与内核进行交互操作的接口应用程序是一套程序集,它包括文本编辑器、编程语言、桌面环境、办公套件、Internet工具和数据库等PalmcityConfidential内核2.6shell文件系统Ext3应用程序2020/5/21北京掌城科技Shell概要Shell是什么怎样写ShellCygwin简介Linux黑洞2020/5/21北京掌城科技综述篇——Shell是什么壳(Shell)保护其内部的核(Kernel)2020/5/21北京掌城科技综述篇——Shell是什么Shell是一种具备特殊功能的程序,它是介于使用者和UNIX/Linux操作系统之核心程序(kernel)间的一个接口。为了对用户屏蔽内核的复杂性,也为了保护内核以免用户误操作造成损害,在内核的周围建了一个外壳(shell)。用户向shell提出请求,shell解释并将请求传给内核。使用较广的shell有标准的Bourneshell(sh)、KornShell(ksh)、Cshell(csh)、BourneAgainShell(bash)等。查看当前环境所用shell:echo$SHELLshell的另一个重要特性是它自身就是一个解释型的程序设计语言,shell程序设计语言支持绝大多数在高级语言中能见到的程序元素,如函数、变量、数组和程序控制结构。shell编程语言简单易学,任何在提示符中能键入的命令都能放到一个可执行的shell程序中。本质上,shell脚本是命令行命令简单的组合到一个文件里面。Shell基本上是一个命令解释器,类似于DOS下的command.com。它接收用户命令,然后调用相应的应用程序。2020/5/21北京掌城科技综述篇——怎样写Shell利用vi编辑器编辑脚本,将脚本命名为脚本功能.shShell脚本不是复杂的程序,它是按行解释的,脚本第一行总是以#!/bin/sh开头,它通知系统以下的Shell程序使用系统上的BourneShell来解释。第二行注释中写入脚本名,第三行注释开始写入脚本功能——习惯。以下行进入脚本正式编写编写完后给脚本添加执行权限:chmodu+xScripName运行脚本:ScripName或./ScripName简单脚本示例:viShowHello.sh以下为脚本内容:#!/bin/sh#ShowHello.sh#Toshowhellotosomebodyecho-n“EnterYourName:”readNAMEecho“Hello,$NAME!”保存,退出vi编辑器。为脚本添加可执行权限:chmodu+xShowHello.sh运行脚本:ShowHello.sh2020/5/21北京掌城科技综述篇——cygwin简介cygwin——在windows下开发linux程序!cygwin是一个在windows平台上运行的linux模拟环境,是cygnussolutions公司开发的自由软件。它把gcc、gdb、gas等开发工具进行了改进,使它们能够生成并解释win32的目标文件,开发者基于win32api写了一个unix系统库的模拟层,只要把这些工具的源代码和这个共享库(cygwindll)连接到一起,就可以使用unix主机上的交叉编译器来生成可以在windows平台上运行的工具集。软件下载:cygwin的官方网站:推荐下载:软件安装:在安装的过程中可选择默认安装路径:c:\cygwin安装完后要修改cygwin目录下的cygwin.bat文件,在@echooff后面加上setCYGWIN=titlentea,这是因为Cygwin的启动批处理文件需要启动Unix文件系统模拟。2020/5/21北京掌城科技综述篇——Linux黑洞/dev/null是一个虚设的设备,俗称“Linux黑洞”,任何对/dev/null的写入都会成功,但数据会消失得无影无踪,没有任何反馈。所以经常把不想在屏幕显示的信息全部送到/dev/null中,在shell脚本中用得比较多。如:ls–l/dev/null还可以用来清空文件的内容:cat/dev/nullFileName2020/5/21北京掌城科技命令篇用户管理目录管理文件管理权限管理2020/5/21北京掌城科技命令篇——用户管理新建用户(useradd)useraddUserName新建用户后,会在/home目录下建立一个以UserName命名的文件夹,用户每次登录时自动定位到该文件夹下。为用户添加密码(password)passwdUserName删除用户(userdelete)userdelUserName使用–p选项可以删除用户目录下的文件及与用户相关联的其他文件。新建组群(groupadd)groupaddGroupName删除组群(groupdelete)groupdelGroupName2020/5/21北京掌城科技命令篇——用户管理用户身份whoami查看登录用户who[选项]-a显示所有用户的所有信息-H显示列标题查看用户的操作w某一时刻用户的行为用户间切换(substituteuser)suUserName如:su或suroot切换为根用户suHaison切换为名为Haison的用户2020/5/21北京掌城科技命令篇——目录管理创建目录(makedirectory)mkdirDirecName删除目录(removedirectory)rmdirDirecName显示工作目录(printworkingdirectory)pwd显示目录内容(list)ls[选项]选项:-a显示当前目录下的所有文件,包括以.开头的文件。-l以长列表的形式显示文件列表,如:-rw-r--r--1haisonhaison18Nov210:10haison.c2020/5/21北京掌城科技命令篇——目录管理改变当前目录(changedirectory)cd或cd~进入登录时的主目录cd/进入根目录cd..进入上一级目录cd/home进入系统的home目录cdhome进入当前目录下的home目录目录重命名(move)mvSourceDirecNameTargetDirecName目录拷贝(copy)cpSourceDirecTargetDirec-r拷贝目录下的文件、子目录及子目录下的文件2020/5/21北京掌城科技命令篇——文件管理新建文件FileName或touchFileName或viFileName删除文件(removefile)rm[选项]FileName选项:-i系统提示是否真要删除该文件-f删除文件之前不提示任何确认信息-r递归删除目录下所有子目录的内容文件拷贝(copy)cpSourceFileTargetFile文件链接(link)ln–sSourceFileTargetFile创建文件链接,用ls–l查看,会看到TargetFile-SourceFile2020/5/21北京掌城科技命令篇——文件管理显示文件内容moreFileName一次一屏的显示文件内容,空格或回车显示下一屏lessFileName一次一屏的显示文件内容,空格或回车显示下一屏catFileName一次全部显示文件的内容catfile1file2file3将file1、file2的内容写到file3,覆盖file3原内容catfile1file2将file1的内容追加到file2,file2原内容不变headFileName只显示文件的前10行head–nFileName显示文件的前n行tailFileName只显示文件的后10行tail–nFileName显示文件的后n行nlFileName以编号的形式一次全部显示文件的内容,忽略空格2020/5/21北京掌城科技命令篇——文件管理文件移动/重命名(move)mvSourceFileTargetFile将一个或多个文件移动到另外一个目录下,或者将一个文件重命名为另一个文件。文件查找(find)find[路径][选项]如:find/-name“Linux”-print文件内容查找(grep)如:grep“main”haison.c文件类型命令ls–l以长列表形式显示文件的类型等,如:-rw-r--r--前缀类型前缀类型—普通文件l链接(link)文件b块(block)设备文件p命名管道(pipe)文件c字符(character)设备文件s本地套接口(socket)d目录(directory)2020/5/21北京掌城科技命令篇——权限管理文件访问权限一个文件一经创建,就具有三种访问方式字符含义八进制表示rread:读,可以显示该文件的内容22=4wwrite:写,可以编辑或删除它21=2xexcute:执行,如果是程序的话20=1-rwxrw-r-xugo类型一个文件由1个类型和9个权限位来描述,9个权限位分为3组,每组3个权限位,具体表示如下所示:u:user,文件的属主g:group,文件的属主所在的组,属组o:other,其他的用户a:all,以上三种人2020/5/21北京掌城科技命令篇——权限管理改变文件/目录的权限(changemode)chmod[u/g/o/a][+/-/=][权限]FileName/DirecName其中:+:增加指定的权限-:去掉指定的权限=:清除所选的权限并将其设置为制定的权限chmod允许使用八进制符号作为模式,改变权限。chmodPermissionCodeFileName/DirecName其中,PermissionCode按如下方式计算-rwxrw-r-x4+2+1=74+2=64+1=5所以该文件/目录具有的权限为:7652020/5/21北京掌城科技命令篇——权限管理命令结果含义chmoda-xhaison.crw-rw-rw-收回所有用户的执行权限chmodgo-wha

1 / 36
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功