Chinaunix首页 | 论坛 | 博客
  • 博客访问: 427544
  • 博文数量: 177
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 20
  • 用 户 组: 普通用户
  • 注册时间: 2014-05-22 19:16
文章分类

全部博文(177)

文章存档

2017年(1)

2016年(12)

2015年(112)

2014年(52)

我的朋友

分类: LINUX

2014-05-22 19:38:05

原文地址:Linux的Shell(一) 作者:coolzsj

一、基础
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
阅读(884) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~