Linux系统基本操作.ppt

上传人:小飞机 文档编号:5438117 上传时间:2023-07-07 格式:PPT 页数:55 大小:1.57MB
返回 下载 相关 举报
Linux系统基本操作.ppt_第1页
第1页 / 共55页
Linux系统基本操作.ppt_第2页
第2页 / 共55页
Linux系统基本操作.ppt_第3页
第3页 / 共55页
Linux系统基本操作.ppt_第4页
第4页 / 共55页
Linux系统基本操作.ppt_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《Linux系统基本操作.ppt》由会员分享,可在线阅读,更多相关《Linux系统基本操作.ppt(55页珍藏版)》请在三一办公上搜索。

1、Linux系统基本操作,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.,内容,Linux基本命令介绍Linux行编辑器介绍Linux系统Shell编程,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.,Linux系统体系结构,武汉恒亿电子科技发展有限公司 Wuhan Hi

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

3、shell有特定的含义。文件名中一定不能含有“/”,因为“/”在Linux的目录树中表示根目录或是路径中的分隔符(如同DOS中的“”)。在对一个含有特殊字符的文件操作时,应当用一对单引号将其括起来,这样shell就不会对它们进行处理了。例如,要删去一个名为my file*的文件(文件名中有空格和星号),应当写为:$rm my file*,Linux使用基本知识:环境变量,cd env echo 查看 echo$OLDPWD export 命令 export PATH=/usr/local/jdk/bin:$PATH,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic

4、Technology Development Co.,Ltd.,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.,Linux使用基本知识:应用程序的安装,源代码安装解压 tar xzvf 配置./configure编译 make 安装 make insall包管理器安装 rpm ivh tftp_bin.rpm,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.,Linux使用基本知识:应用程序的安装,包管理器 R

5、PM(RedHat Package Management)包名:packagename_version_arch.rpm 组成:spec文件应用程序源代码包 rpm的具体用法 自学,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.,Bash入门基础,介绍Linux 下最常用的shell-bash。bash(BourneAgain Shell)是Linux 的缺省shell。什么是shell?总之这个词好象总是出现在Linux 里,但很多新用户并不清楚它的明确的含义。本节将给出一个确切的解释并说明为什么在

6、Linux中它显得如此的重要。什么是Shell?shell是你(用户)和Linux(或者更准确的说,是你和Linux内核)之间的接口程序。你在提示符下输入的每个命令都由shell先解释然后传给Linux内核。,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.,Bash入门基础,shell 是一个命令语言解释器(command-languageinterpreter)。拥有自己内建的shell 命令集。此外,shell也能被系统中其他有效的Linux 实用程序和应用程序(utilities and app

7、lication programs)所调用。不论何时你键入一个命令,它都被Linux shell所解释。一些命令,比如打印当前工作目录命令(pwd),是包含在Linux bash内部的(就象DOS的内部命令)。其他命令,比如拷贝命令(cp)和移动命令(rm),是存在于文件系统中某个目录下的单独的程序。而对用户来说,你不知道(或者可能不关心)一个命令是建立在shell内部还是一个单独的程序。,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.,shell 是如何执行命令解释的?shell 首先检查命令是否是

8、内部命令 不是内部命令再检查是否是一个应用程序,这里的应用程序可以是Linux本身的实用程序,比如ls 和rm,也可以是购买的商业程序然后shell试着在搜索路径里寻找这些应用程序。搜索路径是一个能找到可执行程序的目录列表。如果你键入的命令不是一个内部命令并且在路径里没有找到这个可执行文件,将会显示一条错误信息。而如果命令被成功的找到的话,shell的内部命令或应用程序将被分解为系统调用并传给Linux内核。,Bash入门基础,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.,shell的另一个重要特性

9、是它自身就是一个解释型的程序设计语言,shell 程序设计语言支持在高级语言里所能见到的绝大多数程序控制结构,比如循环,函数,变量和数组。shell 编程语言很易学,并且一旦掌握后它将成为你的得力工具。任何在提示符下能键入的命令也能放到一个可执行的shell程序里,这意味着用shell语言能简单地重复执行某一任务。,Bash入门基础,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.,在Linux 和UNIX系统里可以使用多种不同的shell可以使用。最常用的几种是Bourne shell(sh),Csh

10、ell(csh),和Korn shell(ksh)。三种shell 都有它们的优点和缺点。Bourne shell 的作者是StevenBourne。它是UNIX 最初使用的shell 并且在每种UNIX 上都可以使用。Bourne shell 在shell 编程方面相当优秀,但在处理与用户的交互方面作得不如其他几种shell。,Bash入门基础:常用Shell,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.,Linux系统基本命令,ls cd echo chmodcat grep date chow

