一、基础
1. 双引号和单引号的区别:双引号里的变量是可以取值的,单引号里就是原样输出
2. $变量:shell的PID echo $$输出PID
3. ?变量:上一条命令的返回值,0正常;非0不正常
4. PS1:命令提示格式
5. env与set: 环境变量和自定义变量
6.export: 自定义变量->环境变量,只在本次登录执行中有效
7.read:
-p :后面可以接提示字符!
-t :后面可以接等待的『秒数!』,默认30秒
8.declare/typeset
-a :将后面名为 variable 的变量定义成为数组 (array) 类型
-i :将后面名为 variable 的变量定义成为整数数字 (integer) 类型
-x :用法与export 一样,就是将后面癿 variable 发成环境发量; ,+x为取消
-r :将发量被定成为 readonly 类型,该发量不可被更改内容,也不能 unset
9. ulimit:限制资源使用
-a现实所有
10. 变量内容的删除与取代:不实用,可读性太差
11. history -n
除了排查问题外,建议不要使用,安全第一
12. alias:用处不大,建议不用
13.bash的重要文件
~/.bash_logout:登出时系统会做的操作
14. stty [-a] : 设置快捷键
选项与参数:
-a :将目前所有的 stty 参数列出;
]# stty erase ^h
二、数据流重定向与管道(pipe)
标准输入 (stdin) :代码为 0 ,使用 < 戒 << ;
标准输出 (stdout):代码为 1 ,使用 > 戒 >> ;
标准错误输出(stderr):代码为 2 ,使用 2> 戒 2>>
]# find /home -name .bashrc > list_right 2> list_error
1. /dev/null:黑洞
2. 正确和错误信息都写入同一个文件
范例五:将正确和错误的数据全部写入名为 list 的档案中
[dmtsai@www ~]$ find /home -name .bashrc > list 2> list <==错误
[dmtsai@www ~]$ find /home -name .bashrc > list 2>&1 <==正确
[dmtsai@www ~]$ find /home -name .bashrc &> list <==正确
3. 标准输出
]#cat > catfile < ~/.bashrc
4. ls -al /etc | less
5. cut
[root@www ~]# cut
-d :后面接分隔字符。与-f 一起使用;
-f :依据 -d 的分隔字符将一段讯息分割成为数段,用 -f 列出第几段的意思;
-c :以字符 (characters) 的单位列出固定字符区间;
echo $PATH | cut -d ':' -f 3,5
export | cut -c 12-
6. grep
[root@www ~]# grep [-acinv] [--color=auto] '搜寻字符串' filename
选项与参数:
-a :将 binary 档案以 text 档案的方式搜寻数据
-c :计算找到 '搜寻字符串' 的次数
-i :忽略大小写的不同,
-n :顺便输出行号
-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行!
--color=auto :可以将找刡的关键词部分加上颜色的显示喔!
last | grep 'root' |cut -d ' ' -f1
7. sort, wc, uniq:不实用
三、命令逻辑
1. ; && ||
sync; sync; shutdown -h now
ls /tmp/abc && touch /tmp/abc/hehe
ls /tmp/abc || mkdir /tmp/abc
阅读(911) | 评论(0) | 转发(0) |