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

下载本文档

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

文档简介

1、LinuxLinux系统体系结构系统体系结构LinuxLinux使用基本知识:文件名使用基本知识:文件名u在在Linux中,大小写字母是严格区分开的中,大小写字母是严格区分开的。例如,my-filE、myfile、my-FILE是三个不同的文件(口令也是要严格区分大小写的。同样,UNIX和C开发语言也都要严格区分大小写字母)。文件名长度最大可以为256个字符,它通常是由字母、数字、“.”(点号)、“_”(下划线)和“-”(减号)组成的。另外还有一些字母是合法的,但是,我们并不推荐使用它们。例如,“*”(星号)、“?”(问号)、“ ”(空格)、“$”(美元符号)、“&”和任何括号。这些字

2、母对于Linux shell有特定的含义。u文件名中一定不能含有文件名中一定不能含有“/ ”,因为“/ ”在Linux的目录树中表示根目录或是路径中的分隔符(如同DOS中的“”)。u在对一个含有特殊字符的文件操作时,应当用一对单引号在对一个含有特殊字符的文件操作时,应当用一对单引号将其括起来将其括起来,这样shell就不会对它们进行处理了。例如,要删去一个名为my file*的文件(文件名中有空格和星号),应当写为:$ rm my file*BashBash入门基础入门基础l介绍Linux 下最常用的shell - bash。bash(BourneAgain Shell) 是Linux 的缺省

3、shell。l什么是shell?总之这个词好象总是出现在Linux 里,但很多新用户并不清楚它的明确的含义。本节将给出一个确切的解释并说明为什么在Linux中它显得如此的重要。l什么是Shell?shell是你(用户)和Linux(或者更准确的说,是你和Linux内核)之间的接口程序。你在提示符下输入的每个命令都由shell先解释然后传给Linux内核。BashBash入门基础入门基础lshell 是一个命令语言解释器是一个命令语言解释器(command-languageinterpreter)。拥有自己内建的shell 命令集。此外,shell也能被系统中其他有效的Linux 实用程序和应用

4、程序(utilities and application programs)所调用。l不论何时你键入一个命令,它都被不论何时你键入一个命令,它都被Linux shell所解所解释。释。一些命令,比如打印当前工作目录命令(pwd),是包含在Linux bash内部的(就象DOS的内部命令)。其他命令,比如拷贝命令(cp)和移动命令(rm),是存在于文件系统中某个目录下的单独的程序。而对用户来说,你不知道(或者可能不关心)一个命令是建立在shell内部还是一个单独的程序。lshell 是如何执行命令解释的?是如何执行命令解释的?shell 首先检查命令是否是内部命令 不是内部命令再检查是否是一个应

5、用程序,这里的应用程序可以是Linux本身的实用程序,比如ls 和rm,也可以是购买的商业程序然后shell试着在搜索路径里寻找这些应用程序。搜索路径是一个能找到可执行程序的目录列表。如果你键入的命令不是一个内部命令并且在路径里没有找到这个可执行文件,将会显示一条错误信息。而如果命令被成功的找到的话,shell的内部命令或应用程序将被分解为系统调用并传给Linux内核。BashBash入门基础入门基础 shell的另一个重要特性是它自身就是一个解释型的程序设计语言解释型的程序设计语言,shell 程序设计语言支持在高级语言里所能见到的绝大多数程序控制结构,比如循环,函数,变量和数组。shell

6、 编程语言很易学,并且一旦掌握后它将成为你的得力工具。任何在提示符下能键入的命令也能放到一个可执行的shell程序里,这意味着用shell语言能简单地重复执行某一任务。BashBash入门基础入门基础在Linux 和UNIX系统里可以使用多种不同的shell可以使用。最常用的几种是Bourne shell (sh), Cshell (csh), 和Korn shell (ksh)。三种shell 都有它们的优点和缺点。Bourne shell 的作者是StevenBourne。它是UNIX 最初使用的shell 并且在每种UNIX 上都可以使用。Bourne shell 在shell 编程方面

