Linux提供用户几个接口,Linux的用户接口

62e50291a81fc54b507f33cb80033297.gif Linux的用户接口

(47页)

a0a7930ab3b0340e0a3809596cfb92f0.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

14.90 积分

Beyond Technology第二章 Linux的用户接口与文 本编辑器 Beyond TechnologyShell l Shell是系统的用户界面,提供了用户与 内核进行交互操作的一种接口。它接收用 户输入的命令并把它送入内核去执行。 l 实际上Shell是一个命令语言解释器,它 解释由用户输入的命令并且把它们送到内 核。 Beyond Technologyl shell是linux的一个外壳,它包在linux内 核的外面,为用户和内核之间的交互提供 了一个接口。当用户下达指令给操作系统 的时候,实际上是把指令告诉shell,经过 shell解释,处理后让内核作出相应的动作。 而系统的回应和输出的信息也由shell处理, 然后显示在用户的屏幕上。 Beyond Technologyl 当用户打开一个终端时,一个交谈式的 shell会跟着启动,并提示用户输入命令, 当用户输入一个命令后,接着shell就开始 工作了 Beyond TechnologyShell的主要版本: l 目前流行的shell:sh、ash、bash、ksh 、csh、tcsh、zsh等 Beyond Technologyl sh: sh就是Bourne Shell的缩写,是UNIX系统最早的 shell。在Linux里面,sh一般是一个符号链接到 /bin/bashl ash:是Linux中占有系统资源最少的一个 shell,它只包含24个内部命令,使用起来 不很方便 Beyond Technologyl bash: bash就是Bourne Again Shell的简称,是 Bourne Shell的扩展,完全兼容Bourne Shell。是GNU/Linux操作系统上默认的 shell Beyond Technologyl csh: C Shell是一种比Bourne shell更适于编程的 shell,是美国加州大学Berkeley分校开发 出来的,具有和C语言相似的语法,但和 sh不兼容,且占用的资源比较多。l tcsh: tcsh是Enhanced C Shell,是C Shell的一个增强版。 l 其它:ksh、zsh… Beyond TechnologyShell中的命令规则:l 命令的一般格式是: l 命令+选项+参数 l 命令一般是小写字符串,注意区分大小写。l 选项通常是以减号“-”加上一个或数个 字符表示,当在一个命令中使用多个选项 时,可以在减号后面把代表不同选项的字 母合并起来。shell命令 Beyond Technology l 在Linux早期的版本中,由于不支持图形 化操作,用户基本上都是使用命令行方式 来对系统进行操作。现在虽然有了图形化 操作界面,但是掌握常用的一些Linux命 令是非常方便的,下面介绍一些常用命令。 l Linux 系统常用命令格式: command [option] [argument1] [argument2] ... Beyond Technology常用命令: l 1. man命令 l 功能:man命令用来详细了解某一个命令。单 词“man”是“manual(手册)”的缩写,是 各种命令用途说明的联机帮助页面,其中包 括使用命令的格式,以及所有可供选择的选 项。 l 格式:man[选项]命令名 Beyond Technologyl 说明:man命令实际上是一个文档命令, 它从系统的帮助页中找到用户所需要查询 的内容,然后将其显示出来。l 例:查看man命令的说明信息。 # l man manl 用户可以用上下箭头或上下翻页来阅读相 关信息。阅读完毕,按“q”键退出。 Beyond Technologyl 2.exit命令 l 功能:本命令可以退出当前的shell,其作用 相当于键入“Ctrl+D”。 l 格式:exit Beyond Technologyl 3.useradd或adduser命令 l 功能:本命令用来添加用户。 l 格式:useradd[选项]用户名 Beyond Technologyl 4.passwd命令 l 功能:本命令用来设置用户的密码。 l 格式:passwd[选项]用户名l 例1:用户改变自己登录的口令。 l $ passwd username Beyond Technologyl 5、history命令 history[n] history[-a|n|r|w][filename] (选项含义见 表2-1) Beyond Technology练习1: l 建立历史记录文件his.txt,并在文件内写 入几条命令。用该文件内容更新历史命令 列表;继续在终端中输入几条命令,再用 历史命令列表中的命令更新系统默认的历 史记录文件,最后将历史命令列表追加到 前面创建的历史记录文件中。 Beyond Technologyl 6、命令替换 l 用户可以为命令创建别名,alias命令可以使 用户为命令创建别名 l 如:alias la=‘ls -a’l 注意:别名只是为命令赋予了另外一个名 字,并没有取代原名l 可以用unalias 命令删除已经定义过的别 名 Beyond Technology练习2: l 用showhome代替ls /home Beyond TechnologyShell的一些基本功能和特点 l 1、通配符 l *:代替任何长度的字符; l ?:代替一个字符; l []:选择代替,如ls sir[123],等同于:ls sir1 ,ls sir2,ls sir3 Beyond Technology练习3: l 建立文件s1、s11、s2、s22、s3、s33, 用命令dir通过通配符分别查找: l s1、s2、s3; l s11、s22、s33; l 查找文件名以s开头的所有文件 Beyond TechnologyShell的一些基本功能和特点 l 2、命令的解释 l 对于命令的解释,是shell最基本的功能,在 shell提示符后输入一行命令,shell会接受用 户的输入,交由内核来完成相应功能。 Beyond TechnologyShell的一些基本功能和特点 l 3、自动补齐 l Shell具备对命令进行自动补全的功能,当输 入命令不完整时,可以通过按键来完 成命令自动补齐重定向和管道 Beyond Technology l Linux内核执行一个shell命令行时,通常 会自动打开三个标准文件: l 标准输入文件(stdin) l 标准输出文件(stdout) l 标准错误输出文件(stderr) l stdin对应终端的键盘 l stdout和stderr个文件都对应终端的屏幕。重定向和管道 Beyond Technology l 三个标准输入输出系统缺省与控制终端设 备相联系在一起的。因此,在标准情况下, 每个命令通常从它的控制终端中获取输入, 将输出打印到控制终端的屏幕上。 l 默认情况下,每个命令都从键盘上获得输 入,然后将它的输出和标准错误输出到显 示器(或控制台窗口)重定向和管道 Beyond Technology 标准输出 标准输入 命令 键盘 显示器 标准出错 一条命令执行的语义重定向和管道 Beyond Technology l 以cat命令为例,cat命令的功能是从命令 行给出的文件中读取数据,并将这些数据 直接送到标准输出。若使用如下命令: $ cat /etc/passwd l 将会把文件passwd的内容显示到屏幕上重定向和管道 Beyond Technology l 但是,如果cat的命令行中没有参数,它 就会从标准输入中读取数据,并将其送到 标准输出。例如: $ cat Hello world Hello world Bye Bye $重定向和管道 Beyond Technology l 直接使用标准输入/输出文件存在以下问题: l 输入数据从终端输入时,用户费了半天劲输入的数 据只能用一次。下次再想用这些数据时就得重新输 入。而且在终端上输入时,若输入有误修改起来不 是很方便。 l 输出到终端屏幕上的信息只能看不能动。我们无法 对此输出作更多处理,如将输出作为另一命令的输 入进行进一步的处理等。 l 为了解决上述问题,Linux系统引入了另外两种 机制,即重定向和管道。重定向 关 键 词: Linux的用户接口 ppt、pptx格式 免费阅读 下载 天天文库

524d6daf746efaa52c3c71bbfe7ba172.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值