快速业务通道

Linux基础知识总结(二)

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-01
示本地环境变量 通常用来保证运行一个命令的时候只在定制的路径下的命令

eg:env PATH=/bin/ls

不带任何参数也可以显示环境变量.

几个常用变量

PS1 export PS1=‘[u@h W]contentrsquo;

PS2

PS3

PS4

LANG 定义语言

locale 查看定义的语言区

LOGNAME

OLDPWD 记录上一个工作目录

SHELL

RANDOM 随机数,使用echo RANDOM时会产生一个随机数,介于0——32767之间.

如果想输出一个0——9之间的随机数,可以这样:

echo $? 返回上一个命令的执行状态值 eg 0 2 127

declare 声明变量类型

-a 将变量声明为数组(array)

-i 将变量声明为整数数字(integer)

-x =export 将变量声明为环境变量

-r 将变量声明为只读(readonly)

alias 定义命令别名

alias cdnet=’cd etc/sysconfig/network-scripts’

不想使用别名,在别名前加”” .

unalias 撤销 仅对当前shell生效

登录信息显示数据 /etc/issue

/etc/motd 用户登录后显示信息

永久使用 编辑环境配置文件

#!/bin/bash

脚本中调试功能 set –x

set x

之间的命令

bash –x 脚本名称 调试整个脚本

系统级别:全局/etc/profile , /etc/profile.d/* , /etc/bashrc

用户定义:~/.bash_profile , ~/.bashrc , ~/.bash_history , ~/.bash_logout

交互式 profile 通常用于放置环境变量的设置定义等

/etc/profile---à /etc/profile.d/*---à~/.bash_profile---à~/,bashrc---à/etc/bashrc

后面的会覆盖前边的

非交互式 bashrc别名等的定义

~/.bashrc---à/etc/bashrc----à/etc/profile..d/*

退出之前需要做些清理工作 ~/.bash_logout

使设置的别名生效 source 或者. 别名

lecture 7 标准I/O及管道

程序 <代码 数据>

总线 BUS ,PCI, ISA,EISA,AGP,USB

文件句柄 handle ,文件描述符

标准输入 keyboard 0

标准输出 monitor 1

标准错误输出 monitor 2 跟正常输出不是同一个数据流

I/O重定向:

&gt;输出重定向 set –C (?----&gt;set C)拒绝别人信息的覆盖

如果一定要覆盖:&gt; | 强行覆盖

<输入重定向

>&gt;追加重定向 不会覆盖原有文件

<&lt; here document 可以在脚本中生成文件

2>&1 === &&gt; 标准错误输出重定向

管道

管道的一个命令是在一个子shell 中运行的

例子: echo ‘abcd’ | tr ‘a-z’ ‘A-Z’

tee

echo ‘abcd’ | tee /tmp/tee.out |tr ‘a-z’ ‘A-Z’

自定义文件描述符 exec 3&gt; /tmp/custom.out

取消文件描述符 exec 3&gt;&-

多次往一个文件中写入内容,可以提高脚本输出地效率,只需打开一次,关闭一次

lecture 8

less

more

tail -f 一直查看,命令不会退出

less

grep 全面搜索正则表达式 并打印出来

pattern 模式,从文件中匹配整个模式 而后显示包含了匹配到的内容的行

正则表达式 基本表达 扩展正则表达

* 次数匹配 匹配前边字符0次或任意次

.匹配任意单个字符

.*匹配任意字符0次或者任意次(任意长度任意字符)

?零次或一次

一到任意次

默认处于贪婪模式,越长越好

r.{2} 只能出现两次

r.{0,2}出现0到2次

r.{2, } 至少两次

[a-z] [A-Z] 匹配任一个字符

[^a-z]除了a到z

锚定符:

^root 以root开始

root$ 以root结尾

<锚定单词词首

>锚定单词词尾

b 匹配词首词尾 brootb

<root> 只寻找含有root的字符

[abc] 匹配中括号中单个字符,

(..) love your lover (love).*1r

^[[:alpha:]]*[^.][0-9]*

寻找精度为2

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号