Linux系统基本操作_第1页
Linux系统基本操作_第2页
Linux系统基本操作_第3页
Linux系统基本操作_第4页
Linux系统基本操作_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Linux系统根本操作1精选ppt内容Linux根本命令介绍Linux行编辑器介绍Linux系统Shell编程2精选pptLinux系统体系结构3精选pptLinux使用根本知识:文件名在Linux中,大小写字母是严格区分开的。例如,my-filE、myfile、my-FILE是三个不同的文件(口令也是要严格区分大小写的。同样,UNIX和C开发语言也都要严格区分大小写字母)。文件名长度最大可以为256个字符,它通常是由字母、数字、“.〞(点号)、“_〞(下划线)和“-〞(减号)组成的。另外还有一些字母是合法的,但是,我们并不推荐使用它们。例如,“*〞(星号)、“?〞(问号)、“〞(空格)、“$〞(美元符号)、“&〞和任何括号。这些字母对于Linuxshell有特定的含义。文件名中一定不能含有“/〞,因为“/〞在Linux的目录树中表示根目录或是路径中的分隔符(如同DOS中的“\〞)。在对一个含有特殊字符的文件操作时,应当用一对单引号将其括起来,这样shell就不会对它们进行处理了。例如,要删去一个名为myfile*的文件(文件名中有空格和星号),应当写为:$rm´myfile*´4精选pptLinux使用根本知识:环境变量

cd–

env

echo查看echo$OLDPWD

export命令exportPATH=/usr/local/jdk/bin:$PATH5精选pptLinux使用根本知识:应用程序的安装源代码安装解压tarxzvftftp_source.tar.gz配置./configure编译make安装makeinsall包管理器安装rpm–ivhtftp_bin.rpm6精选pptLinux使用根本知识:应用程序的安装包管理器RPM〔RedHatPackageManagement〕包名:packagename_version_arch.rpmpackagename_version_arch.src.rpm组成:spec文件+应用程序源代码包rpm的具体用法自学7精选pptBash入门根底介绍Linux下最常用的shell-bash。bash(BourneAgainShell)是Linux的缺省shell。什么是shell?总之这个词好象总是出现在Linux里,但很多新用户并不清楚它的明确的含义。本节将给出一个确切的解释并说明为什么在Linux中它显得如此的重要。什么是Shell?shell是你〔用户〕和Linux〔或者更准确的说,是你和Linux内核〕之间的接口程序。你在提示符下输入的每个命令都由shell先解释然后传给Linux内核。8精选pptBash入门根底shell是一个命令语言解释器〔command-languageinterpreter〕。拥有自己内建的shell命令集。此外,shell也能被系统中其他有效的Linux实用程序和应用程序〔utilitiesandapplicationprograms〕所调用。不管何时你键入一个命令,它都被Linuxshell所解释。一些命令,比方打印当前工作目录命令〔pwd〕,是包含在Linuxbash内部的〔就象DOS的内部命令〕。其他命令,比方拷贝命令〔cp〕和移动命令〔rm〕,是存在于文件系统中某个目录下的单独的程序。而对用户来说,你不知道〔或者可能不关心〕一个命令是建立在shell内部还是一个单独的程序。9精选pptshell是如何执行命令解释的?shell首先检查命令是否是内部命令不是内部命令再检查是否是一个应用程序,这里的应用程序可以是Linux本身的实用程序,比方ls和rm,也可以是购置的商业程序然后shell试着在搜索路径里寻找这些应用程序。搜索路径是一个能找到可执行程序的目录列表。如果你键入的命令不是一个内部命令并且在路径里没有找到这个可执行文件,将会显示一条错误信息。而如果命令被成功的找到的话,shell的内部命令或应用程序将被分解为系统调用并传给Linux内核。Bash入门根底10精选pptshell的另一个重要特性是它自身就是一个解释型的程序设计语言,shell程序设计语言支持在高级语言里所能见到的绝大多数程序控制结构,比方循环,函数,变量和数组。shell编程语言很易学,并且一旦掌握后它将成为你的得力工具。任何在提示符下能键入的命令也能放到一个可执行的shell程序里,这意味着用shell语言能简单地重复执行某一任务。Bash入门根底11精选ppt在Linux和UNIX系统里可以使用多种不同的shell可以使用。最常用的几种是Bourneshell(sh),Cshell(csh),和Kornshell(ksh)。三种shell都有它们的优点和缺点。Bourneshell的作者是StevenBourne。它是UNIX最初使用的shell并且在每种UNIX上都可以使用。Bourneshell在shell编程方面相当优秀,但在处理与用户的交互方面作得不如其他几种shell。Bash入门根底:常用Shell12精选pptLinux系统根本命令lscdechochmodcatgrepdatechownrmtailwhereisinfoless/moremountheadtarcpdiffpsmanmvfiledfpwdmkdirdulnchgrprmdirkillwhow13精选ppt巧妙使用Tab键:命令补齐〔Command-LineCompletion〕在Linux字符界面中输入命令时,有时需要输入很多字符,如果经常这样逐个逐个地输入字符,比较烦琐。假设键入的字符足以确定目录下一个唯一的文件时,我们只须按键盘上的Tab键就可以自动补齐该文件名的剩下局部。Example:要把目录/ccc下的文件ddddddd-1.2.3.tar.gz解包时,当我们在命令行中键入到tarxvfz/ccc/d时,如果该文件是该目录下唯一以d起头的文件的话就可以直接按下键盘上的Tab键,这时命令会被自动补齐为:tarxvfz/ccc/ddddddd-1.2.3.tar.gz,从而提高了输入效率。14精选pptLinux系统的行编辑器15精选pptvi是一个非常强大的编辑软件。有两种模式,一种是命令模式,一种是编辑模式。进入vi以后,默认处于命令模式。Vi根本使用介绍16精选ppt三种模式