7、相当优秀,但在处理与用户的交互方面作得不如其他几种shell。BashBash入门基础:常用入门基础:常用ShellShellLinuxLinux系统基本命令系统基本命令ls cd echo chmodcat grep date chowncat grep date chownrm tail whereis inform tail whereis infoless/more mount head tarless/more mount head tarcp diff ps mancp diff ps manmv file df pwdmv file df pwdmkdir du ln chgrp

8、mkdir du ln chgrprmdir kill who wrmdir kill who w巧妙使用巧妙使用Tab键键:命令补齐(命令补齐(Command-Line Completion)在Linux字符界面中输入命令时,有时需要输入很多字符,如果经常这样逐个逐个地输入字符,比较烦琐。假设键入的字符足以确定目录下一个唯一的文件时,我们只须按键盘上的Tab 键就可以自动补齐该文件名的剩下部分。Example: 要把目录/ccc 下的文件ddddddd-1.2.3.tar.gz 解包时,当我们在命令行中键入到tar xvfz /ccc/d时,如果该文件是该目录下唯一以d起头的文件的话就可以直

9、接按下键盘上的Tab键,这时命令会被自动补齐为:tar xvfz /ccc/ddddddd-1.2.3.tar.gz ,从而提高了输入效率。vi是一个非常强大的编辑软件。有两种模式,一种是命令模式,一种是编辑模式。进入vi以后,默认处于命令模式。ViVi基本使用介绍基本使用介绍ViVi基本使用介绍基本使用介绍ViVi基本命令基本命令 插入 删除 保存 退出 Save & Quit Discard Changes & Quit 查找ViVi高级命令高级命令 复制 粘贴 替换 自动补齐 可以配置vi实现输入模式下的自动补齐(CTRL + P)ShellShell的作用的作用操作系统

10、与用户进行交互操作的界面提供脚本语言编程环境,方便用户自动批量处理大量的工作任务ShellShell的变量的变量l语法 变量名由下划线(_)、字母、数字组成,但变量名不能以数字开头,大小写敏感 变量值为一个字符串 使用“$”符号获得变量的值l类型 本地变量 环境变量 位置参数变量 预定义变量ShellShell本地变量本地变量ShellShell环境变量环境变量ShellShell位置参数变量位置参数变量ShellShell预定义变量预定义变量ShellShell编程编程通配符通配符上一节介绍了通配符的使用,但是如果要输入的命令或参数中包含有诸如“ * ”或“ ? ”之类的特殊符号时怎么办呢?

11、 这时可以通过转义符通知系统将特殊字符作为普通字符处理。BASH 提供的转义符有三种: 反斜杠“ ”、单引号“ ”、双引号“ ” ”。反斜杠用于一个特殊字符前;或将字符串放在一对( ) 或( )之间。引用特殊字符引用特殊字符$ mkdir /home/my*?$ mkdir /home/my*?$ mkdir “/home/my*?”以上三行命令都完成同样的工作, 建立/home/my*? 目录。输入输入/ /输出重定向输出重定向Linux 默认的标准输入设备是键盘,标准输出设备是屏幕。即从键盘接收输入的信息,将程序运行的结果输出到屏幕上。如果需要从文件接收数据,或把结果输出到文件中,那么就要

12、用到BASH 的重定向功能,改变Linux 的输入输出设备。标准输入标准输入/ /输出输出l每个Linux进程都会打开3个文件用来处理程序的输入输出工作 输出重定向 语法: 示例: 2 错误输出重定向 语法: 示例:重定向重定向常用重定向命令常用重定向命令管道管道l | 管道操作符 语法 示例l管道管道的功能为把一个文件的输出作为另一个文件的输入;操作符是“ | ”。例如:$ls /bin | more特殊变量特殊变量$0 这个程序的执行名字$n 这个程序的第n个参数值,n=1.9$* 这个程序的所有参数$# 这个程序的参数个数特殊符号:特殊符号:$ $1、echo $? 显示的是上一条指令退

13、出状态2、echo “$?” 效果同上3、echo $? 显示的是$?4、echo $? 显示的是$?5、echo “$?” 显示的是$?大家可能已经看出$符号在双引号中具有特殊意义双引号对$符号不起作用而单引号可以将特殊字符的的特殊意义屏蔽掉,使其能显示为字符本身,反斜杠也可以将特殊字符的特殊含义屏蔽掉,使特殊字符失去特殊含义。 反斜杠反斜杠反斜杠的作用是将特殊符号字符的特殊含义屏蔽掉,使其还是原字符A1234echo $A 显示为$A 如果不加将显示为1234echo 显示为echo 显示为双引号echo 显示为特殊符号:特殊符号: 特殊符号:特殊符号: 反引号反引号反引号的功能是命令替换

14、,将反引号中的字符串做为命令来执行,我们在用shell编程时经常用的到,将系统命令的执行结果赋给一个变量A=dateecho $A 显示的不是date而是当时的时间串比如有一文件A的内容如下ABCDEFG1234456AbcdefgB=cat A|grep 234# 检索文件A中含有字符串234的行echo $B 将显示为1234456echo “$B” 将显示什么?echo “$B” 将显示什么?“ 双引号双引号在系统中有些特殊字符,为避免引用这些特殊字符,往往用双引号或单引号将这些特殊字符引起来,使其不具有特殊含义。但有一部分特殊字符在引号中还是具有特殊含义,用双引号引起来是不起作用的。本

15、文中所列的前四个特殊字符在双引号中还是特殊字符。为了使其不具有特殊含义一是用单引号引进来二是用反斜线使其失去作用。如下:特殊符号:特殊符号:“比如我们想原样输出这些特殊字符echo echo $echo echo 以上不是你所期望的结果,因为双引号对它们不起作用,你只能这样才能输出这些特殊字符的原形echo echo $echo echo 或echo echo $echo echo ShellShell脚本概念脚本概念ShellShell脚本运行脚本运行ShellShell编程:流程控制编程:流程控制lif then else语句ShellShell编程:流程控制编程:流程控制lfor循环 语

16、法lwhile循环 语法ShellShell编程:流程控制编程:流程控制luntil循环 语法lcase语句 语法ShellShell编程:函数编程:函数l函数定义 l函数调用l函数导出ShellShell编程:编程:Example 1Example 1编写一个shell script#!/bin/sh# Filename : helloecho Hello world!大家应该会注意到第一行的“#!/bin/sh”。在UNIX下,所有的可执行Script,不管是那一种语言,其开头都是“#!”,例如Perl是“#!/usr/bin/perl”,tcl/tk是“#!/usr/bin/wish”,

17、看您要执行的Script程式位置在那里。您也可以用“#!/bin/bash”、“#!/bin/tcsh”等等,来指定使用特定的Shell。ShellShell编程:编程:Example 1Example 1执行上述Shell脚本l 方法1 chmod +x hello ./hellol 方法2 source hello or .hellol方法3 sh hello or bash helloShellShell编程:编程:Example 2Example 2SummarySummary: Shell Shell编程几个注意的问题编程几个注意的问题l程序必须以下面的行开始(必须方在文件的第一行)

18、 :#!/bin/sh符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。当编辑好脚本时,如果要执行该脚本,还必须使其可执行。要使脚本可执行:chmod +x filename然后,您可以通过输入: ./filename 来执行您的脚本。SummarySummary: Shell Shell编程几个注意的问题编程几个注意的问题l注释在进行shell编程时,以#开头的句子表示注释,直到这一行的结束。如果使用了注释,那么即使相当长的时间内没有使用该脚本,您也能在很短的时间内明白该脚本的作用及工作原理。SummarySummary: Shell Shell编程几个注意的问题编程几个注意的问题l变量在其他编程语言中必须使用变量。在shell编程中,所有的变量都由字符串组成,并且不需要对变量进行声明。要赋值给一个变量,可以这样写:变量名=值取出变量值可以加一个美元符号($)在变量前面:#!/bin/sh#对

温馨提示

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

评论

0/150

提交评论