我认识的linux

上传人:第*** 文档编号:32759099 上传时间:2018-02-12 格式:DOC 页数:7 大小:46.50KB
返回 下载 相关 举报
我认识的linux_第1页
第1页 / 共7页
我认识的linux_第2页
第2页 / 共7页
我认识的linux_第3页
第3页 / 共7页
我认识的linux_第4页
第4页 / 共7页
我认识的linux_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《我认识的linux》由会员分享,可在线阅读,更多相关《我认识的linux(7页珍藏版)》请在金锄头文库上搜索。

1、我认识的 linuxLinux 是一种自由和开放源码的类 Unix 操作系统。Linux 可安装在各种计算机硬件设备中,从手机、平板电脑、路由器和视频游戏控制台,到台式计算机、大型机和超级计算机。Linux 的创始人林纳斯本纳第克特托瓦兹出生于芬兰赫尔辛基市。他毕业于赫尔辛基大学计算机科学系,1997 年至 2003 年在美国加州硅谷任职于全美达公司参与该公司芯片的 code morph 技术研发。后受聘于开源码发展实验室,全力开发 Linux 内核。现任职于Linux 基金会。Linux 操作系统是 UNIX 操作系统的一个克隆版本。 Linux 是一款免费的操作系统,用户可以通过网络或其他

2、途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了 Linux 的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变。这让 Linux 吸收了无数程序员的精华,不断壮大。主流的 Linux:Ubuntu, DebianGNU/Linux ,Red Hat 等。还有中国的红旗 Linux.Linux 可以通过相应的模拟器运行常见的 DOS、Windows 的程序。这为用户从Windows 转到 Linux 奠定了基础。许多用户在考虑使用 Linux 时,就想到以前在 Windows下常见的程序是否能正常运行,这一点就消除了他们

3、的疑虑。 Linux 支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux 可以使多个程序同时并独立地运行。 Linux 同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似 Windows 图形界面的 X-Window 系统,用户可以使用鼠标对其进行操作。在 X-Window 环境中就和在 Windows 中相似,可以说是一个 Linux版的 Windows。 Linux 采取了许多安全技术措施,其中有对读、写进行权限控制、审计跟踪、核心授权等技术,这些都为安全提供了保障

4、。Linux 由于需要应用到网络服务器,这对稳定性也有比较高的要求,实际上 Linux 在这方面也十分出色。 Linux 可以运行在多种硬件平台上,如具有 x86、680x0、SPARC、Alpha 等处理器的平台。此外 Linux 还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2001 年 1 月份发布的 Linux 2.4 版内核已经能够完全支持 Intel 64 位芯片架构。同时Linux 也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。 过去,Linux 主要被用作服务器的操作系统,因为它的廉价、灵活性及 Unix 背景。传统上,以 Linux 为基础的“

5、LAMP(Linux, Apache, MySQL, Perl/PHP/Python 的组合) ”技术,除了已在开发者群体中广泛流行,它亦是现时提供网站服务供应商最常使用的平台。 基于其低廉成本与高度可设置性,Linux 常常被应用于嵌入式系统,例如机顶盒、移动电话及移动装置等。在移动电话上,Linux 已经成为 Symbian OS 的主要竞争者;而在移动装置上,则成为 Windows CE 与 Palm OS 外之另一个选择。目前流行的 TiVo 数码摄影机使用了经过客制化后的 Linux。此外,有不少硬件式的网络防火墙及路由器,例如部份 LinkSys 的产品,其内部都是使用 Linux

6、 来驱动、并采用了操作系统提供的防火墙及路由功能。Linux 支持多种的文件系统格式,其中包含了我们熟悉的FAT32、FAT16、NTFS、HP-UX,以及各种 Linux 特有的 Linux Native 和 Linux Swap 分区类型。在 Linux 系统中,可以通过分区类型号码来区别这些不同类型的分区。 关于文件系统 Linux 继承了 Unix 操作系统结构清晰的特点。在 linux 下的文件结构非常有条理。但是,上述的优点只有在对 linux 相当熟悉时,才能体会到。 根目录,所有的目录、文件、设备都在/之下,/ 就是 Linux 文件系统的组织者,也是最上级的领导者。 /bin

7、 bin 就是二进制(binary)英文缩写。在一般的系统当中,你都可以在这个目录下找到linux 常用的命令。系统所需要的那些命令位于此目录,比如 ls、cp、mkdir 等命令;功能和/usr/bin 类似,这个目录中的文件都是可执行的、普通用户都可以使用的命令。作为基础系统所需要的最基础的命令就是放在这里。 /boot Linux 的内核及引导系统程序所需要的文件目录,比如 vmlinuz initrd.img 文件都位于这个目录中。在一般情况下,GRUB 或 LILO 系统引导管理器也位于这个目录。 /cdrom 这个目录在你刚刚安装系统的时候是空的。你可以将光驱文件系统挂在这个目录下

8、。例如:mount /dev/cdrom /cdrom /dev dev 是设备 (device)的英文缩写。这个目录对所有的用户都十分重要。因为在这个目录中包含了所有 linux 系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序。这一点和我们常用的 windows, dos 操作系统不一样。它实际上是一个访问这些外部设备的端口。我们可以非常方便地去访问这些外部设备,和访问一个文件,一个目录没有任何区别。 /etc etc 这个目录是 linux 系统中最重要的目录之一。在这个目录下存放了系统管理时要用到的各种配置文件和子目录。我们要用到的网络配置文件,文件系统,x 系统配置文件,设

9、备配置信息,设置用户信息等都在这个目录下。 /home 如果我们建立一个用户,用户名是xx,那么在/home 目录下就有一个对应的/home/xx路径,用来存放用户的主目录。 /root Linux 超级权限用户 root 的家目录。 /sys Linux 内核中设计较新的一种虚拟的基于内存的文件系统,它的作用与 proc 有些类似,但除了与 proc 相同的具有查看和设定内核参数功能之外,还有为 Linux 统一设备模型作为管理之用。 /tmp 临时文件目录,用来存放不同程序执行时产生的临时文件。有时用户运行程序的时候,会产生临时文件。/tmp 就用来存放临时文件的。/var/tmp 目录和

10、这个目录相似。 /usr 这是 linux 系统中占用硬盘空间最大的目录。用户的很多应用程序和文件都存放在这个目录下。在这个目录下,你可以找到那些不适合放在/bin 或/etc 目录下的额外的工具。比如像游戏啊,一些打印工具拉等等。 /usr 目录包含了许多子目录: /usr/bin 目录用于存放程序;/usr/share 用于存放一些共享的数据,比如音乐文件或者图标等等;/usr/lib 目录用于存放那些不能直接 运行的,但却是许多程序运行所必需的一些函数库文件。你的软件包管理器(应该是“新立得”吧)会自动帮你管理好/usr 目录的。 /usr/local 这里主要存放那些手动安装的软件,即

11、不是通过“新立得”或 apt-get 安装的软件。它和/usr 目录具有相类似的目录结构。让软件包管理器来管理/usr 目录,而把自定义的脚本(scripts)放到/usr/local 目录下面,我想这应该是个不错的主意。 /usr/share 系统共用的东西存放地,比如 /usr/share/fonts 是字体目录,/usr/share/doc 和/usr/share/man 帮助文件。各种命令:echo 命令 echo $PATH 功能: 将命令行中的参数显示到标准输出中。 date 命令 举例:date 功能:显示或设置系统时间,没参数直接显示系统当前的日期和时间 passwd 命令 举

12、例:passwd 功能:修改密码 file 命令 举例:file 文件名 【参数】 功能:确定指定文件类型 ls 命令 举例 ls -a 显示当前目录下的全部文件(包括隐藏文件) 功能:列出目录文件 touch 命令 举例:touch 【选项】 文件名 . 功能:修改指定文件的时间标签或者创建一个空文件 选项:-a 仅改变指定文件的存取时间 -c 不创建任何文件 -m 仅改变指定文件的修改时间 - t 使用指定时间 Linux shell 程序设计Shell 是系统的用户界面,提供了用户与内核进行交互操作的一种 接口。它接收用户输入的命令并把它送入内核去执行。 实际上 Shell 是一个命令解

13、释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell 有自己的编程语言用于对命令的编辑,它允许用户编写由 shell 命令组成的程序。Shell 编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的 Shell 程序与其他应用程序具有同样的效果。 每个 Linux 系统的用户可以拥有他自己的用户界面或 Shell,用以满足他们自己专门的Shell 需要。 同 Linux 本身一样,Shell 也有多种不同的版本。目前主要有下列版本的 Shell: Bourne Shell:是贝尔实验室开发的。 BASH :是 GNU 的 Bourne A

14、gain Shell,是 GNU 操作系统上默认的 shell。 Korn Shell:是对 Bourne SHell 的发展,在大部分内容上与 Bourne Shell 兼容。 C Shell:是 SUN 公司 Shell 的 BSD 版本。 Shell 的使用不论是哪一种 Shell,它最主要的功用都是解译使用者在命令列提示符号下输入的指令。Shell 语法分析命令列,把它分解成以空白区分开的符号(token),在此空白包括了跳位键(tab)、空白和换行(New Line)。如果这些字包含了 metacharacter,shell 将会评估(evaluate)它们的正确用法。另外,shel

15、l 还管理档案输入输出及幕后处理 (background processing)。在处理命令列之后,shell 会寻找命令并开始执行它们。 Shell 的另一个重要功用是提供个人化的使用者环境,这通常在 shell 的初始化档案中完成(.profile、.login、.cshrc、 .tcshrc 等等) 。这些档案包括了设定终端机键盘和定义窗口的特征;设定变量,定义搜寻路径、权限限、提示符号和终端机类形;以及设定特殊应用程序所需要的变量,例如窗口、文字处理程序、及程序语言的链接库。Korn shell 和 C shell 加强了个别化的能力:增加历程、别名、和内建变量集以避免使用者误杀档案、

16、不慎签出、并在当工作完成时通知使用者。 Shell 也能当解译性的程序语言(interpreted programing language)。Shell 程序,通常叫做命令文件,它由列在档案内的命令所构成。此程序在编辑器中编辑(虽然也可以直接在命令列下写作程序, online scripting),由 UNIX 命令和基本的程序结构,例如变量的指定、测试条件、和循环所构成。您不需要编译 shell 命令档。Shell 本身会解译命令档中的每一行,就如同由键盘输入一样。shell 负责解译命令,而使用者则必须了解这些命令能做什么。这本书的索引列出了一些有用的命令和它们的使用方法。 shell 入门基础必备1.建立和运行 shell 程序shell 程序就是一个包含若干行 shell 或者 linux 命令的文件. 编写一个 shell 程序需要一个文本编辑器.如 VI 等. 在文本编辑环境下,依据 shell 的语法规则 ,输入一些 shell/linux 命令行,形成一个完整的程序文件. 执行

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 工程造价

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号