- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
9 Shell基础
第18章 Shell与Vim编辑器18.1 启动shell1.在图形界面中启动shell2.直接启动shell(vim /etc/inittab)shell提示符:[bolo@localhost~]$[root@localhost toplinux]#第一列 代表当前登录的用户名第二列 代表当前主机的名字第三列 ~代表当前的目录名(~代表当前用户的主目录)#代表当前用户的身份是管理员(普通用户以$表示)Shell的基本概念Shell作为操作系统的外壳,为用户提供使用操作系统的接口,是命令语言、命令解释程序及程序设计语言的统称。Shell是用户和Linux内核之间的接口程序,当从Shell或其他程序向Linux传递命令时,内核会做出相应的反应。是介于用户和Linux内核之间的一个接口程序。交互式shell和非交互式shell 图形界面shell windows explorer KDE Gnome 和 命令行shell (CLI shell)18.2 linux shell简介Linux中支持的shell在/etc/shells文件中用#cat -n /etc/shells查看Linux有 Bourne Shell(/bin/sh), C Shell(/bin/csh)、Korn Shell(/bin/ksh)、Bourne again Shell(/bin/bash)、Tenex C Shell(tcsh)等Shell。18.2.2查询shell种类#echo $SHELL //查询正在使用的Shell#chsh –list#chsh –s /bin/tcsh username 更改用户的Shell外部命令:存储在/bin、/sbin目录下的命令内部命令:出于效率的考虑,将一些常用的命令构造在shell内部,如cd 、exit等[root@localhost ~]# type fg fg is a shell builtin#man cd可以显示出bash shell的所有内置命令shell特点Linux中默认的shell是bash shell。bash shell有以下特点1.命令记忆能力;保存在用户目录下的.bash_history文件中,history –[a|c|w]2.命令补全、文件名称补全功能;3.命令别名设定功能;用户自己设置的别名可以保存在~/.bashrc4.作业控制5.管道 #ls –l |wc -l6.输入与输出重定向shell特点7.在Linux系统中命令区分大小写8.如果要在一个命令行上输入和执行多条命令,可以使用分号来分隔命令。例如:“cd /;ls”9.要使程序以后台方式执行,只需在要执行的命令后跟上一个“”符号即可,例如“find / -name httpd.conf ”10.命令替换:将一个命令的输出作为另外一个命令的参数。常用命令格式为: command1 `command2` =$() 如:#ls $(which passwd) Shell命令行格式shell最主要的功能是解释命令行提示符下输入的命令(命令解释器)。shell格式:?command [-option] parameter1 parameter2……?说明:1.加入参数设置时,通常是“-”,如“-h ”;加入完整参数名称时,输入--符号,如“--help”2.command [-option] parameter1之间用空格来分隔,不论空几个格,Linux都视为一个格;3.命令太长时,可以用“\”来转义[enter]回车符号。命令和文件名的自动补齐功能 当要输入的命令目录很深或命令中的文件名很长时,只要按一下 TAB 键,系统会在可能的命令或文件名中找到相匹配的项,自动帮您补齐。如果有一个以上的文件符合输入的字符串,不能补齐时,可以按两下 TAB 键,系统将把所有符合的文件名列出来。1.TAB键,在一串命令的第一个字的后面为命令补全,其他为文件补全。?2.在命令行,不输入任何参数的情况下,连续按下两次[tab],可以列出Linux的所有命令。历史命令与命令别名环境变量HISTSIZE决定保存命令条数(默认1000);echo $HISTSIZEbash执行命令时,不会立刻将命令写入历史命令文件,而是先存放在内存的缓冲区中,该缓冲区被称为历史命令列表,等bash退出再将历史命令列表写入历史命令文件。#history –w //立刻将历史命令列表写入历史命令文件历史命令文件的文件名由环境变量?HISTFILE指定。历史命令文件的缺省名字是.bash_historyecho $HISTFILE使用env命令可以察看所有环境变量历史命令与命令别名选项功能-a把当前的历史命令记录追加到历史命令文件中-c清空历史命令列表-n将
文档评论(0)