12月11日
Ctrl+c 取消一条命令
Ctrl+a 可以把光标快速移动到命令首行。
Crtl+e 快速把光标移动到行尾。
Ctrl+左右箭头ß à 可以一次移动一个单词。
Ctrl+k 可以一次性删除光标到命令行尾的全部命令。
Ctrl+u课一删除光标至行首的所有命令。
Ctrl+l 清屏
 Globbing:文件名统配
? 表示匹配任意的的单个字符
[:digit:]表示所有数字。
[:upper:] 表示所有大写字母。
[:lower:] 表示所有小写字母
[ ] :表示指定一个范围。
l       :指定匹配
[:punct:]: 所有的标点符号
[0-9]:指定一个连续字符 也可以用 [:digit:]
[:alnum:] 表示既有大小写还有数字
File 可以查看文件内容。
ls~ 表示当前用户的家目录, { } 表示展开。
Cat –n 显示行号 、cat –e 显示每行结束符、cat –t 显示制表符、cat-a显示所有内容 。
Shell 应用程序是提供用户作为系统接口 。
软件编程分 编译类 和 脚本类。而编译类包括 源代码 目标代码 、C、C++、JAVA。脚本类包括源代码解释器、bash、perl、pyton、Shell 。
变量是个命名的内存空间 而变量有分为环境变量和本地变量、位置参数变量、特殊变量$?,环境变量时一个被共享的变量,本地变量时一中私有变量。
声明一个变量可以直接赋值:“xxxx=xxxx”
取消变量用 unset
引用变量。“xxx”表示弱引用 、‘xxx’表示强引用 、`xxx` 表示命令引用。
echo 可以显示变量值 、export可以导出变量、 env 可以显示当地环境变量。
Printenv 显示环境变量, locale 显示语言区, pwd 显示当前目录,
命令别名 :alias后面跟 定义命令 例如、mntcd=`mount /dev/cdrom/media/cdrom`
Unalias 后面跟定义命令 说明不在用此定义命令了
直接用Locale 可以显示语言区。
进入脚本用nano
写脚本 必须以#!开头 Set –x 开始调试功能、set+x 关闭调试功能(在nano创建脚本时使用)。也可以用bash-x后面跟脚本文件 进行调试。
交互式:profile ß 环境变量的定义
读取次序/etc/profile à /etc/profile.d/*à~/.bash_profileà~/.bashrcà /etc/bashrc
非交互式:bashrc ß 别名等的定义
读取次序:~/.bashrcà /etc/bashrcà/etc/profile.d/*
i/o重定向;
>: 标准输出重定向、<: 标准输入重定向、2>: 标准错误输出重定向、&>: 覆盖重定向、 >>:追加重定向 不进行覆盖、<<: 表示 here document 可以再脚本当中生成文件 、 2>&1 和&>同一个意思。Set-c拒绝别人的信息覆盖。
变量是不会被子Shell 共享的 。
More 命令 用于分页查看 、查看文本文件首部有用 :head 、查看尾部用:tail,例如查看文件首部或尾部有多少行时用:head或者 tail-n 后面跟文件名。
Grep 根据你所指定的模式从文本文件中而后显示出来。
“.”用来匹配任意字符 例如 grep ‘r.t’ /etc/passwd ,一r开否中间匹配任意字符
“*”表示匹配任意字任意次
“?” 匹配0次或者任意次
“+”匹配一次或任意次
“|” 表示或者 例如例如l(ik)|(ov)e your lover 匹配like your lover,love your lover
“[^.] 表示非句点的字符、   空白行用^$表示.
\{n\} 表示明确范围的 作次数匹配.例如 表示匹配一个范围例如中间一或者两个任意字符 \{0,2\}    表示至少2次到无穷大时\{2,\} 。
Grep-v 反响查找 、 -i忽略大小写、-n 在匹配结果里只挑取有限的范围的行n 是个数字变量根据你的要求可以随便改变、-An (A1 A2)把匹配到的行下面再显示n行、 -Bn把匹配到的行前面再显示n行、-Cn 表示中间。
锚定符: ^root 表示查找以root开头的 root$ 表示查找以root结尾的。
^^root 表示root必须出现在词首、root$表示root必须出现在结尾、\< \>root 表明root出现在词尾。
Cut  把整个文件切割成段然后再从中取某一段或几段。
Cut-f 表示剪切候取哪一段 例如 : cut-f1/etcpass。
Cut-v反向选择、cut-n在匹配结果时只挑取有限的范围(钱n行 )、cut-f指定选取的段。
Wc是做字符 行 字节的统计 。
Wc-c统计字节 、wc-w显示单词、wc-l 统计行。
统计用户登录几次 例如:who | grep “^root” | wc –l
Shall脚本支持条件测试 测试方式有三种:一、test后面跟测试内容 例如 test | -gt 2 结果是0或非0 。
Globing 文件猛统配 。 egrep –e 支持正则表达式统配。