第六SHELL.pptVIP

  • 0
  • 0
  • 约 32页
  • 2017-08-22 发布于江苏
  • 举报
第六章 SHELL 概述 虚拟终端 shell简介 环境设置 shell功能 Linux进程管理 虚拟终端 Linux是一个多人多任务操作系统,即使是只有一台PC,一样可以让不只一个用户同时在主机上执行工作。在Linux系统内共有6个虚拟终端,即同时可以有6个用户在一台PC上以文件模式登录Linux系统。 虚拟终端在系统中分别以tty0~tty5来表示,Alt+F1~F6键可以在虚拟终端间切换。按Alt+F7键切换到X window的虚拟终端画面;要由X window切换到tty0~tty5的任何一个文字模式虚拟终端,可以用Ctrl+Alt+F5~F6键切换。之前提到启动时若默认直接进入X window,则按Ctrl+Alt+F3键切入第3个到文字模拟虚拟终端的登录画面。 shell简介 shell的发展 各种shell 进入shell 使用不同的shell Shell简介 什么是shell Shell的英文意思是外壳,在linux中,shell实际上也是一个程序,它是用户和操作系统间的命令解释器,负责接受用户输入的命令并将它翻译成操作系统能够理解的指令。在Linux中不只一种shell程序。 例如: 用户输入“ls -l” shell翻译这条命令 操作系统执行翻译后的指令   shell 首先检查命令是否是内部命令,再检查是否是一个应用程序,这里的应用程序可以是Linux本身的实用程序,比如ls 和 rm,也可以是购买的商业程序,或者是公用软件(public domain software),就象 openoffice。如果命令被成功的找到的话,shell的内部命令或应用程序将被分解为系统调用并传给Linux内核。 各种shell sh:最早使用的一种shell。/bin/sh是一个符号链接到/bin/bash。 ash:即small bourne shell。由sh发展而来,是Linux里面最上的shell,内置的命令也最少。执行文件是/bin/ash。 csh:C Shell语法与C语法很像,所以跟sh不能兼容。在Linux中/bin/csh是一个符号链接,指向/bin/tcsh。 tcsh:是csh的加强版。执行文件是/bin/tcsh. bash:完全兼容sh。拥有csh及ksh的特色。 进入shell 查看登录的shell echo $SHELL tail /etc/passwd 查看系统支持的shell cat /etc/shells 更改登录shell 直接休改/etc/passwd chsh命令 休改后需要重新登录,即可生效。 使用不同的shell shell退出 环境变量 查看环境变量 设置环境变量 环境变量的设置文件 环境变量概述 所谓环境,就是各项shell下的控制及设备,包括终端机类型,文件搜索路径,用户目录等。 用户在shell下执行程序时,有些程序会用到一些环境变量。登录系统时的工作之一就是在用户登录时就将个人的环境建立好。登录用户主目录的环境变量为: HOME=/home/tom 环境变量的表示方法: $ 环境变量 切换到用户主目录 cd $HOME 查看环境变量 env或set HOME:定义用户的主目录位置。 LOGNAME:登录名称。 PATH:系统中从这个路径中搜索可执行文件。 PWD:指定当前搜索路径。 SHELL:指定用户当前所使用的SHELL。 TERM:定义终端机的类型。 MAIL:定义存放E-MAIL的文件。 环境变量的设置文件 系统环境变量设置文件 /etc/profile:在登录系统后这个文件的内容会自动执行。 /etc/bashrc:该文件主要设置指令别名等shell功能。 个人环境变量设置文件 ~/.bashrc:启动shell时自动执行。 ~/.bash_profile:在登录时自动执行。 shell功能 输入处理 指令功能 输出/输入处理 工作控制功能 输入处理 使用多指令 指令1;指令2;指令3……. 指令替代 echo Today is `date` 特殊字符 #:注释 ‘:当做字符处理,例如echo ‘my dir $HOME is’ \:转义字符 $:变量替换,$HOME 表示HOME值。 :重定向 |:管道 ’ 作用:将两单引号内的字符当做字符处理. touch ’abc 123’ rm ’abc 123’ \ 作用:转义字符,让特殊字符的转义功能,变成文字字符使用. touch abc\’123 touch abc\’\ 123 指令功能 别名 alias alias lh=‘ll -h’ 命令历史

文档评论(0)

1亿VIP精品文档

相关文档