一、shell的基本形式
shell是一个命令解释器,它可以用来启动、挂起、停止甚至编写程序。shell是Linux操作系统的一个整体组成部分,也是Linux操作系统和UNIX设计的一部分。
1.shell的种类 :sh、bash、csh、tcsh、ash 等。
(1).sh shell
全称是 Bourne shell,由 AT&T 公司的 Steve Bourne开发,为了纪 念他,就用他的名字命名了。sh 是 UNIX 上的标准 shell,很UNIX 版本都配有 sh。sh 是第一个流行的 Shell
(2). csh shell
sh 之后另一个广为流传的 shell 是由柏克莱大学的 Bill Joy 设计这个 shell 的语法有点类似C语言,所以才得名为 C shell ,简称为 csh。
(3). tcsh shell
是 csh 的增强版,加入了命令补全功能,提供了更加强大的语法支持。
(4). ash shell
一个简单的轻量级的 Shell,占用资源少,适合运行于低内存环境,但是与下面讲到的 bash shell 完全兼容。
(5). bash shell
bash shell 是 Linux 的默认 shell,本教程也基于 bash 编写。bash 由 GNU 组织开发,保持了对 sh shell 的兼容性,是各种 Linux 发行版默认配置的 shell。
2. shell命令的基本格式
命令名 [选项] <参数1> <参数2> …
[选项]是对命令的特别定义,以减号(-)开始,多个选项可以用一个减号(-)连起来,
ls -l -h 与 ls -lh 相同。
<参数>提供命令运行的信息,或者是命令执行过程中所使用的文件名。
3.注意
1.Linux严格区分大小写, a A 不同
2.使用分号( ; ) 一行中输入多个命令。
3.按下Table键,自动补齐命令、目录或文件名。
4.系统会把过去输入过的命令记忆下来,只要按方向键中的上下箭头
4.默认的文本界面 Shell 提示符有两种:
root 用户登录后的提示符: #
普通用户登录后的提示符: $
5.输入输出重定向:
输入定向:
输出定向: >, >>
6.管道
可以将多个命令组合到一起,把管道左边的命令的输出 作为右边命令的输入
grep: grep word filename
二、shell常用命令
1.切换工作目录命令cd
命令:
[cd : Change Directory]
讲解:
所谓工作目录,就是当前操作所在的目录。用户在使用Linux的时候,经常需要更换工作目录。cd命令可以帮助用户切换工作目录,后面可跟绝对路径,也可以跟相对路径。 (1).如果省略目录,则默认切换到当前用户的主目录。 (2).还可以使用“~”、“.”和“..”作为目录名, cd 目录名 例如,切换到/usr/bin/可用如下命令: [root@myhost root]# cd /usr/bin 切换到当前用户的主目录可用如下命令: [root@myhost root]# cd ~
2.显示当前路径命令pwd
命令:
[pwd: print work directory]
讲解:
打印当前目录 显示出当前工作目录的绝对路径。
3.查看目录命令ls [ls: list]
命令:
[ls: list]
讲解:
ls是英文单词list的简写,其功能为列出目录的内容,使用相应的参数可以查看文件的相关信息,是用户最常用的命令之一,它类似于DOS下的dir命令。该命令的语法如下:
例程:
使用ls命令查看root目录下的文件信息。在命令提示符下执行如下命令,执行结果如下图所示。