Linux-(17)Linux中的shell

  Linux操作系统可以分为shell和kernel两个部分,kernel是内核,提供了操作系统的核心功能。shell是外壳,是连接kernel(内核)和用户的。也就是说用户通过shell来使用kernel体供地功能。

技术分享

  Linux的shell分为两种,分别是CLI和GUI

    CLI:Command Line Interface  命令行接口

    GUI:Graphical User Interface  图形用户接口

  不同的Linux发行版本所带的GUI可能是不同的(比较常见的如GNOME),也有些系统不带GUI,比如CentOS的最小精简版。而CLI基本上都是提供的,如果没有那用户就没法使用了。各Linux的CLI基本都是BASH。

  使用类似xshell的工具,或者在gui下打开命令行窗口都可以打开shell。

  BASH中以#开头的是root用户,以$开头的是普通用户。


  在bash中使用history命令可以查看Bash的历史记录。通过历史记录可以简化bash操作:

    按向上箭头是显示上一个命令

    按向下箭头是显示下一个命令

    !!重复前一个命令

    !字符  重复以“字符”开头的命令

    !num  按照历史记录的序号执行命令

    !?abc  重复之前包含abc的命令

    !-n  重复n个命令之前的那个命令

  通过Ctrl+r可以在历史记录中搜索命令

  按esc后,按.键可以重复调用前一个命令中的参数


  在cli中通过su命令切换用户:

    su - 用户名

      省略用户名将切换到root用户,每切换一次用户都会使用一个新的运行环境,所以每次切换用户后当前目录都变成用户的根目录。

    sudo 命令  是使用管理员身份运行命令

  id 可显示当前的用户信息

  passwd 命令可修改密码


  Bash作业管理:

    如果想让一个命令在后台运行,在命令后添加一个&符号即可

    暂停和停止程序:Ctrl+C是终止程序, Ctrl+Z是暂停程序

    jobs命令显示后台进程

    bg 序号(jobs中显示的序号)  使暂停的进程继续后台运行

    fg 序号  使后台进程到前台


转载请注明出处

http://blog.csdn.net/redstarofsleep

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。