1,Shell简介:
1.是什么:shell就是一组介于用户与Linux操作系统内核之间的系统程序,是一个命令解释程序,他能解释并处理用户在系统提示符后输入的命令,并将命令的运行结果返回给用户。
2.与其他操作系统的区别:一旦用户登陆上系统,shell 就被系统装入到内存中并一直运行到用户退出系 统为止。
3.Shell是用户与Linux内核之间的接口。
2,Shell的分类:
Bourne Shell:
Bourne Shell是一个交换式的命令解释器和命令编程语言,可以运行为login Shell或者login Shell 的子Shell。只有login 命令的可以调用Bourne Shell作为一个login shell.
C Shell
它主要是为了让用户更简单的使用交互式功能,并把ALGOL风格的语法结构变成了C语言的风格,它新增了历史记录,别名文件名替换,作业控制等功能。
Korn Shell
结合了所有C shell的交互式特性,并融入了Bourne Shell的语法,它还新增了数学计算,进程协作,行内编辑等功能。
Bourne Again Shell(bash)
bash是GUN计划的一部分,用来替换Bourne Shell,它用于基于GUN的系统,如Linux。
3,Shell命令的一般格式
命令行中输入的第一个字必须是一个命令的名字,第二个字是命令的选项或参数,命令行中的每个字必须由空格隔开,
命令名 [选项] [参数]
选项是一种标志,常用来扩展命令的特性或功能,[选项]的方括号表示语法上选项可有可无。选项往往包括一个或多个英文字母,在字母前面有一个减号(减号是必要的,Linux用它来区别选项和参数,参数是不待减号的)
4,简单的Shell命令
格式:pwd
功能:用来显示当前目录的绝对路径
格式:cd [目录]
功能:切换到指定目录
cd命令不带任何参数表示切换到当前用户的家目录
格式:ls[选项] [文件|目录]
功能:显示指定目录下的内容,内容包括该目录下的文件和子目录。当不指定目录时,则显示当前目录的文件和子目录信息。
-a:显示所有文件和子目录包括隐藏文件和隐藏子目录。Linux中隐藏子目录和隐藏文件以“.”开头。
-l:显示文件和子目录的详细信息,即以长格式显示,包括文件类型,权限,拥有人和拥有组,文件大小,最近一次修改时间,文件名等信息。
-d:参数应该是目录,只显示目录的信息,而不显示其中所包含的文件及子目录的信息,通常和“-l”一起使用,后接目录名,功能是以长格式显示目录信息。
-R:不仅显示指定目录下的文件和子目录信息,而且还递归的显示各子目录下的文件和子目录的信息
-t:按照时间顺序显示文件,新的文件排在前面,ls命令默认是按照字母顺序排序。
date
格式:date [+FORMAT]或者date[MMDDhhmm[YY][YYYY]]
功能:查看或修改系统时间
date命令的显示内容依次是星期,月份,日期,小时,分钟,秒,时区和年份
cal
格式:cal [YYYY]
功能:显示日历
who
格式:who
功能:显示当前已经登陆到系统的所有用户名及其终端名和登录到系统的时间
clear
格式:clear
功能:清除当前终端的屏幕内容
也可以使用快捷键Ctrl+L
--help
格式:命令名--help
功能:显式指定命令的帮助信息
man
格式:man 命令名
功能:显式指定命令的手册页帮助信息
info
格式:info 命令名
功能:查询命令的使用法或者文件的格式
info与man的用途差不多,但是与man page一下子输出一堆信息不同的是,info page则是将文件数据拆成一个一个的段落,每个段落用自己的页面来写,并且在各个页面中还有类似网络的超链接,利用它可以跳转到各个不同的页面中,每个独立的页面又被称为一个节点