没有合适的资源?快使用搜索试试~ 我知道了~
首页Linux shell中文文档
资源详情
资源评论
资源推荐
Linux Shell 中文教程
Linux Shell 中文教程
整 理 人:mqycn
百度帐号:mqycn
第 1 页 /共 62 页
Linux Shell 中文教程
1 Linux 主要 shell 命令详解.............................................................................................................3
1.1 注释符..................................................................................................................................9
1.2 标准输入/输出和重定向....................................................................................................9
1.2.1 标准输入与输出.......................................................................................................9
1.2.2 输入重定向............................................................................................................10
1.2.3 输出重定向.............................................................................................................11
2 Linux bash shell 脚本语法入门...................................................................................................20
2.1 基础....................................................................................................................................20
2.2 变量和使用........................................................................................................................20
2.3 if 语句.................................................................................................................................21
2.4 case 语句............................................................................................................................21
2.5 比较运算符........................................................................................................................21
2.6 bash 中几种循环................................................................................................................22
2.7 shell 编程中使用到得 if 语句内判断参数.......................................................................23
2.8 DOS/Windows 和 Linux/Unix 间文件格式和字符集转换..............................................25
2.9 iconv 的使用方法..............................................................................................................25
2.10 命令格式:ftp [-v][-d][-i][-n][-g][-s:filename][-a][-w:windowsize][computer]...........26
3 Shell 基本命令..............................................................................................................................30
3.1 ls 列出目录下的文件,不同类型的文件颜色不同,例如蓝色是文件夹,白色是文
件...............................................................................................................................................30
3.2 cd 转移目录......................................................................................................................30
3.3 建立新文件和文件夹.......................................................................................................31
3.4 删除文件和目录................................................................................................................31
3.5 修改文件夹权限................................................................................................................31
3.6 压缩和解压缩文件 gzip 和 gunzip..................................................................................32
3.7 tar 把多个文件或目录打包成一个文件,或者把已经打包的文件展开......................32
3.8 compress 把文件压缩成后缀为.Z 的压缩文件...............................................................32
3.9 df -k 查看各文件系统剩余的空间,-k 说明单位是千字节(kb)....................................33
3.10 使用 l o g o u t 命令退出 shell。....................................................................................33
3.11 更改帐号密码..................................................................................................................33
3.12 联机帮助..........................................................................................................................33
3.13 远程登录..........................................................................................................................33
3.14 复制文件..........................................................................................................................33
3.15 移动或更改文件、目录名称..........................................................................................34
3.16 列出当前所在的目录位置..............................................................................................34
3.17 查看文件内容..................................................................................................................34
3.18 分页查看文件内容..........................................................................................................34
3.19 查看目录所占磁盘容量..................................................................................................34
3.20 检查自己所属的工作组名称..........................................................................................35
3.21 改变文件或目录工作组所有权.....................................................................................35
3.22 改变文件或目录的最后修改时间................................................................................35
3.23 文件的链接......................................................................................................................35
3.24 文件中字符串的查寻......................................................................................................35
第 2 页 /共 62 页
Linux Shell 中文教程
3.25 查寻文件或命令的路径..................................................................................................35
3.26 比较文件或目录的内容..................................................................................................36
3.27 文件打印输出..................................................................................................................36
3.28 troff 文件的打印..............................................................................................................36
3.29 进程控制..........................................................................................................................36
3.30 shell 变量..........................................................................................................................37
3.31 别名..................................................................................................................................37
3.32 历史命令..........................................................................................................................38
3.33 管道命令的使用..............................................................................................................38
3.34 输入/输出控制.................................................................................................................39
3.35 查看系统中的用户..........................................................................................................39
3.36 查看用户名......................................................................................................................40
3.37 查看当前系统上所有工作站的用户.............................................................................40
3.38 与某工作站上的用户交谈..............................................................................................40
3.39 检查网络是否连通..........................................................................................................40
3.40 vi.......................................................................................................................................40
3.40.1 进入 vi...................................................................................................................41
3.40.2 离开 vi...................................................................................................................41
3.40.3 vi 的操作模式.......................................................................................................41
3.40.4 输入模式...............................................................................................................41
3.40.5 指令模式...............................................................................................................42
3.40.6 屏幕的移动...........................................................................................................43
3.40.7 删除、复制及修改指令介绍 (此单元较少使用)..............................................43
3.40.8 整行动作...............................................................................................................44
3.40.9 删除与修改...........................................................................................................44
3.40.10 移动与复制........................................................................................................44
3.40.11 指令重复.........................................................................................................45
3.40.12 查找.............................................................................................................45
3.40.13 资料的连接.................................................................................................45
3.40.14 自动内缩(automatic indentation)...............................................................46
3.40.15 ex 指令........................................................................................................46
3.40.16 字符串搜寻与取代.....................................................................................46
3.40.17 恢复编辑时被中断的文件........................................................................47
4 使用 sed 编辑器...........................................................................................................................47
1 Linux 主要 shell 命令详解
shell 是用户和 Linux 操作系统之间的接口。Linux 中有多种 shell,其中缺省使用的是
Bash。本章讲述了 shell 的工作原理,shell 的种类,shell 的一般操作及 Bash 的特性。
第 3 页 /共 62 页
Linux Shell 中文教程
什么是 shell
Linux 系统的 shell 作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言 、
命令解释程序及程序设计语言的统称。
shell 是用户和 Linux 内核之间的接口程序,如果把 Linux 内核想象成一个球体的中心 ,
shell 就是围绕内核的外层。当从 shell 或其他程序向 Linux 传递命令时,内核会做出相应的
反应。
shell 是一个命令语言解释器,它拥有自己内建的 shell 命令集,shell 也能被系统中其他应用
程序所调用。用户在提示符下输入的命令都由 shell 先解释然后传给 Linux 核心。
有一些命令,比如改变工作目录命令 cd,是包含在 shell 内部的。还有一些命令,例如拷贝
命令 cp 和移动命令 rm,是存在于文件系统中某个目录下的单独的程序。对用户而言,不
必关心一个命令是建立在 shell 内部还是一个单独的程序。
shell 首先检查命令是否是内部命令,若不是再检查是否是一个应用程序(这里的应用程序
可以是 Linux 本身的实用程序,如 ls 和 rm,也可以是购买的商业程序, 如 xv,或者是自
由软件,如 emacs)。然后 shell 在搜索路径里寻找这些应用程序(搜索路径就是一个能找
到可执行程序的目录列表)。如果键入的命令 不是一个内部命令并且在路径里没有找到这
个可执行文件,将会显示一条错误信息。如果能够成功找到命令,该内部命令或应用程序
将被分解为系统调用并传给 Linux 内核。
shell 的另一个重要特性是它自身就是一个解释型的程序设计语言,shell 程序设计语言支持
绝大多数在高级语言中能见到的程序元素,如函数、变量、数组和程序控制结构。 shell 编
程语言简单易学,任何在提示符中能键入的命令都能放到一个可执行的 shell 程序中。
当普通用户成功登录,系统将执行一个称为 shell 的程序。正是 shell 进程提供了命令行提
示符。作为默认值(TurboLinux 系统默认的 shell 是 BASH),对普通用户用“$”作提示符,
对超级用户(root)用“#”作提示符。
一旦出现了 shell 提示符,就可以键入命令名称及命令所需要的参数。shell 将执行这些命令
如果一条命令花费了很长的时间来运行,或者在屏幕上产生了大量的输出,可以从键盘上
按 ctrl+c 发出中断信号来中断它(在正常结束之前,中止它的执行)。
当用户准备结束登录对话进程时,可以键入 logout 命令、exit 命令或文件结束符(EOF)
(按 ctrl+d 实现),结束登录。
我们来实习一下 shell 是如何工作的。
$ make work
make:***No rule to make target ‘work’. Stop.
$
注释:make 是系统中一个命令的名字,后面跟着命令参数。在接收到这个命令后,shell 便
执行它。本例中,由于输入的命令参数不正确,系统返回信息后停止该命令的执行。
在 例子中,shell 会寻找名为 make 的程序,并以 work 为参数执行它。make 是一个经常被
用来编译大程序的程序,它以参数作为目标来进行编译。在 “make work”中,make 编译的
目标是 work。因为 make 找不到以 work 为名字的目标,它便给出错误信息表示运行失败,
用户又回到系统提示符下。
另外,用户键入有关命令行后,如果 shell 找不到以其中的命令名为名字的程序,就会给出
错误信息。例如,如果用户键入:
$ myprog
bash:myprog:command not found
$
可以看到,用户得到了一个没有找到该命令的错误信息。用户敲错命令后,系统一般会给
第 4 页 /共 62 页
Linux Shell 中文教程
出这样的错误信息。
shell 的种类
Linux 中的 shell 有多种类型,其中最常用的几种是 Bourne shell(sh)、C shell(csh)和
Korn shell(ksh)。三种 shell 各有优缺点。Bourne shell 是 UNIX 最初使用的 shell,并且在
每种 UNIX 上都可以使用。Bourne shell 在 shell 编程方面相当优秀,但在处理与用户的交互
方面做得不如其他几种 shell。Linux 操作系统缺省的 shell 是 Bourne Again shell ,它是
Bourne shell 的扩展,简称 Bash,与 Bourne shell 完全向后兼容,并且在 Bourne shell 的基础
上增加、增强了很多特性。Bash 放在/bin/bash 中,它有许多特色,可以提供如命令补全、
命令编辑和命令历史表等功能,它还包含 了很多 C shell 和 Korn shell 中的优点,有灵活和
强大的编程接口,同时又有很友好的用户界面。
C shell 是一种比 Bourne shell 更适于编程的 shell,它的语法与 C 语言很相似。 Linux 为喜欢
使用 C shell 的人提供了 Tcsh。Tcsh 是 C shell 的一个扩展版本。Tcsh 包括命令行编辑、可
编程单词补全、拼写校正、历史命令替换、作业控制和类似 C 语言的语法,它不仅和 Bash
shell 是提示符兼容,而且还提供比 Bash shell 更多的提示符参数。
Korn shell 集合了 C shell 和 Bourne shell 的优点并且和 Bourne shell 完全兼容。Linux 系统提
供了 pdksh(ksh 的扩展),它支持任务控制,可以在命令行上挂起、后台执行、唤醒或终
止程序。
Linux 并没有冷落其他 shell 用户,还包括了一些流行的 shell 如 ash、zsh 等。每个 shell 都
有它的用途,有些 shell 是有专利的,有些能从 Internet 网上或其他来源获得。要决定使用
哪个 shell,只需读一下各种 shell 的联机帮助,并试用一下。
用户在登录到 Linux 时由/etc/passwd 文件来决定要使用哪个 shell。例如:
# fgrep lisa /etc/passwd
lisa:x:500:500:TurboLinux User:/home/lisa:/bin/bash
shell 被列每行的末尾(/bin/bash)。
由于 Bash 是 Linux 上缺省的 shell,本章主要介绍 Bash 及其相关知识。
shell 命令
命令行 c
用户登录到 Linux 系统时,可以看到一个 shell 提示符,标识了命令行的开始。用户可以在
提示符后面输入任何命令及参数。例如:
$ date
二 11 23 01:34:58 CST 1999
$
用户登录时,实际进入了 shell,它遵循一定的语法将输入的命令加以解释并传给系统。命
令行中输入的第一个字必须是一个命令的名字,第二个字是命令的选项或参数,命令行中
的每个字必须由空格或 TAB 隔开,格式如下:
$ Command Option Arguments
1. 选项和参数
选项是包括一个或多个字母的代码,它前面有一个减号(减号是必要的,Linux 用它来区
别选项和参数),选项可用于改变命令执行的动作的类型。例如:
$ ls
motd passwd
$
这是没有选项的 ls 命令,可列出当前目录中所有文件,只列出各个文件的名字,而不显示
其他更多的信息。
第 5 页 /共 62 页
剩余61页未读,继续阅读
那猫小帅
- 粉丝: 5
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论3