Linux基础知识总结(二)
Lecture 6 12月29号整理 bash shell 快捷键 提供命令编辑功能 Ctrl a 将光标快速移到命令行首部 Ctrl e 将光标快速移到命令行行尾 Ctrl —> (<—)一次移动一个单词 Ctrl k 删除当前光标至命令行尾部的内容 Ctrl u 删除当前光标至命令行首部的内容 Ctrl l 或者clear都是用来清屏的 (emacs风格) set –o vi 转换为vi风格 文件名通配 * 匹配零到任意个、任意长度的字符 ?匹配任意单个字符 eg:ab?d.mp3 匹配abcd.mp3 []指定一个取值范围的单个字符,匹配只能从中括号中的字符选取 [0-9] [a-z] [:alpha:] 大小写字母 本身就是一个集 要想使用的话再加上一个中括号eg [[:alpha:]]b.mp3 [:lower:]小写字母 [:upper:]大写字母 [;digit;]数字 [:punct:]标点符号 [;alnum;]字母和数字 [:space:]空白字符 文件名通配 rm –f *.doc file 查看文件 命令行展开 ~,{}, ls ~redhat touch {a b}_{c d} shell 应用程序,提供用户作为系统接口 命令 编程功能 软件编程:编译类:源代码——》目标代码(编译) C C java 脚本类:源代码 (解释器 bash) 一般来说 面向应用层 脚本语言:perl(redhat 5.8)面向过程 python面向对象 更适合于构建大型应用 ruby (on rail)日本 shell shell, bsh(sh) 标准shell 开发者bourn 1979年 贝尔实验室 Bill joy 伯克利大学 csh——>tcsh(改进版) FreeBSD 默认cshell korn,ksh,GNU ksh(跟原来的ksh不是一回事) bourn again shell bash shell 遵循GPL Linux目前使用最广泛的 zsh 功能强大 体积庞大 最年轻的 cat –n 显示行号 -A --show-all 显示非打印字符 -T 显示制表符 不带参数 默认从键盘读取内容 cat /etc/shells 显示可用的shell的种类 切换shell 输入名字即可 eg:ksh 其他shell返回bash shell 的时候一般先exit 不然会在当前进程下再创建一个子进程,会浪费资源 变量:(容器) 命名的内存空间 变量就是以一组文字或者符号等,来取代一些设定或者是一串保留的数据. 在脚本语言里,任何一种类型都会被识别为字符型 bash:本地变量 只对当前程序有效(类似于局部变量) 环境变量 shell中其他进程可以使用 共享型变量 export CLASS=3 导出变量值 可以被一个进程和子进程共用 unset NAME 撤销变量值 只有在引用(取变量的值)的时候加$ 位置参数变量 特殊变量 $? 本地变量的声明:NAME=linna 或者 set CLASS=3 unset 取消变量值 引用:取变量值 “ ”,’ ’, `` “ ” 弱引用 会做变量替换 ‘ ’ 强引用 不会做变量替换 ``(反引号) 命令引用 反引号内的命令会先执行,执行完的信息在传回到外部命令来处理. 通配符与特殊符号: printf 不会自动在后面加”n” 不会自动换行 {} 告诉变量名的范围 echo ${NAME}s 在name变量后边再加上s输出 命令引用: FILE=`ls /root` FILE=$(ls /var) 把命令的执行结果当做变量的值赋给FILE 声明的变量不想被人撤销或者改变 使用readonly命令声明 eg :readonly NAME 几点规则:——《鸟哥的linux私房菜》 1.变量与变量内容以等号来连接; 2.等号两边不能直接接空格符; 3.变量名称只能是英文字母和数字,但是数字不能是开头字符; 4.若有空格符可以用双引号或者单引号将变量内容结合起来,但要注意,双引号内的特殊字符可以保有变量特性,但是单引号内的特殊字符仅为一般字符; 5.必要时需要以转义字符“”将特殊符号变为一般符号; 6.在一串命令中,还需要用到其他命令提供的信息,可以使用 `command` 注意是反引号 env 显 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |