




已阅读5页,还剩50页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux系统基本操作 内容 Linux基本命令介绍Linux行编辑器介绍Linux系统Shell编程 武汉恒亿电子科技发展有限公司WuhanHiEasyElectronicTechnologyDevelopmentCo Ltd Linux系统体系结构 Linux使用基本知识 文件名 在Linux中 大小写字母是严格区分开的 例如 my filE myfile my FILE是三个不同的文件 口令也是要严格区分大小写的 同样 UNIX和C开发语言也都要严格区分大小写字母 文件名长度最大可以为256个字符 它通常是由字母 数字 点号 下划线 和 减号 组成的 另外还有一些字母是合法的 但是 我们并不推荐使用它们 例如 星号 问号 空格 美元符号 和任何括号 这些字母对于Linuxshell有特定的含义 文件名中一定不能含有 因为 在Linux的目录树中表示根目录或是路径中的分隔符 如同DOS中的 在对一个含有特殊字符的文件操作时 应当用一对单引号将其括起来 这样shell就不会对它们进行处理了 例如 要删去一个名为myfile 的文件 文件名中有空格和星号 应当写为 rm myfile Linux使用基本知识 环境变量 cd env echo查看echo OLDPWD export命令exportPATH usr local jdk bin PATH 武汉恒亿电子科技发展有限公司WuhanHiEasyElectronicTechnologyDevelopmentCo Ltd Linux使用基本知识 应用程序的安装 源代码安装解压tarxzvftftp source tar gz配置 configure编译make安装makeinsall包管理器安装rpm ivhtftp bin rpm Linux使用基本知识 应用程序的安装 包管理器RPM RedHatPackageManagement 包名 packagename version arch rpmpackagename version arch src rpm组成 spec文件 应用程序源代码包rpm的具体用法自学 Bash入门基础 介绍Linux下最常用的shell bash bash BourneAgainShell 是Linux的缺省shell 什么是shell 总之这个词好象总是出现在Linux里 但很多新用户并不清楚它的明确的含义 本节将给出一个确切的解释并说明为什么在Linux中它显得如此的重要 什么是Shell shell是你 用户 和Linux 或者更准确的说 是你和Linux内核 之间的接口程序 你在提示符下输入的每个命令都由shell先解释然后传给Linux内核 Bash入门基础 shell是一个命令语言解释器 command languageinterpreter 拥有自己内建的shell命令集 此外 shell也能被系统中其他有效的Linux实用程序和应用程序 utilitiesandapplicationprograms 所调用 不论何时你键入一个命令 它都被Linuxshell所解释 一些命令 比如打印当前工作目录命令 pwd 是包含在Linuxbash内部的 就象DOS的内部命令 其他命令 比如拷贝命令 cp 和移动命令 rm 是存在于文件系统中某个目录下的单独的程序 而对用户来说 你不知道 或者可能不关心 一个命令是建立在shell内部还是一个单独的程序 shell是如何执行命令解释的 shell首先检查命令是否是内部命令不是内部命令再检查是否是一个应用程序 这里的应用程序可以是Linux本身的实用程序 比如ls和rm 也可以是购买的商业程序然后shell试着在搜索路径里寻找这些应用程序 搜索路径是一个能找到可执行程序的目录列表 如果你键入的命令不是一个内部命令并且在路径里没有找到这个可执行文件 将会显示一条错误信息 而如果命令被成功的找到的话 shell的内部命令或应用程序将被分解为系统调用并传给Linux内核 Bash入门基础 shell的另一个重要特性是它自身就是一个解释型的程序设计语言 shell程序设计语言支持在高级语言里所能见到的绝大多数程序控制结构 比如循环 函数 变量和数组 shell编程语言很易学 并且一旦掌握后它将成为你的得力工具 任何在提示符下能键入的命令也能放到一个可执行的shell程序里 这意味着用shell语言能简单地重复执行某一任务 Bash入门基础 在Linux和UNIX系统里可以使用多种不同的shell可以使用 最常用的几种是Bourneshell sh Cshell csh 和Kornshell ksh 三种shell都有它们的优点和缺点 Bourneshell的作者是StevenBourne 它是UNIX最初使用的shell并且在每种UNIX上都可以使用 Bourneshell在shell编程方面相当优秀 但在处理与用户的交互方面作得不如其他几种shell Bash入门基础 常用Shell Linux系统基本命令 lscdechochmodcatgrepdatechownrmtailwhereisinfoless moremountheadtarcpdiffpsmanmvfiledfpwdmkdirdulnchgrprmdirkillwhow 巧妙使用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 从而提高了输入效率 Linux系统的行编辑器 vi是一个非常强大的编辑软件 有两种模式 一种是命令模式 一种是编辑模式 进入vi以后 默认处于命令模式 Vi基本使用介绍 三种模式命令模式输入模式末行模式 Vi基本使用介绍 Vi基本命令 插入删除保存退出Save QuitDiscardChanges Quit查找 武汉恒亿电子科技发展有限公司WuhanHiEasyElectronicTechnologyDevelopmentCo Ltd Vi高级命令 复制粘贴替换 自动补齐可以配置vi实现输入模式下的自动补齐 CTRL P Linux系统Shell编程 Shell的作用 操作系统与用户进行交互操作的界面提供脚本语言编程环境 方便用户自动批量处理大量的工作任务 Shell的变量 语法 变量名由下划线 字母 数字组成 但变量名不能以数字开头 大小写敏感 变量值为一个字符串 使用 符号获得变量的值类型 本地变量 环境变量 位置参数变量 预定义变量 Shell本地变量 Shell环境变量 Shell位置参数变量 Shell预定义变量 为什么要进行shell编程在Linux系统中 虽然有各种各样的图形化接口工具 但是shell仍然是一个非常灵活的工具Shell不仅仅是命令的收集 而且是一门非常棒的编程语言 您可以通过使用shell使大量的任务自动化 shell特别擅长系统管理任务 尤其适合那些易用性 可维护性和便携性比效率更重要的任务 Shell编程 通配符 上一节介绍了通配符的使用 但是如果要输入的命令或参数中包含有诸如 或 之类的特殊符号时怎么办呢 这时可以通过转义符通知系统将特殊字符作为普通字符处理 BASH提供的转义符有三种 反斜杠 单引号 双引号 反斜杠用于一个特殊字符前 或将字符串放在一对 或 之间 引用特殊字符 mkdir home my mkdir home my mkdir home my 以上三行命令都完成同样的工作 建立 home my 目录 输入 输出重定向 Linux默认的标准输入设备是键盘 标准输出设备是屏幕 即从键盘接收输入的信息 将程序运行的结果输出到屏幕上 如果需要从文件接收数据 或把结果输出到文件中 那么就要用到BASH的重定向功能 改变Linux的输入输出设备 标准输入 输出 每个Linux进程都会打开3个文件用来处理程序的输入输出工作 输出重定向 语法 示例 2 错误输出重定向 语法 示例 重定向 常用重定向命令 管道 管道操作符 语法 示例管道管道的功能为把一个文件的输出作为另一个文件的输入 操作符是 例如 ls bin more 特殊变量 0这个程序的执行名字 n这个程序的第n个参数值 n 1 9 这个程序的所有参数 这个程序的参数个数 特殊符号 1 echo 显示的是上一条指令退出状态2 echo 效果同上3 echo 显示的是 4 echo 显示的是 5 echo 显示的是 大家可能已经看出 符号在双引号中具有特殊意义双引号对 符号不起作用而单引号可以将特殊字符的的特殊意义屏蔽掉 使其能显示为字符本身 反斜杠也可以将特殊字符的特殊含义屏蔽掉 使特殊字符失去特殊含义 反斜杠反斜杠的作用是将特殊符号字符的特殊含义屏蔽掉 使其还是原字符A 1234echo A显示为 A如果不加 将显示为1234echo 显示为 echo 显示为双引号echo 显示为 特殊符号 特殊符号 反引号反引号的功能是命令替换 将反引号中的字符串做为命令来执行 我们在用shell编程时经常用的到 将系统命令的执行结果赋给一个变量A date echo A显示的不是date而是当时的时间串比如有一文件A的内容如下ABCDEFG1234456AbcdefgB catA grep234 检索文件A中含有字符串234的行echo B将显示为1234456echo B 将显示什么 echo B 将显示什么 双引号在系统中有些特殊字符 为避免引用这些特殊字符 往往用双引号或单引号将这些特殊字符引起来 使其不具有特殊含义 但有一部分特殊字符在引号中还是具有特殊含义 用双引号引起来是不起作用的 本文中所列的前四个特殊字符在双引号中还是特殊字符 为了使其不具有特殊含义一是用单引号引进来二是用 反斜线使其失去作用 如下 特殊符号 比如我们想原样输出这些特殊字符echo echo echo echo 以上不是你所期望的结果 因为双引号对它们不起作用 你只能这样才能输出这些特殊字符的原形echo echo echo echo 或echo echo echo echo 无需编译 解释执行文本文件形式存在强大的正则表达式操作运行速度慢数据类型支持少用于系统管理和文件操作 Shell脚本概念 编写脚本程序 改变脚本程序文件的权限为可执行 运行脚本程序 脚本程序 bash脚本程序 脚本程序 exec脚本程序 Shell脚本运行 Shell编程 流程控制 ifthenelse语句 Shell编程 流程控制 for循环 语法 while循环 语法 Shell编程 流程控制 until循环 语法 case语句 语法 Shell编程 函数 函数定义 函数调用函数导出 Shell编程 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 Shell编程 Example1 执行上述Shell脚本方法1chmod xhello hello方法2sourcehelloor hello方法3shhelloorbashhello RedHat9 x脚本S90cups Shell编程 Example2 Summary Shell编程几个注意的问题 程序必须以下面的行开始 必须方在文件的第一行 bin sh符号 用来告诉系统它后面的参数是用来执行该文件的程序 在这个例子中我们使用 bin sh来执行程序 当编辑好脚本时 如果要执行该脚本 还必须使其可执行 要使脚本可执行 chmod xfilename然后 您可以通过输入 filename来执行您的脚本 Summary Shell编程几个注意的问题 注释在进行shell编程时 以 开头的句子表示注释 直到这一行的结束 如果使用了注释 那么即使相当长的时间内没有使用该脚本 您也能在很短的时间内明白该脚本的作用及工作原理 Summary Shell编程几个注意的问题 变量在其他编程语言中必须使用变量 在shell编程中 所有的变量都由字符串组成 并且不需要对变量进行声明 要赋值给一个变量 可以这样写 变量名 值取出变量值可以加一个美元符号 在变量前面 bin sh 对变量赋值 a helloworld 现在打印变量a的内容 echo Ais echo a 有时候变量名很容易与其他文字混淆 比如 num 2echo thisisthe numnd 这并不会打印出 thisisthe2nd 而仅仅打印 thisisthe 因为shell会去搜索变量numnd的值 但是这个变量时没有值的 可以使用花括号来告诉shell我们要打印的是num变量 num 2echo thi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年对讲机租赁及培训与售后服务协议
- 2025年度破碎工程临时用电服务合同规范范本
- 2025年度企业电脑病毒防护与清除服务合同
- 2025年定制建材代购代理协议
- 2025版水沟清洁外包及环境卫生管理合同
- 2025版数字经济股权投资与转让协议
- 2025测量合同范本:地质勘探项目合同模板
- 2025版全新教育培训机构合作移交协议下载
- 2025版人力资源和社会保障厅编外用工服务与管理合同
- 2025标准婚庆策划中介服务协议
- 2024年杭州市公务员考试行测真题及完整答案详解一套
- 2025 八项规定应知应会100题题库及参考答案详解(综合题)
- 单位保安执勤方案(3篇)
- 二三轮车安全知识培训课件
- 2025年安徽省普通高中学业水平选择性考试(思想政治)科目高考真题+(答案解析版)
- 2025年陕西省单招试题及答案
- 2025年陕西省中考地理试题(含标准答案)
- x酒店项目可行性项目可行性研究报告
- 陕西建筑资质管理办法
- 宝钢质量一贯制管理办法
- 中职导游业务课件
评论
0/150
提交评论