命令模式

输入模式

末行模式Vi根本使用介绍17精选pptVi根本命令

插入

删除

保存

退出Save&QuitDiscardChanges&Quit

查找18精选pptVi高级命令复制粘贴替换……自动补齐可以配置vi实现输入模式下的自动补齐〔CTRL+P)19精选pptLinux系统Shell编程20精选pptShell的作用操作系统与用户进行交互操作的界面提供脚本语言编程环境,方便用户自动批量处理大量的工作任务21精选pptShell的变量语法变量名由下划线〔_〕、字母、数字组成,但变量名不能以数字开头,大小写敏感变量值为一个字符串使用“$〞符号获得变量的值类型本地变量环境变量位置参数变量预定义变量22精选pptShell本地变量23精选pptShell环境变量24精选pptShell位置参数变量25精选pptShell预定义变量26精选ppt为什么要进行shell编程在Linux系统中,虽然有各种各样的图形化接口工具,但是shell仍然是一个非常灵活的工具Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性、可维护性和便携性比效率更重要的任务。Shell编程27精选ppt通配符28精选ppt上一节介绍了通配符的使用,但是如果要输入的命令或参数中包含有诸如“*〞或“?〞之类的特殊符号时怎么办呢?这时可以通过转义符通知系统将特殊字符作为普通字符处理。BASH提供的转义符有三种:反斜杠“\〞、单引号“‘〞、双引号“〞〞。反斜杠用于一个特殊字符前;或将字符串放在一对(')或(")之间。引用特殊字符$mkdir/home/my\*\?$mkdir‘/home/my*?‘$mkdir“/home/my*?〞以上三行命令都完成同样的工作,建立/home/my*?目录。29精选ppt输入/输出重定向Linux默认的标准输入设备是键盘,标准输出设备是屏幕。即从键盘接收输入的信息,将程序运行的结果输出到屏幕上。如果需要从文件接收数据,或把结果输出到文件中,那么就要用到BASH的重定向功能,改变Linux的输入输出设备。30精选ppt标准输入/输出每个Linux进程都会翻开3个文件用来处理程序的输入输出工作31精选ppt<输入重定向语法:例如:>输出重定向语法:例如:2>错误输出重定向语法:例如:重定向32精选ppt常用重定向命令33精选ppt管道|管道操作符语法例如管道管道的功能为把一个文件的输出作为另一个文件的输入;操作符是“|〞。例如:$ls/bin|more34精选ppt特殊变量$0这个程序的执行名字$n这个程序的第n个参数值,n=1..9$*这个程序的所有参数$#这个程序的参数个数35精选ppt特殊符号:$1、echo$?显示的是上一条指令退出状态2、echo“$?〞效果同上3、echo‘$?’显示的是$?4、echo\$?显示的是$?5、echo“\$?〞显示的是$?大家可能已经看出$符号在双引号中具有特殊意义双引号对$符号不起作用而单引号可以将特殊字符的的特殊意义屏蔽掉,使其能显示为字符本身,反斜杠也可以将特殊字符的特殊含义屏蔽掉,使特殊字符失去特殊含义。36精选ppt\反斜杠反斜杠的作用是将特殊符号字符的特殊含义屏蔽掉,使其还是原字符A=1234echo\$A显示为$A如果不加\将显示为1234echo\`显示为`echo\"显示为双引号echo\\显示为\特殊符号:\37精选ppt特殊符号:\`反引号反引号的功能是命令替换,将反引号中的字符串做为命令来执行,我们在用shell编程时经常用的到,将系统命令的执行结果赋给一个变量A=`date`echo$A显示的不是date而是当时的时间串比方有一文件A的内容如下ABCDEFG1234456AbcdefgB=`catA|grep234`#检索文件A中含有字符串234的行echo$B将显示为1234456echo“$B〞将显示什么?echo“\$B〞将显示什么?38精选ppt“双引号在系统中有些特殊字符,为防止引用这些特殊字符,往往用双引号或单引号将这些特殊字符引起来,使其不具有特殊含义。但有一局部特殊字符在引号中还是具有特殊含义,用双引号引起来是不起作用的。本文中所列的前四个特殊字符在双引号中还是特殊字符。为了使其不具有特殊含义一是用单引号引进来二是用\反斜线使其失去作用。如下:特殊符号:“39精选ppt比方我们想原样输出这些特殊字符echo"""echo"$"echo"\"echo"`"以上不是你所期望的结果,因为双引号对它们不起作用,你只能这样才能输出这些特殊字符的原形echo'"'echo'$'echo'\'echo'`'或echo"\""echo"\$"echo"\\"echo"\`"40精选ppt无需编译,解释执行文本文件形式存在强大的正那么表达式操作运行速度慢数据类型支持少用于系统管理和文件操作Shell脚本概念41精选ppt编写脚本程序改变脚本程序文件的权限为可执行运行脚本程序 #./脚本程序

#bash脚本程序

#../脚本程序

#exec脚本程序Shell脚本运行42精选pptShell编程:流程控制ifthenelse语句43精选pptShell编程:流程控制for循环语法while循环语法44精选pptShell编程:流程控制until循环语法case语句语法45精选pptShell编程:函数函数定义

函数调用函数导出46精选pptShell编程:Example1编写一个shellscript#!/bin/sh#Filename:helloecho"Helloworld!"大家应该会注意到第一行的“#!/bin/sh〞。在UNIX下,所有的可执行Script,不管是那一种语言,其开头都是“#!〞,例如Perl是“#!/usr/bin/perl〞,tcl/tk是“#!/usr/bin/wish〞,看您要执行的Script程式位置在那里。您也可以用“#!/bin/bash〞、“#!/bin/tcsh〞等等,来指定使用特定的Shell。47精选pptShell编程:Example1执行上述Shell脚本

方法1chmod+xhello./hello

方法2sourcehelloor

.hello方法3shhelloorbashhello48精选pptRedHat9.x脚本S90cupsShell编程:Example249精选pptSummary:Shell编程几个注意的问题程序必须以下面的行开始〔必须方在文件的第一行〕:#!/bin/sh符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。当编辑好脚本时,如果要执行该脚本,还必须使其可执行。要使脚本可执行:chmod+xfilename然后,您可以通过输入:./filename来执行您的脚本。50精选pptSummary:Shell编程几个注意的问题注释在进行shell编程时,以#开头的句子表示注释,直到这一行的结束。如果使用了注释,那么即使相当长的时间内没有使用该脚本,您也能在很短的时间内明白该脚本的作用及工作原理。51精选pptSummary:Shell编程几个注意的问题变量在其他编程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论