免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1073 | 回复: 0
打印 上一主题 下一主题

shell的使用 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-04-25 15:37 |只看该作者 |倒序浏览
shell 使用:  在unix下常用的是bash
功能:(1)自动完成  按tab键支持路径,在参数位置上按tab会补齐文件名,按两下tab键便可。
(3)        命令历史:按↑↓ 可查看所打过的历史命令。注:在用户文件夹下有个bash-histroy保存有上次使用的命令。
非shell功能, 虚拟终端功能:按alt+f1~f6切换
鼠标粘贴:左键选择右键粘贴,可跨终端。
后台运行命令:      命令 &
作业控制:ctrl+z 把前台作业挂起(暂停)挂起后都会保存在内存中。
        怎么知道有作业呢?用jobs命令
fg + 作业号 是把后台暂停作业调回前台
bg + 作业号 是把前台作业换到后台
history 历史命令
Linux下最伟大的事情是仅仅需要一个命令提示符,您就可以完成许多工作。当然,这是在牺牲你的手指肌肉前提下。真的是这样吗?这儿有一些小技巧来保护你可怜的手指头。
使用别名命令来方便输入
或者更好的选择是在你的.bashrc文件中输入别名,来永久保存。
shell的基本配置:
        bash的基本配置是由配置文件组成的./etc/profile称之为shell的全局配置文件。
另外一个文件在个人的目录下  个人目录/.bash-profile
还有个文件在个人的目录下/etc/bashrc  是第二个全局配置文件,保存的是(函数别名等)在个人目录下也有个配置文件~/.bashrc
有时使用别名可能还没有搜索历史来得快。绝大多数人都知道我们可以通过使用上下键来翻看最近在命令提示符中使用的命令。但是,你知道吗还有一种更快速的方法来获取最近的命令。
!!  最后一个命令
! n 第n个命令
!?xxx 搜索包含xxx的命令
shell的具体概念:
环境变量:  变量名=变量值    例: LANG=en 是设置语言为英文
                                  LANG=zh-CN.GB18030是设置语言为中文
通过设置shell的变量来决定子进程继承什么样的值。
                 {变量名=变量值
                  export  变量名
可简化为   export 变量名=变量值   注:export 不能省略,另外此时定义的变量是当前shell的值,一旦注销便没有了,想固化得修改profile文件
命令env 可查看所有环境变量里面有个path非常重要,它定义了shell命令执行的路径。
Linux下命令执行仅搜索path路径,不会搜索当前目录的外部命令,所以在当前目录下要执行当前目录中的命令需要加”./”命令。
3.引用变量的值: $变量名  例:export  PATH= $PATH:/etc/xxx
  例如:echo $LANG  echo  回显命令  可察看LANG的值
  例    export  CMD =ls
               $CMD –l  等于ls –l
shell管道与重定向
    一个进程的缺省标准输入输出分为标准输入;标准输出;标准错误输出三个管子。
控制终端:缺省情况下进程的三个管子通向控制端
输入重定向:命名       文件名  原来要输出到终端的命令改成输出到文件
             (此时叫覆盖式重定向)
          (2)命名 >>  文件名
               (追加式重定向)
                  0:标准的输入
                  1:标准输出
                  2:标准错误输出
管道:匿名管道,unix传统进程间通信。
写法: 命令1 | 命令2
命令2处经常出现的是more 或  grep
例如: cat /etc/services  | grep  ‘http’ 意思是包含有http的输出
一些常用的环境变量:
      $LOGNAME,当前登录的用户名。
      $HOME,当前用户的主目录。
      $PATH,当前用户的命令搜索路径。
      $LANG,当前系统的语言环境。
      $TZ,时区
      $MAILCHECK,检查新邮件的间隔,单位是秒。
      $PS1,命令行提示符。
      $PS2,二级命令行提示符,也就是当你的命令行很长,在一行写不下,转到第二行时出现的提示符。
      $PWD,当前目录。
      当前停留的位置叫工作目录或当前目录,可用"."表示。每个用户在/home目录下都有一个与用户名相同的目录,叫用户主目录。可用"~"符号表示,".."表示上一级目录。
      $OLDPWD,old当前目录。
      通配符来简化命令输入。
      ?,匹配任意单个字符。
      *,匹配任意字符串。
      [set],匹配set中的任意字符。[!set]是取反操作,匹配不在set中的任意字符,如:
      [a-z]          匹配所有小写字符
      [0-9]          匹配所有数字
      [.,;]          匹配句点,逗号和分号
      [!abc]         匹配除a,b,c之外的所有字符
      [akz]          匹配a,k,z三个字符
特殊字符
字符    含义
~    主目录
`    命令替换
#    注释
$    变量表达式
&    后台作业
*    字符通配符
(    启动子shell
)    停止子shell
\    转义或续行
|    管道操作符
[]    通配符集
{}    命令块
;    shell命令分隔符,作用是可在一行输入多条shell命令。
'    强引用,引号内所有内容保持字面意思。
"    弱引用,引号内某些内容保持字面意思。
    输出重定向
/    路径分隔符
?    通配符,匹配单个任意字符
!    取反操作
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/28622/showart_585652.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP