您的浏览器Javascript被禁用,需开启后体验完整功能, 请单击此处查询如何开启
网页 资讯 视频 图片 知道 贴吧 采购 地图 一分大发PK10-3分大发PK10-5分大发PK10 |

天天爱彩票哪个公司的,第3讲、Linux操作系统与常用命令(修订版)_IT/计算机_专业资料

479人阅读|44次下载

天天爱彩票哪个公司的,第3讲、Linux操作系统与常用命令(修订版)_IT/计算机_专业资料。Linux操作系统概览


天天爱彩票哪个公司的第三讲 Linux系统与常用命令 ——李振宁 Linux操作系统简介 Linux是一套免费使用和自由传播的类Unix操作系统, 它的早期主要用于基于Intel x86系列CPU的计算机 上。它与Minix、Unix、GNU以及黑客文化哲学有 着很深的历史渊源。 Linux采用单一内核结构,遵循通用公共协议GPL声 明, 可以免费使用,自由修改和传播。天天爱彩票哪个公司的 Linux功能强大。包含了人们希望操作系统拥有的所 有功能特性,这些功能包括真正的多任务、虚拟内 存、世界上最快的TCP/IP驱动程序、共享库和多用 户支持。天天爱彩票哪个公司的Linux是一种高性能、高可靠性和方便移植 的操作系统。 Linux简史 1990年的秋天 ,Linux内核原型诞生。 ① ② ③ ④ ⑤ 芬兰赫尔辛基大学学生Linus Benedict Torvalds 计算机科学家Andrew S. Tanenbaum的《操作系统: 设计与实现》 Minix:一个教学用的类Unix操作系统 。 保护模式下的操作系统 。 Minix是个所谓的“微内核”,而Linux是个“宏内 核”。Minix虽然是一个不错的教学工具,但缺乏实 用价值。Minix是个类Unix的教学模型,而Linux基本 上就是Unix,而且是Unix的延续和发展。天天爱彩票哪个公司的 Linux的历史 1991年10月5日,Linux 0.02版发布。 ① 发表在赫尔辛基大学的一台FTP服务器上的 comp.os.minix的新闻组中。 ② 该版本包括一个简单的磁盘驱动程序、一个文 件系统,可以运行Bash和Gcc编译器,但其中 并不包括良好的图形用户界面以及文档。 ③ 当时Linus本人起的名字是Freax,但当时的服务 器的管理员认为这个系统是Linus的Minix,于 是将两个名字混合起来当作存放系统的目录名: 就是Linux。 Linux的历史 1992年 ,初期的快速成长。 ① 到1992年的1月份的时候,全世界只有100个左 右的人在使用Linux。天天爱彩票哪个公司的 ② 网上任何人在任何地方都可以得到Linux的基本 文件,并可通过电子邮件列表发表评论或者提 供修正代码,USENET新闻组还专门为它开辟 了一个论坛。 ③ Linux就从最开始个人思想的产物变成了一场影 响世界的运动。 Linux的历史 1993年,Linux的第一个正式版本1.0版发布, 并遵从GNU的 GPL(General Public License)版权协议。 该协议使得Linux更加迅速地流传,并在公众心中 留下了美好的印象,从而得到全世界黑客们的热 心支持。 Linux的历史 1994年3月14日,Linux的第一个正式商业版本1.0版发布 。 而Linux的讨论区也从comp.os.minix中独立出来成为alt.os.minix,而 后又更名为comp.os.linux。由于访问人数急剧增加,又划分成几个 讨论组。关于Linux的讨论逐渐成为USENET的最热门的话题,每天 都有数以万计的帖子发表。 1996年,美国国家标准技术局的计算机系统实验室确认 Linux版本1.2.13(由Open Linux 公司打包)符合POSIX标 准。 1998年后,Linux迅速在国内的科研、教学机构流行开来, 1999年相继出现了红旗Linux、Turbo Linux等简体中文版 Linux系统。 Linux一词的两个含义 一个含义是指由Linus Torvalds维护、开放源码、类 Unix操作系统内核。 一个是指以Linux内核为基础的整套操作系统。包括 开放源代码、内核和系统工具、完整的开发环境和 Unix : 应用软件的类Unix操作系统: 软件开发工具(例如gcc) 数据库(例如PostgreSQL、MySQL) Web服务器(例如Apache) X Window、桌面环境(例如GNOME和KDE) 办公包(例如OpenOffice.org) 脚本语言(例如Perl、PHP和Python)等等。 Linux的五大支柱 LINUX UNIX MINIX INTER NET GNU POSIX Unix操作系统 1969年,Bell实验室的ken Thompson 和Dennis Ritchie 共同在PDP-7上用汇编语言编写了 一个多用户、多任务的操作系统——unix。非常好用,很多人喜欢。 为了把unix系统方便的移植到其他种类的机器上,Ritchie 决定使用高级语言重新编写该系 统。并为此而重新设计了一种高级语言——C语言。从而使得unix开始在MIT等学术机构、 科研院所流传开来。 1974年,AT&T公司正式发表unix系统。 1975年的第6版引入了多道技术,这时,Unix成为了真正的多用户分时系统。 1980年,Bell实验室公布了基于VAX11/780平台的32为操作系统Unix32V。这个版本受到 版权制度的严密保护,可是要钱的。 而另一些人,主要科研院所学术机构的用户,尤其是加州伯克利分校的一些高级电脑用户。 他们在使用该系统的过程中,对该系统做了很多的修改和扩充工作,并形成了自己的一个 版本。伯克利分校于1980年先后公布了Unix BSD 4.0和Unix BSD4.1,1983年公布了Unix BSD4.3。 而AT&T公司在1982年、1983年发布了Unix System III和Unix System V。 在此之后,AT&T、加州Berkeley分校、UI及OSF先后推出了性能更好、安全性更高的 Unix系统。 经过多年发展,Unix从实验室走出来并成为了操作系统的主流,几乎每个主要的计算机厂 商都有其自有版本的Unix。直到今天,Unix以其稳定、高效的性能在服务器高端市场中依 然占有绝对优势。 GNU计划(自由软件运动) 又称革奴计划,由Richard Stallman在1983年9月27日公 开发起。 目标是创建一套完全自由的操作系统。 Linux只是自由软件家族中的一员,是其中最具有影响的 成员之一。自由软件最早由美国麻省理工学院(MIT)的 Richard Stallman提出: 自由软件的源代码应该拥有属于全人类的公共知识产权,应该在编 写和使用程序的人员之间自由的传播,而不应该是商人谋求利益 的手段。 自由软件不仅仅是个免费使用的问题,更主要的是版权的 问题。按照Stallman自己的话说就是: “Free software is a matter of liberty, not price. To understand the concept, you should think of free as in free speech, not as in free beer. ” 发起GNU的历史原因 软件的版权控制是Stallman发起GNU计划的根本原因。 软件的版权控制 在计算机工业发展的初期,软件只是硬件的附属品。公司只卖硬件,随 系统赠送软件。 在这一时期,软件的设计思想、新的算法和软件的源代码在专家、学者和公 司研究人员之间自由交流,促进了软件的迅速发展。 但是,公司很快认识到了软件的价值,对软件实施了版权控制,并限制 源代码的发布。 许多原本属于公众创造的知识财富现在成为了公司的私有财产。 软件的开发方式也发生了变化,变成以公司为主体的封闭开发模式。 Unix就是这样的例子,虽软AT&T开创了Unix的历史,但是Unix的发展和完 善却是与许多大学的专家、学者的努力分不开的。事实上,Unix是在协作基 础上开发的。 当AT&T在20世纪70年代末期对Unix的使用和发布强制实施版权控制后, 使早期对Unix发展做出贡献的人们感到沮丧。 其中最”沮丧”的就是一个麻省理工学院的程序员、名叫Richard Stallman 的黑客。 Stallman简介 美国MIT学院的人工智能实验室的程序员、博士、 高级黑客。 他想要建立一个自由的、和UNIX类似的操作环境。 从那时开始,许多程序员聚集起来开始开发一个 自由的、高质量、易理解的软件。 Gnu的历史 Richard Stallman最早是在net.unix-wizards新闻 组上公布该消息,并附带一份《GNU宣言》等解 释为何发起该计划的文章,其中一个理由就是要 “重现当年软件界合作互助的团结精神”。 自1984年起,MIT开始支持Richard Stallman的 努力,即在软件开发团体中发起支持开发自由软 件的运动。这导致了自由软件基金会(Free Software Foundation,FSF)的建立。 Richard Stallman的信念是:计算机系统应该对 用户开放,软件应该自由使用。 GPL 在其他人的协助下,他创作了通用公共许可证 (General Public License,GPL),这对推动自由 软件的发展起到了重要的作用。 与传统的商业软件许可证不同,GPL保证任何人有 GPL 共享和修改自由软件的自由,任何人有权取得、修 改和重新发布自由软件的源代码,并且规定在不增 加附加费用的条件下得到源代码(基本的发布费用 除外)。这一规定保证了自由软件总的费用是很低 的,在使用Internet的情况下,则是免费的。 Linux与Gnu的关系 从1983年开始的GNU计划致力于开发一个自由并且完整的 类Unix操作系统,包括软件开发工具和各种应用程序。 1990年,GNU计划开始在马赫微核(Mach microkernel) 的架构之上开发系统内核,也就是所谓的GNU Hurd,但是 这个基于Mach的设计异常复杂,发展进度则相对缓慢。 到1991年 Linux 内核发布的时候,GNU已经几乎完成了除 了系统内核之外的各种必备软件的开发。整个内核是基于 GNU 通用公共许可,也就是GPL(GNU General Public License,GNU通用公共许可证)的,但是Linux内核并不是 GNU 计划的一部分。 1994年3月,Linux1.0版正式发布,Marc Ewing成立了 Red Hat 软件公司,成为最著名的 Linux 分销商之一。 Linux的logo Linux 的标志和吉祥物是一只名字叫做 Tux 的 企鹅,。 Linux的注册商标是 Linus Torvalds 所有的。 Linux的发行版本 定义: Linux发行版指的就是我们通常所说的“Linux操作系统”,它可能是由一个组织、公 司或者个人发行的。 组成: Linux (内核)主要作为Linux 发行版(通常被称为“distro”)的一部分而使用。通常 来讲,一个Linux发行版包括Linux内核、将整个软件安装到计算机上的一套安装工具、 各种GNU软件、其他的一些自由软件,在一些特定的Linux发行版中也有一些专有软 件。 一个典型的Linux发行版包括:Linux内核,一些GNU程序库和工具,命令行shell,图 Linux Linux GNU shell 形界面的X Window系统和相应的桌面环境(如KDE或GNOME),并包含数千种从办 公包、编译器、文本编辑器到科学工具的应用软件。 发行版为许多不同的目的而制作,包括对不同计算机结构的支持,对一个具体区域或 语言的本地化,实时应用,和嵌入式系统。 现有版本: 目前,超过三百个发行版被积极的开发,最普遍被使用的发行版有大约十二个:Red Hat、Fedora、Mandriva、Debian、Ubuntu、Slackware、红旗、蓝点、Mandriva等 等。 很多版本Linux发行版使用LiveCD,是不需要安装就能使用的版本。比较著名的 有Damn Small Linux,Knoppix等。 Linux系统的特点 1. 2. 3. 4. 5. 6. 7. 8. 9. 模块结构、单一内核模式,运行效率高。 接口符合POSIX 1003.1标准 支持多用户访问和多任务编程 采用页式存储管理 支持动态链接 支持多种文件系统 支持TCP/IP、SLIP和PPP 支持硬盘的动态Cache 支持不同格式的可执行文件, Linux具有多种模拟 器,这使它能运行不同格式的目标文件。 Linux系统的组成 LINUX的内核:内核是系统的核心,是运行程序和管理像磁盘和打印机 等硬件设备的核心程序。 LINUX SHELL: Shell是系统的用户界面,它是一个命令解释器,它解释 用户输入的命令,并且把它们送到内核。提供了用户与内核进行交互操 作的一种接口。 LINUX文件系统: Linux文件系统是文件存放在磁盘等存储设备上的组织 方法。Linux能支持多种目前许多的文件系统,如EXT2、EXT3、FAT、 VFAT、ISO9660、NFS、SMB等。 LINUX应用系统:标准的Linux系统都有一整套称为应用程序的程序集, 包括文本编辑器、编程语言、X Window、办公套件、Internet工具、数 据库等。 Linux的应用领域 大型服务器上的应用 桌面端应用 潜入式应用 超级计算机 Linux的桌面端应用 桌面端应用 应用软件丰富 大多数在Windows平台上广泛使用的自由软件都有相应的Linux版本, 例如GIMP,Mozilla Firefox,Mplayer,Openoffice.org,Pidgin, VLC。相当一部分流行的专有软件也有相应的Linux版本,如Adobe Flash Player,Acrobat Reader,Google Earth,Google桌面,Nero Burning ROM,Opera,RealPlayer,Skype,腾讯QQ,Xmind。 wine模拟器: 相当多的Windows应用软件可以通过WINE正常运行和工作,比如腾 讯QQ,Microsoft Office,Adobe Photoshop,暴雪的游戏,Picasa 等。Google大力帮助WINE项目进行微软API的分析工作。自身的 PicasaGNU/Linux版本也是经WINE测试的WINDOWS编译版本。 Linux的桌面端应用 桌面端应用 桌面应用主要是强调操作的易用性与界面的 美观。现在Linux的某些版本在这方面已经取 得了很大的进步。甚至超过windows Vista。 微软CEO曾宣布,Linux是微软最大的敌人。 市场份额和兴起 Linux操作系统总览 操作系统总览 此部分内容,目的是让大家先整体体验一下Linux 操作系统的整体使用环境,以及几个基本的命令。 主要内容 1. 2. 3. 4. 5. 6. 登录 内核、 内核、程序与进程 查看文件进程 运行命令 管理终端 寻求帮助 一、登录 主要概念: 主要概念: 在Linux系统中,用户会话从“登录(login)”开始。 用户必须有用户名和密码才能登录。 如果Linux运行X服务器,用户可以使用图形界面登录。 用户可以从六个虚拟控制台中的任何一个登录。 可以使用Ctrl+Alt+F1到Ctrl+Alt+F6的六组组合键在六个 虚拟控制台之间切换。 可以使用Ctrl+Alt+F7切换到默认的X服务器。 如果系统支持的话,用户可以使用远程Shell通过网络登 录。 Who命令可以列出当前登录的用户及其登录方式。 开始Linux会话 终端、用户名、密码的概念 Unix操作系统的开发开始于与20世纪70年代早期,那时 候还没有个人电脑,多个用户会同时使用运行在一台主 机电脑上的Unix。他们不是每人使用一台个人电脑,而 用的是(现在)普遍所谓的“哑终端”——只有一个键 盘和文本显示器,通过串口与主机相连。为了向Unix操 作系统标识身份,用户首先要提供用户ID(userid)和密 码(passwd)来登录。 虽然Linux(和其他版本的Unix)现在已经充分利用了个 人电脑普及带来的好处,但还是保留了用户、密码、登 录和文本终端的概念。本节我们讨论与Linux系统开始交 互会话的各种方式。 虚拟控制台 使用Ctrl+Alt+F1到Ctrl+Alt+F6的6个组合键访问这6个虚拟控 制台,每个控制台对应这6组功能键中的一个。 如果切换前,在图形环境中,在虚拟控制台之间切换时,你 应该知道使用组合键Ctrl+Alt+F7可以回到图形环境。 当使用虚拟控制台在Linux机器上开始会话时,屏幕会显示 类似以下内容: 虚拟控制台 登录时用户输入用户名不要加空格,然后按Enter(回车) 键。接着,用户会被提示输入密码,密码在输入不会显示在 屏幕上,输入过程中,如果想重新输入,可按Ctrl+U组合键, 取消刚才的错误输入。输入后再按Enter键。成功登录后, 会出现一个欢迎用户的Shell提示。 虚拟控制台 如果想结束会话,可以输入:exit,再按 Enter键。虚拟控制台可以返回到原登录屏幕。 也可以按Ctrl+D组合键,同样可以结束会话。 问题: 可能会有人疑惑,这黑底白字的屏幕太低级落后 了,windows的图形界面多方便啊,为什么要使 用者虚拟控制台呢? 虚拟控制台 问题: 可能会有人疑惑,这黑底白字的屏幕太低级落后了,x windows的图 形界面多方便啊,为什么要使用者虚拟控制台呢? 答案: 首先,机器可能没有足够的内存满足硬件运行图形环境,只有虚拟 控制台可以使用。 再者,在比较现代的机器上,对于有经验的用户来说,虚拟控制台 界面常常迅速且有效的多。虚拟控制台在Linux内核中直接实现,所 以在调试系统时,它们是唯一可用的,因为此时图形环境可能不起 作用。 另外,对于常年运行在机房的网络服务器而言,管理员经常希望避 免图形界面给系统管理带来的复杂性。从而降低维护的成本。 X图形环境 在现代个人电脑上运行时,Linux会使用一个叫做 “X服务器(X server)”的底层程序来提供图形环 境。作为系统的一个用户,你不是和X服务器直接 对话,而是它为你运行的所有图形程序提供的操作 环境。 X图形环境 X服务器通常是作为系统启动序列的一部分而 启动的,当它启动时,它会寻找“第一个可 用的”的虚拟控制台。 因为通常有6个虚拟控制台用于文本终端,X服务 6 X 器一般会使用第七个虚拟控制台。如果你正在使 用虚拟控制台,并且知道X服务器在机器上运行, 通常可以用组合键Ctrl+Alt+F7切换到X服务器。 如果系统被配置为引导图形环境,用户会见 到登录管理器(Login Manager),如图所示: 此时,用户登录时输入用户名,按Enter键,输入密 码,此时密码会回显到屏幕,再按Enter键。 图形环境中的终端 系统“主菜单” 红帽Linux 9的图形环境中的应用程序菜单位于屏幕的 左下角,它的功能和Windows中的开始菜单的功能相 同。 Gnome-terminal 红帽linux中最常用的终端应用程序。要打开一个新的 Gnome-terminal窗口,有两种方法: 右键点击桌面,选择弹出菜单中的“打开终端”选项。 点击主菜单旁边任务条中的终端图标按钮。 使用完后,输入命令:exit(然后按Enter键)关闭 Gnome-terminal。也可以单击终端右上角的“关闭窗 口”按钮。 退出图形环境 选择:“系统” “注销” 会弹出一个小对话框,在其中选择“注销” 命令即可退出图形环境 回到命令行界面。 使用who命令判断谁在系统上 功能: 使用who命令来判断谁在系统上,以及他的登录方式。 用户可以从任何终端上输入who命令,然后按回车键,应 该可以看到类似于下面的输出: 通过网络登录到另一台主机上 用户可以使用ssh、telnet、sftp等命令通过网 络登录到其它的主机 也可以在其他主机上使用类似的连机程序远 程登录你的这台机器。 比如,我们可以在一台安装了虚拟机的 windows xp中使用telnet程序登录虚拟机上的 Linux系统。 操作演示: 二、内核、程序和进程 内核、 主要概念: Linux内核是一个操作系统,为进程提供运行环境。 程序是文件系统内的可执行文件(通常是二进制文件)。 进程是正在运行的程序的实例。* Shell是一个交互式进程,让用户指定要运行的其他进程。 虽然红帽企业版Linux支持几个不同的版本的Shell,但是 它的默认Shell是叫做bash的程序。 ps命令列出了从单个终端启动的进程。ps aux命令提供 了当前在机器上运行的所有进程的详细列表。 Linux内核 Linux内核是一个操作系统,就像Windows等操作系 统一样。 操作系统是程序运行的环境,为程序和计算机硬件之间 的交互提供桥梁。当按下键盘的键、移动鼠标或程序的 信息包通过网络到达时,内核都会通知程序。内核允许 程序访问硬盘等硬件设备,例如读取其配置文件或存储 的数据。 程序 概念: 程序是存储在计算机硬盘里的文件。一个程序是 一系列非常基本的指令,非常详细、明确地告诉 操作系统要做什么、何时去做、怎样做。 程序依赖于特定的操作系统 在底层,计算机只会执行少量的任务。由于计算 机可执行的任务取决于不同的CPU,而且由于不同 的操作系统处理这些任务的方式也不同,所以为 一种操作系统编译的程序一般不能在另一种操作 系统上运行。 进程 概念: 当用户指示内核运行一个程序时,内核会从程序文件上读取指令, 并将这些指令装入内存,然后开始执行这些指令。在内存运行的这 个程序副本叫做进程。 同一个程序可以装入内存并运行多次,所以任何时候内核都可能在 运行同一个程序的几个不同进程。 Linux和大多数现代操作系统一样,是一个多任务的操作系统。这说 明,Linux内核看起来好像同时运行几个进程。 内核以时间片为单位运行进程。 事实上,内核运行一个进程的时间很短,通常是50毫秒。然后把这 个进程切换出去,切入另一个进程,再运行50毫秒。最后,内核把 所有的进程都运行一遍,然后重新选择进程进入下一轮循环。进程 之间的快递切换使用户觉得所有的进程都在同时运行。 Shell 概念: 用户使用的一种与内核进行交互的特殊程序。 工作过程: Shell在终端运行时,会打印一个提示符并等待指示。 接着用户输入一个程序的名称,让Shell运行该程序。 程序运行完毕后,又会打印一个提示符并等待指示。 提示符 输入命令 程序运行 Shell的作用: 把人输入的命令解释给机器,并让机器执行相应的任务 把机器执行的任务的结果用人可以理解的方式反馈给使用机器的人。 Shell通常被称作命令行界面(command Line Interface)。 由于用户可以使用Shell执行系统中几乎所有的任务。所以它是一个 既重要有复杂的程序。 作为一个Linux程序员或系统管理员,必须精通shell的使用。 ps命令查看进程 功能: ps命令通常用来列出在系统上正在运行的进程的信息。 没有参数的ps命令显示了在单个终端(或图形环境中的终端窗口) 上启动的所有进程。 说明: 第一列显示进程的PID,这是进程的ID(Process ID)。在系统中 运行的每个进程都有一个唯一的PID标识。 第二列表识了用户root的终端; 第三列报告了这个进程消耗了多少CPU时间; 第四列标识了进程对应的命令。 ps命令查看进程 带参数aux的ps命令会显示所有正在系统中运行 的进程。 虽然,我们没有运行什么程序,但是系统还是在 后台运行着大量的进程。 三、查看文件系统 主要概念: Linux目录树的基础是一个叫做“/”的目录,被称为“根 目录(root directory)”。 绝对(absolute)文件引用,如“/home/leon/hello.c”, 指的是相对于根目录的文件。 相对(relative)文件引用,如“hello.c”、“leon/hello.c”, 指的是相对于进程中当前工作目录的文件。 ls命令用来列出目录内容。 cat命令用来检查文件内容。 用shell命令行的“>”字符可以把命令的输出从终端重定向 到文件。 用户的主目录是用户可以创建文件的几个地点之一。 Linux文件系统的组织结构 文件的“目录树”结构 在Linux系统中,信息和程序作为文件存储在磁盘 上。 文件被归类到目录中,目录中包含文件和其他目 录(windows操作系统经常将目录称为“文件夹 (folder)”。 这种包括多层次的目录结构经常被称为“目录树 (directory tree)”。 目录树的根部是名为“/”的目录,被称为“根目 录(root directory)”。 绝对引用 在红帽Linux中,根目录下主要是系统自建的系统目 录,如“/etc”、“/usr”、“/boot”、“lib”、“mnt” 等。 这些子目录中的文件被称为:“/etc/filename”。 /etc/filename” 目录树中的每一层都是如此命名的。 例如,文件ifcfg-lo存在于目录networking中,networking 又存在于sysconfig中,sysconfig又存在于/etc/中。那么 文件的引用就是 /etc/sysconfig/networking/ifcfg-lo。这是 一种绝对引用 绝对引用。绝对引用文件的方式很繁琐,字符输入 绝对引用 量太大。 相对引用 还有另一种文件的引用方式:相对引用。 一种更简便的方式。 每个进程,包括用户的shell,都用“当前工作目 录(present working directory”作为工作环境。 位于进程当前目录的文件可以直接引用为 “filename”,前面不用加斜线。 而位于当前目录中的子目录中的文件可引用为: “dirname/filename”,前面也不用加斜线。 用ls命令列出目录内容 功能: 用户从Shell使用ls命令可以列出制定目录的内容。(ls是动词list (列出)的缩写。) 在下面的例子中,超级用户root列出了目录/etc/sysconfig/rhn的内 容。 用法: 在没有参数的情况下调用ls命令时,该命令列出Shell当前目录的 内容。 如果使用彩色终端,ls还会以不同颜色显示文件名,帮助区分常规 文件(白色)和目录(蓝色)。 ls是一个非常灵活的命令,可以提供大量不同的信息。比 如:ls –l可以列出尽量多的有关每个文件的信息。 用cat命令查看文件内容 功能: 给这个命令一个文件列表,它会将这些文件内容并置 (concatenates)输出到终端。如果只给一个文件名,文 件的内容会作为输出显示出来。 下面的例子中,超级用户root想查看配置文件/etc/hosts 的内容。 另外还有用来查看长文件内容的命令,可以逐页浏 览,比如:more,less等。 将命令输出重定向到文件中 “标准输出(standard out)” 当执行ls命令和cat命令时,命令的输出在终端上显示。 在Linux系统中,大部分产生文本输出的命令都会使用一 个常用的UNIX概念,叫做“标准输出(standard out)” 流。 在默认状态下,这个数据流连接到终端。 bash shell允许用户将标准输出流“重定向(redirect)” 到其他地点。我们现在只学习最简单的方法,使用“>”将 标准输出重定向到文件中。 将命令输出重定向到文件中 示例: 超级用户root再次列出目录/etc/sysconfig/rhn的内容,但是这次他把 输出重定向到一个新建的文件中。 权限和用户的主目录 如果是一个普通用户试图把输出重定向到shell当前目录以外的文件中, 会出现什么情况呢? 用户leon会遇到另一个常见的概念:文件所有权和权限。用户leon试图 创建新文件/root/lsout.txt,但他没有在目录/root中的创建文件的权限。 默认情况下,红帽Linux不允许用户随便在任意地点创建文件。事实上, 能够新建文件的地点只有几个。每个用户都有主目录,他们可以在那里 创建新文件(和新的子目录)。 当用户登录到Linux会话时,shell将用户的主目录作为他的当前工作目录。 在默认情况下,红帽Linux中用户的主目录被命名为“/home/username”, 其中username是用户的用户名。 例题 综合示例: 用户leon用cal将本月的日历保存到文件calender.txt中。 四、运行命令 主要概念 像任何语言一样,bash Shell使用一种特定的语法。 任何一个命令行的第一个词都是要运行的程序的名称。 可用命令行选项(通常是任选的)修改命令的行为,命 令行选项总是用一个或两个连字符开头(-或--)。 跟随命令和任何命令行选项的词叫做命令的“参数 (argument)”。 有些命令行选项也带有参数。 命令通常支持命令行选项“—help”、“-h”和“-?”,这 些命令行选项给出如何使用命令的用法概要。 命令行语法 (几乎)所有的程序都遵循惯例(convention)。 熟悉了这些惯例,学习新程序就会容易得多。 将输入命令行的命令和英文句子作比较,我们会说 命令有动词、副词和直接宾语。 命令; 动词 运行的命令 命令 命令行选项; 副词 修改命令行为的各种命令行选项 命令行选项 对象( 直接宾语 命令执行的对象(文件)。 对象 文件) 和语言一样,命令行语言也有不规则形式,而且任 何规则都有例外。 命令 命令的第一个词一般是位于文件系统某个位置的、以文件形式存在的一 个程序的名称。 如果想知道对应那个文件,可以使用一个叫做which的命令。先输入 which命令,接着输入另一个命令的名称,就会发现目标文件。 命令 命令行界面下的命令运行过程 运行命令时,shell进程指示内核把指定的程序作 为另一个进程单独执行,并将进程的输出(或更 准确地说,标准输出流)写到终端。然后shell暂 停,等待命令的进程结束运行。一旦命令结束, shell会给出另一个提示符,等待下一个命令。 命令行选项 命令行选项的作用: 通过指定不同的命令行选项改变命令的行为。 列出目录内容的ls命令就是这样一个简单的例 子。看以下ls命令的三种使用方法,每种用法 都列出目录/usr中的文件。 /usr 命令行选项有两种: 短命令行选项 长命令行选项 短命令行选项 上面用到的两个命令行选项-s和-l都是单字母选项, 这被称为“短命令行选项”。有时候,短命令行选 项也可以带有参数。 这里,20不是命令ls的参数,而是命令行选项-w的 参数。命令行的参数在最后。 多个短命令行选项 可以同时使用多个命令行选项。多个命令行选项会串在一起,挤在命令和命令参 数之间。 示例: 介绍了ls命令的一个新的命令行选项-r,其作用是反转了列出的文件名排列的顺序。我 们来看看它如何与选项-s和-w一起使用。 多个短命令行选项 有时候,在使用多个命令行选项时,用户可以用简写把所有的选项“串” 到一个连字符上(-),如下所示: 所有不带参数的单字符选项可以串在一起,共用一个“-”。如果选项带 有参数,如-w 40,只有将它放在最后,它才能和其他选项公用一个连字 符。这样的话,可以在命令行上接着指定他的参数。 参数 跟在命令名后和命令行选项后面的任何词,叫做命 令的参数。 命令是否需要参数,或需要什么样的参数,取决于 命令本身。 学习命令行程序需要哪些参数以及如何处理参数是 学习如何使用命令的一部分。 获取使用帮助 大多数命令都支持长命令行选项“- -help”以及短命令行选项“-h”或“-?”。 “ “ 或 ? 这些选项通常会指示命令提供“用法(usage)”信息,而不是执行常规的操作。 用法信息是一个关于所需参数、所支持的命令行选项及其意义概要说明。 获取使用帮助 在阅读usage信息时,要注意几点: 任选的部分在方括号[ ]中。 此处,用法信息是指使用缩写来表示多个短命令 行选项。 ls命令支持短命令行选项和长命令行选项的两种 形式。 此处是-w或--width命令行选项,需要参数 五、管理终端 主要概念 各种控制键组合。 通常用reset命令将终端设置恢复为正常状态。 bash Shell提供了Tab不全功能(Tab completion),在指定命令或文件时节省了很多大 字时间。 了解Linux如何饮用设备,区分各种类型的终端。 复位终端 reset命令 功能:恢复终端状态。 终端显示信息时,会逐字显示。 有时,用户会不小心(或有意)指示终端显示格式没有 被编码为ASCII文本的数据,如图像或可执行文件 。终端 会尽量执行,但经常出现的是乱码。更麻烦的是控制乱 码,终端可能会死在图形模式中,因此即便是正常的 ASCII文本看起来也不可读。 这种情况下,reset命令可将终端恢复到正常的状态。 终端控制组合键 组合键 Ctrl+C Ctrl+D Ctrl+G Ctrl+H Ctrl+J Ctrl+L Ctrl+Q 符号名称 SIGINT EOT BEL BS LF FF 约定使用 非常规终端——终止前台进程 输入完成的正常信号 终端声效 后退一格——删除前一个字符 换行——与Enter功能相同 —— Enter 换页——使bash清屏,是其他基于屏幕的程序,“刷新” 当前屏幕 解锁终端显示 CtrL+U Ctrl+Z NAK SIGSTOP 删除当前的行 挂起前台进程 识别终端 Linux将许多设备当成终端,包括虚拟控制台、 串行线连接的VT100终端、调制解调器等。 名称 TtySn 设备 串行端 口设备 伪终端 使用说明 连接到串行端口上的调制解调器或VT100类型, Unix中的ttys0等于DOS中的COM1,ttyS1等于Dos 中的COM2,依次类推。 一个模拟终端,经常被X图形环境中的终端窗口或 起始于网络的shell(如telnet和ssh)使用。伪终端 不能直接与物理设备相连。 X服务器并不是真正的终端。当用户使用X图形环 境的登录管理器登录时,其终端经常被列为X服务 器本身。 使用Ctrl+Atl+Fn组合键访问 Pts/n :0 X服务 器 虚拟控 制台 Ttyn tab补全功能 bash命令行输入你要执行的命令,在完成之 前按Tab键,会出现以下三种情况之一: 命名还没有输入的部分自动出现。 没有输入的命令出现一部分,然后bash会停下来, 发出“哔”的声音。 bash发出“哔”的声音。 六、寻求帮助信息 主要内容 用-h、-?或—help命令行选项调用命令时,大多数命令 都会提供简洁的用法概要信息。 更详细的参考信息可以使用man命令,在“man page (手册页)”中能够找到。 man page分章节,前面的章节可能会时候面的章节更难 理解。 复杂的命令在info中有更详细的介绍。 红帽Linux中,与特定软件包相关的不太合乎惯例的文档 在/usr/share/doc中。 Linux文档项目中(Linux Documentation Project,LDP) 提供了大量与Linux有关的文档。 寻求帮助 Unix,特别是Linux的传统做法是不印刷使用 手册和文档,而是将他们收藏在系统中,以 方便用户使用 使用-h、-?或—help获得用法 随着不断深入的学习这门课程,你会发现Unix在命 名命令和命令选项时,经常会偏向选择简洁、高效 的名称,而不是直观、易懂的名称。特别是常用的 命令如mv,ps和vi。Unix的这种命名方法针对有经 验的用户非常有利,但新手操作就会比较吃亏。 不管是高手还是新手,没人能记住全部命令的所有 使用方式,但有经验的Unix用户知道怎样在线快速 寻找到他们所需的信息。最直接的帮助经常由命令 本身提供,和命令行选项-h、-?、或--help使用, 命令提供“用法(usage)”或简短的语法总结。 在前面的章节里我们已经讨论过,在这里我们再回 顾一下。 man page Mannual Page(手册页),一般缩写为 “man page”,是Unix系统的传统参考信息。 它包括大多数命令、文件格式、程序调用的 文档,一般主题可用man命令浏览。例如: man ls命令会产生有关ls的文档。 分页程序less 红帽Linux使用less分页程序浏览man page。 使用less浏览文件(包括man page)时,使 用单一键控制导航:使用空格键浏览下一页, b键回到上一页,q键退出。 命令 空格键 b q /text Enter n 动作 浏览下一页 浏览上一页 退出 搜索关键字text 查找之前的搜索关键字下一个出现 位置 man page章节 章节 章节 1 2 3 4 5 6 7 8 读者 一般用户 开发人 开发人 管理员 一般用户 一般用户 一般用户 管理员 主题 任何用户都可以用的命令。 任何用户都可以用的命令。 系统调用:即由内核提供的函数。 系统调用:即由内核提供的函数。 库调用:即库函数。 库调用:即库函数。 设备文件: 目录下的特殊文件。 设备文件:即/dev目录下的特殊文件。 目录下的特殊文件 文件格式:例如 文件格式:例如/etc/passwd。 。 游戏。 游戏。 一般信息:有关惯例和其他杂项。 一般信息:有关惯例和其他杂项。 管理员命令 info page 命令 空格键 b q /text <enter> 右键头键 左箭头键 上箭头键 下箭头键 动作 下一页 上一页 退出 搜索文字 text 跟随链接 后退 上一个链接 下一个链接 目录/usr/share/doc 开放源代码软件的一个设计理念可以总结为“早发 性,多发性”。开发软件时,只要软件可以使用, 马上就发行,并不一定要等到所有方面都完善。让 用户尽早使用软件,从他们那里获得反馈和改进意 见,以便设计出更好的软件。 红帽Linux遵照这一基本理念,提供使用、稳定的软 件,即使这些软件还没有正式被编入man page或 info page中。通常,有关如何使用新开发产品的文 档可能就在开发者匆忙打造的、名为readme的简单 文本文件中。红帽Linux也会包括这些虽组织不完善 但实用的文档,这些文档收藏在目录/usr/share/doc 下,由包括这个软件的红帽软件包组织管理。 红帽文档指南 作为服务的一部分,红帽公司在红帽Linux中包括文档 手册。这些文档手册在互相网上都可以找到。这些 文档制成了RPM形式的CD,装在软件安装包里。 x86安装指南 初次使用指南 用户定制指南 参考指南 安全指南 系统管理入门 这些手册提供针对红帽Linux操作系统的信息,包括 背景资料和不同工作的操作步骤。 Linux文档项目 Linux文档项目(Linux Documentation project,LDP)的工 作是将Linux操作系统的快速开发记录归档。这个网站的文 档遵循Linux早期开发时所使用的格式。 FAQs:FAQ即有关一个主题的“常见问题(Frequently Asked Questions)”如Linux-RAID FAQ。 HOWTOs:提供如何逐步设置或配置Linux的各个部分,如 CD-Writing-HOWTO或ETHERNET-HOWTO。 GUIDEs:各种Guide(指南)更详细的介绍许多主题,如 系统管理(system Administration)或Linux内核模块编程 (Linux Kernel Module Programming)。 虽然这些文档并不针对红帽企业版Linux发行版本,但是许 多信息还是有用且相关的。 yelp:Gnome帮助信息浏览器 GNOME帮助浏览器(GNOME Help Brower),从 应用程序菜单中选择“帮助”启动这一服务。yelp 提供了许多GNOME图形应用程序的主要文档,包 括Nautilus File Manager 和GNOME。 Yelp is a help browser for GNOME 2.4 which supports DocBook documents, man and info. Yelp provides a simple graphical interface for viewing DocBook, HTML, man, and info formatted documentation. The name Yelp was suggested by Daniel Lundin. Yelp is pronounced the same as the swedish word for 'help'.

文档贡献者

leonhanning

贡献于2011-04-11

喜欢此文档的还喜欢