快速业务通道

Linux基础知识总结(二)

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-01

Lecture 6

12月29号整理

bash shell 快捷键 提供命令编辑功能

Ctrl a 将光标快速移到命令行首部

Ctrl e 将光标快速移到命令行行尾

Ctrl —&gt; (<—)一次移动一个单词

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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号