11、nrm tail whereis infoless/more mount head tarcp diff ps manmv file df pwdmkdir du ln chgrprmdir kill who w,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.,巧妙使用Tab键:命令补齐(Command-Line Completion),在Linux字符界面中输入命令时,有时需要输入很多字符,如果经常这样逐个逐个地输入字符,比较烦琐。假设键入的字符足以确定目录下一个唯一的文件时,我们只须按键盘上的Ta

12、b 键就可以自动补齐该文件名的剩下部分。Example:要把目录/ccc 下的文件ddddddd-1.2.3.tar.gz 解包时,当我们在命令行中键入到tar xvfz/ccc/d时,如果该文件是该目录下唯一以d起头的文件的话就可以直接按下键盘上的Tab键,这时命令会被自动补齐为:tar xvfz/ccc/ddddddd-1.2.3.tar.gz,从而提高了输入效率。,Linux系统的行编辑器,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.,武汉恒亿电子科技发展有限公司 Wuhan HiEasy E

13、lectronic Technology Development Co.,Ltd.,vi是一个非常强大的编辑软件。有两种模式,一种是命令模式,一种是编辑模式。进入vi以后,默认处于命令模式。,Vi基本使用介绍,三种模式 命令模式 输入模式 末行模式,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.,Vi基本使用介绍,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.,Vi基本命令,插入 删除 保存 退出 Save&

14、Quit Discard Changes&Quit 查找,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.,Vi高级命令,复制 粘贴 替换 自动补齐 可以配置vi实现输入模式下的自动补齐(CTRL+P),武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.,Linux系统Shell 编程,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.

15、,Ltd.,Shell的作用,操作系统与用户进行交互操作的界面提供脚本语言编程环境,方便用户自动批量处理大量的工作任务,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.,Shell的变量,语法 变量名由下划线(_)、字母、数字组成,但变量名不能以数字开头,大小写敏感 变量值为一个字符串 使用“$”符号获得变量的值类型 本地变量 环境变量 位置参数变量 预定义变量,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.,

16、Shell本地变量,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.,Shell环境变量,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.,Shell位置参数变量,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.,Shell预定义变量,为什么要进行shell编程在Linux系统中,虽然有各种各样的图形化接口工具,但是she

17、ll仍然是一个非常灵活的工具Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性、可维护性和便携性比效率更重要的任务。,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.,Shell编程,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.,通配符,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electron

18、ic Technology Development Co.,Ltd.,上一节介绍了通配符的使用,但是如果要输入的命令或参数中包含有诸如“*”或“?”之类的特殊符号时怎么办呢?这时可以通过转义符通知系统将特殊字符作为普通字符处理。BASH 提供的转义符有三种:反斜杠“”、单引号“”、双引号“”。反斜杠用于一个特殊字符前;或将字符串放在一对()或()之间。,引用特殊字符,$mkdir/home/my*?$mkdir/home/my*?$mkdir“/home/my*?”以上三行命令都完成同样的工作,建立/home/my*?目录。,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electr

19、onic Technology Development Co.,Ltd.,输入/输出重定向,Linux 默认的标准输入设备是键盘,标准输出设备是屏幕。即从键盘接收输入的信息,将程序运行的结果输出到屏幕上。如果需要从文件接收数据,或把结果输出到文件中,那么就要用到BASH 的重定向功能,改变Linux 的输入输出设备。,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.,标准输入/输出,每个Linux进程都会打开3个文件用来处理程序的输入输出工作,武汉恒亿电子科技发展有限公司 Wuhan HiEasy El

20、ectronic Technology Development Co.,Ltd.,输出重定向 语法:示例:2 错误输出重定向 语法:示例:,重定向,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.,常用重定向命令,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.,管道,|管道操作符 语法 示例管道管道的功能为把一个文件的输出作为另一个文件的输入;操作符是“|”。例如:$ls/bin|more,武汉恒亿电子科技发展

21、有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.,特殊变量,$0 这个程序的执行名字$n 这个程序的第n个参数值,n=1.9$*这个程序的所有参数$#这个程序的参数个数,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.,特殊符号:$,1、echo$?显示的是上一条指令退出状态2、echo“$?”效果同上3、echo$?显示的是$?4、echo$?显示的是$?5、echo“$?”显示的是$?大家可能已经看出$符号在双引号中具有特殊意义

22、双引号对$符号不起作用而单引号可以将特殊字符的的特殊意义屏蔽掉,使其能显示为字符本身,反斜杠也可以将特殊字符的特殊含义屏蔽掉,使特殊字符失去特殊含义。,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.,反斜杠反斜杠的作用是将特殊符号字符的特殊含义屏蔽掉,使其还是原字符A1234echo$A 显示为$A 如果不加将显示为1234echo 显示为echo 显示为双引号echo 显示为,特殊符号:,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Develo

23、pment Co.,Ltd.,特殊符号:,反引号反引号的功能是命令替换,将反引号中的字符串做为命令来执行,我们在用shell编程时经常用的到,将系统命令的执行结果赋给一个变量A=dateecho$A 显示的不是date而是当时的时间串比如有一文件A的内容如下ABCDEFG1234456AbcdefgB=cat A|grep 234#检索文件A中含有字符串234的行echo$B 将显示为1234456echo“$B”将显示什么?echo“$B”将显示什么?,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.

24、,“双引号在系统中有些特殊字符,为避免引用这些特殊字符,往往用双引号或单引号将这些特殊字符引起来,使其不具有特殊含义。但有一部分特殊字符在引号中还是具有特殊含义,用双引号引起来是不起作用的。本文中所列的前四个特殊字符在双引号中还是特殊字符。为了使其不具有特殊含义一是用单引号引进来二是用反斜线使其失去作用。如下:,特殊符号:“,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.,比如我们想原样输出这些特殊字符echo echo$echo echo 以上不是你所期望的结果,因为双引号对它们不起作用,你只能这样

25、才能输出这些特殊字符的原形echo echo$echo echo 或echo echo$echo echo,无需编译,解释执行文本文件形式存在 强大的正则表达式操作 运行速度慢 数据类型支持少 用于系统管理和文件操作,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.,Shell脚本概念,编写脚本程序 改变脚本程序文件的权限为可执行 运行脚本程序#./脚本程序#bash 脚本程序#./脚本程序#exec 脚本程序,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technol

26、ogy Development Co.,Ltd.,Shell脚本运行,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.,Shell编程:流程控制,if then else语句,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.,Shell编程:流程控制,for循环 语法,while循环 语法,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development

27、Co.,Ltd.,Shell编程:流程控制,until循环 语法,case语句 语法,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.,Shell编程:函数,函数定义 函数调用函数导出,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.,Shell编程:Example 1,编写一个shell script#!/bin/sh#Filename:helloecho Hello world!大家应该会注意到第一行的“#!

28、/bin/sh”。在UNIX下,所有的可执行Script,不管是那一种语言,其开头都是“#!”,例如Perl是“#!/usr/bin/perl”,tcl/tk是“#!/usr/bin/wish”,看您要执行的Script程式位置在那里。您也可以用“#!/bin/bash”、“#!/bin/tcsh”等等,来指定使用特定的Shell。,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.,Shell编程:Example 1,执行上述Shell脚本 方法1 chmod+x hello./hello 方法2 so

29、urce hello or.hello方法3 sh hello or bash hello,RedHat 9.x 脚本 S90cups,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.,Shell编程:Example 2,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.,Summary:Shell编程几个注意的问题,程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh符号#!用来告诉系统它后面的参数

30、是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。当编辑好脚本时,如果要执行该脚本,还必须使其可执行。要使脚本可执行:chmod+x filename然后,您可以通过输入:./filename 来执行您的脚本。,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.,Summary:Shell编程几个注意的问题,注释在进行shell编程时,以#开头的句子表示注释,直到这一行的结束。如果使用了注释,那么即使相当长的时间内没有使用该脚本,您也能在很短的时间内明白该脚本的作用及工作原理。,武汉恒

31、亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.,Summary:Shell编程几个注意的问题,变量在其他编程语言中必须使用变量。在shell编程中,所有的变量都由字符串组成,并且不需要对变量进行声明。要赋值给一个变量,可以这样写:变量名=值取出变量值可以加一个美元符号($)在变量前面:#!/bin/sh#对变量赋值:a=hello world#现在打印变量a的内容:echo A is:echo$a,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Devel

32、opment Co.,Ltd.,有时候变量名很容易与其他文字混淆,比如:num=2echo this is the$numnd这并不会打印出this is the 2nd,而仅仅打印this is the,因为shell会去搜索变量numnd的值,但是这个变量时没有值的。可以使用花括号来告诉shell我们要打印的是num变量:num=2echo this is the$numnd这将打印:this is the 2nd,Summary:Shell编程几个注意的问题,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.

33、,Ltd.,通常用 来表示条件测试。注意这里的空格很重要。要确保方括号的空格。#!/bin/shif$SHELL=/bin/bash”;thenecho your login shell is the bash(bourne againshell)elseecho your login shell is not bash but$SHELLfi,Summary:Shell编程几个注意的问题,武汉恒亿电子科技发展有限公司 Wuhan HiEasy Electronic Technology Development Co.,Ltd.,今天主要讲述了Linux系统基本操作和SHELL程序的编写。对于这方面的内容网上相关资料非常丰富,希望大家课后多多练习。The End,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号