文章目录
shell简介
1.什么是shells?
shell(壳),是指“为使用者提供操作界面”的软件(命令解析器)。它类似于DOS下的command.com和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。
2.linux中shell有很多,主流的shell是bash,它的优点
(1)在同一个bash里,通过上下方向键来调取过往执行过的Linux命令;
(2)命令或参数仅需输入前几位就可以用Tab键补全;
(3)具有强大的批处理脚本;
(4)具有实用的环境变量功能。
3.shell的嵌套。
(1)查看当前的shell
[huang@localhost ~]$ echo $SHELL
/bin/bash
(2)创建并且进入另一个shell
<1>本用户直接创建并且进入
[huang@localhost ~]$ bash
<2>root用户可以直接进入任何用户,同时创建一个子shell
[root@localhost huang]# su huang
[huang@localhost ~]$
<3>管理员用户可以通过命令sudo -i并且输入自己的密码进入root用户。
(以后再退出这个shell,再进入root不用输入密码了)
[huang@localhost ~]$ sudo -i
[sudo] password for huang:
[root@localhost ~]#
<4>普通用户不能进入其他用户shell
(3)退出这个shell
<1>ctrl+D或exit命令
[root@localhost ~]# exit
logout
[huang@localhost ~]$
<2>当这个shell是最底层的shell再次退出相当于重新登陆。
命令格式简介与帮助文档获取
命令格式
常见执行Linux命令的格式是这样的:
命令名称 [命令参数] [命令对象]
PS:命令名称、命令参数、命令对象之间请用空格键分隔。Linux的命令名称本质上就是一个可执行文件,这个文件处于环境变量中的的某个目录下。传入的参数相当于运行这个可执行文件(程序)时传入的参数。
获取帮助文档
1.帮助文档的内容。
<1>名字 name
<2>命令用法 usage/synopsis
⚫ [ ]内的参数是可选的。
⚫ 大写的参数或<>中的参数是变量。
⚫ ··· 表示一个列表。
⚫ x|y|z 表示“ x 或 y 或 z ”
⚫ -abc 表示 “-a -b -c”或其任意组合。
<3>不同的参数表达什么意思。
2.常用的获得帮助文档的方式。
<1>命令 -h
<2>命令 --help
3.man命令获得分级的帮助文档。
<1>man命令根据内容的不同可将手册分为不同的类型,不同类型用
一个数字(或字母)代表,各种类型的含义如下表所示:
<2>
man n command显示指定章节的手册
man -a command显示所有章节的手册
man -w command显示手册所在的路径
man -aw command结合-a参数显示所有章节的手册路径