📄 【linux shell简介】.htm
字号:
<TD class=alt2>
<TABLE cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR>
<TD class=navbar><A onclick="history.back(1); return false;"
href="http://www.linuxsir.org/bbs/showthread.php?t=20476#"><IMG
class=inlineimg alt=返回 src="【Linux Shell简介】.files/navbits_start.gif"
border=0></A> <SPAN class=navbar><A accessKey=1
href="http://www.linuxsir.org/bbs/index.php">LinuxSir.Org</A></SPAN>
<SPAN class=navbar>> <A
href="http://www.linuxsir.org/bbs/forumdisplay.php?f=30">Linux 综合讨论区
—— LinuxSir.Org</A></SPAN> <SPAN class=navbar>> <A
href="http://www.linuxsir.org/bbs/forumdisplay.php?f=60">Linux
shell进阶应用与shell编程</A></SPAN> <SPAN class=navbar>> 【Linux Shell简介】
</SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><!-- / breadcrumb --><BR><!-- PAGENAV POPUP -->
<DIV class=vbmenu_popup id=pagenav_menu style="DISPLAY: none">
<TABLE cellSpacing=1 cellPadding=4 border=0>
<TBODY>
<TR>
<TD class=thead noWrap>转到页面...</TD></TR>
<TR>
<TD class=vbmenu_option title=nohilite>
<FORM id=pagenav_form onsubmit="return this.gotopage()" action=index.php
method=get><INPUT class=bginput id=pagenav_itxt style="FONT-SIZE: 12px"
size=4> <INPUT class=button id=pagenav_ibtn type=button value=执行>
</FORM></TD></TR></TBODY></TABLE></DIV><!-- / PAGENAV POPUP --></IF><A
id=poststop name=poststop></A><!-- controls above postbits -->
<TABLE style="MARGIN-BOTTOM: 3px" cellSpacing=0 cellPadding=0 width="100%"
border=0>
<TBODY>
<TR vAlign=bottom>
<TD class=smallfont><A
href="http://www.linuxsir.org/bbs/newreply.php?do=newreply&noquote=1&p=110907"
rel=nofollow><IMG alt=回复 src="【Linux Shell简介】.files/reply.gif"
border=0></A></TD>
<TD align=right>
<DIV class=pagenav align=right>
<TABLE class=tborder cellSpacing=1 cellPadding=3 border=0>
<TBODY>
<TR>
<TD class=alt2 style="FONT-WEIGHT: normal">第1页,共6页</TD>
<TD class=alt1><SPAN class=smallfont
title="显示结果从 1 到 15 共计 89 条"><STRONG>1</STRONG></SPAN></TD>
<TD class=alt2><A class=smallfont title="显示结果从 16 到 30 共计 89 条"
href="http://www.linuxsir.org/bbs/showthread.php?t=20476&page=2">2</A></TD>
<TD class=alt2><A class=smallfont title="显示结果从 31 到 45 共计 89 条"
href="http://www.linuxsir.org/bbs/showthread.php?t=20476&page=3">3</A></TD>
<TD class=alt2 noWrap><A class=smallfont
title="下一页 - 结果从 16 到 30 共计 89"
href="http://www.linuxsir.org/bbs/showthread.php?t=20476&page=2">></A></TD>
<TD class=alt2 noWrap><A class=smallfont
title="最后一页 - 结果从 76 到 89 共计 89"
href="http://www.linuxsir.org/bbs/showthread.php?t=20476&page=6">最后
<STRONG>»</STRONG></A></TD>
<TD class=alt2 title=showthread.php?t=20476><A
name=PageNav></A></TD></TR></TBODY></TABLE></DIV></TD></TR></TBODY></TABLE><!-- / controls above postbits --><!-- toolbar -->
<TABLE class=tborder style="BORDER-BOTTOM-WIDTH: 0px" cellSpacing=1
cellPadding=4 width="100%" align=center border=0>
<TBODY>
<TR>
<TD class=tcat width="100%">
<DIV class=smallfont> </DIV></TD>
<TD class=vbmenu_control id=threadtools noWrap><A accessKey=3
href="http://www.linuxsir.org/bbs/showthread.php?t=20476&nojs=1#goto_threadtools">主题工具</A>
<SCRIPT type=text/javascript> vbmenu_register("threadtools"); </SCRIPT>
</TD>
<TD class=vbmenu_control id=threadsearch noWrap><A
href="http://www.linuxsir.org/bbs/showthread.php?t=20476&nojs=1#goto_threadsearch">搜索本主题</A>
<SCRIPT type=text/javascript> vbmenu_register("threadsearch"); </SCRIPT>
</TD>
<TD class=vbmenu_control id=threadrating noWrap><A
href="http://www.linuxsir.org/bbs/showthread.php?t=20476&nojs=1#goto_threadrating">评分:
<IMG class=inlineimg alt="主题评分: 2 票,平均 4.50 分。"
src="【Linux Shell简介】.files/rating_5.gif" border=0></A>
<SCRIPT type=text/javascript> vbmenu_register("threadrating"); </SCRIPT>
</TD></TR></TBODY></TABLE><!-- / toolbar --><!-- end content table --></DIV></DIV></DIV><!-- / close content container --><!-- / end content table -->
<DIV id=posts><!-- post #110907 --><!-- open content container -->
<DIV align=center>
<DIV class=page style="WIDTH: 100%; TEXT-ALIGN: left">
<DIV
style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px">
<DIV id=edit110907
style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 4px; PADDING-TOP: 0px"><!-- this is not the last post shown on the page -->
<TABLE class=tborder id=post110907
style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all" cellSpacing=0 cellPadding=4
width="100%" align=center border=0>
<TBODY>
<TR>
<TD class=thead style="FONT-WEIGHT: normal" width=180><!-- status icon and date --><A name=post110907><IMG
class=inlineimg alt=旧 src="【Linux Shell简介】.files/post_old.gif"
border=0></A> 03-01-06, 18:59 <!-- / status icon and date --></TD>
<TD class=thead style="FONT-WEIGHT: normal" align=right colSpan=2><A
id=postcount110907
href="http://www.linuxsir.org/bbs/showpost.php?p=110907&postcount=1"
target=new rel=nofollow name=1><STRONG>第 1 帖</STRONG></A> </TD></TR>
<TR vAlign=top>
<TD class=alt2>
<DIV id=postmenu_110907><A class=bigusername
href="http://www.linuxsir.org/bbs/member.php?u=6933"><STRONG>flaboy</STRONG></A>
<!-- vB 中文修改开始: 性别 --><!-- vB 中文修改结束 -->
<SCRIPT
type=text/javascript> vbmenu_register("postmenu_110907", true); </SCRIPT>
</DIV> <BR>
<DIV class=smallfont><A
href="http://www.linuxsir.org/bbs/member.php?u=6933"><IMG alt="flaboy 的头像"
src="【Linux Shell简介】.files/avatar6933_1.gif" border=0></A>
</DIV> <BR> <BR>
<DIV class=smallfont align=left>
<FIELDSET
style="BORDER-RIGHT: #c6c6c6 1px solid; BORDER-TOP: #c6c6c6 1px solid; BORDER-LEFT: #c6c6c6 1px solid; BORDER-BOTTOM: #c6c6c6 1px solid"><LEGEND
class=smallfont style="COLOR: #000000">注册会员</LEGEND> <BR>
<DIV class=smallfont> 注册日期: Dec 2002</DIV>
<DIV class=smallfont> 我的住址: 黑龙江</DIV>
<DIV class=smallfont> 帖子: 550 </DIV><!-- vB 中文修改开始: 精华 -->
<DIV class=smallfont> <A
href="http://www.linuxsir.org/bbs/search.php?do=finduser&goodnees=1&u=6933">精华</A>:
3</DIV><!-- vB 中文修改结束 --><!-- vB 中文修改开始: 银行 --><!-- vB 中文修改结束 --><!-- vB 中文修改开始: 显示声望 --><!-- vB 中文修改结束 --> <BR></FIELDSET>
</DIV></TD>
<TD class=alt1 id=td_post_110907 colSpan=2><!-- icon and title -->
<DIV class=smallfont><BR><STRONG>标题: Linux Shell</STRONG> <!-- vB 中文修改开始: 显示声望 --><!-- vB 中文修改结束 --></DIV><!-- / icon and title -->
<HR style="COLOR: #c6dbff" SIZE=1>
<BR><!-- message -->
<DIV id=post_message_110907 style="OVERFLOW-X: hidden"><FONT
color=blue><BR>友好阅读版本 <A href="http://www.linuxsir.org/main/?q=node/135"
target=_blank>http://www.linuxsir.org/main/?q=node/135</A><BR></FONT><BR><BR>本文的内容来源于
MUO 的 Basics 部分,其原始英文版可以从这里获得<A href="http://www.mandrakeuser.org/docs/"
target=_blank>http://www.mandrakeuser.org/docs/</A>。中文版来自吴晓光的CMUO <A
href="http://dummy.linux.net.cn/~xgwu/cmuo/"
target=_blank>http://dummy.linux.net.cn/~xgwu/cmuo/</A>。MUO 是 Mandrake
Linux(<A href="http://www.mandrakelinux.com/"
target=_blank>http://www.mandrakelinux.com/</A>)为用户提供的入门手册,其内容实用并且实时更新,非常适合初学者做入门参考。与常见的各种Linux教程不同,MUO介绍给Linux初学者的是学习Linux的方法而非对某个系统的描述,这对各种有着千差万别的Linux发行版的学习尤为重要。本文编译整理时对相关章节做了相应的删改处理,去掉了针对Mandrake
Linux的部分内容。<BR><BR>使用 Shell<BR>以下将介绍并解释基本的 shell
命令和机制。<BR>第一篇:超级工具/Terminals,xterms 和 Shells<BR>超级工具<BR>您或许听过这样的论调:命令行(the
mommand line)早就已经过时了,那东西神秘兮兮的,等等。有些人甚至觉得操作系统中应该没有这些命令才好。<BR>事实是上,您可以不懂任何
shell ,就能使用 Linux 。您启动系统后可以直接进入 X Window ,最后在 X Window 下关机。<BR>我坚信,用 Linux
而不懂 shell ,就象开车只会用头档(first
gear)一样。当然,最初看起来,直接而简单,在大多数情况下都管用。但速度慢,而且无法真正体验驾驶的乐趣。<BR>对,命令行很有趣。就象用一大堆收集到的积木,竟可以完成许多意想不到的创举,一些极其复杂的工作,只需几行命令就可以解决。这是因为,在
Unix 中,shell 可不是简单的命令解释器(典型的有 Windows 中的 DOS ),而是一个全功能的编程环境。<BR>这并不意味着
shell 非常容易学通,您知道,好事多磨,这还是要花点工夫的。;-) 但请相信我,这绝对值得。您在很短时间内,就能被一大帮门外汉吹捧为 Unix
wizard(奇才) 。*grin*<BR>为了说明 shell ,这里需要一些背景知识。<BR>Terminals, xterms 与
Shells<BR>追溯到 Unix 诞生的那个年代,当时还没有现在流行的"个人计算机"。被称为计算机的机器,还是吞吐磁带与 magnetic
memory (用术语'core'来表示系统 memory)的庞然大物。DEC 公司(现在的 Compaq)推出的 PDP-11 ,体积小(被称为
mini)而且价格底,在大学中引起了巨大的反响,很多学校直到那时才买得起一台计算机(PDP-11 物美价廉,只有
10000$)。<BR><BR>这些机器的操作系统由汇编语言、机器语言写成,所以运行起来效率很高,但都无法移植(unportable)。每家计算机公司都给自己的机器配上独有的操作系统,然后再销售。<BR><BR>这种笨拙的作法很快就被人们意识到了,于是就开始兴建一个可以在不同品牌机器上运行的操作系统。1969
年,Ken Thompson 开始写后来成为 Unix 的第一行代码。(Thompson 曾经参加了一个项目:MULTICS,Unix
是与这有关的一个玩笑词) 其实,Dennis Ritchie 为这个新的操作系统设计了一种新的编程语言-- C
语言后,事情才真正开始。<BR><BR>虽然 Unix 的效率不及原来的操作系统,但有三个突出的优点:可以任意移植到其他机器,其中的 C
语言大大简化了编程,而且这些都 free 。很快,全美国的大学都忙着开始为机器安装 Unix
。<BR><BR>终端(Terminals)<BR><BR>Unix
是可以在许多种机器上运行的操作系统,但人们又如何使用这些机器呢?他们是通过哑终端来连接到这些机器,也就是用键盘、显示器及足够的
electronics (电子元件)组成的机器与中央计算机(central
computer)相连。在这些终端上,用户可以敲字符(teletypy),这就是字符串'tty'表示终端设备文件,和'getty'命令的名称来历。<BR><BR>您可能会问,现在这些东西都在哪儿。
这些终端的厂家无法达成一项最终标准,这导致每种牌子的终端都有各自的键盘布局、各自的在屏幕上显示字符的方法、发送或接收什么信号表示什么字符、控制代码等等。<BR><BR>为了避免这些混乱,就创建了一个含有所有不同终端特性的(capability)文件,这就是'termcap'。用一个工具打开'/etc/termcap'瞧瞧,可别吓着了
;-) 。<BR><BR>Linux
终端大多数用'vt100'或'linux'作为终端类型。<BR>xterms<BR><BR>在八十年代初期,产生了一个 Unix 的图形子系统--
the X Window System 。九十年代早期,为了更好地实现基于 Intel 的 Unix
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -