一.Linux的简要介绍:
Linux是芬兰赫尔辛基大学的学生Linus Torvalds在1991年开发的,可以在Intel的386机器上运行,是在Unix的基础上编写出来的,是一个操作系统,一个内核(kernel)。 随着Unix的逐渐商业化,在1985年,美国麻省理工学院的教授Richard Stallman提倡程序应该自由使用,每个人都可以自由下载、使用、改进、发布传播源代码,于是发起了著名的GNU(GNU是一个递归缩写,意思是:GNU is Not Unix)运动,将其研发的程序贡献给大众,后来广大黑客(那个时候的黑客专指计算机能力很强的人)级别的程序爱好者又将自己研发的程序源代码贡献给GUN,使GNU组织不断壮大,可是让人很诧异的是Richard Stallman 开发的软件必须运行在Unix核心之上。而此时Linux内核已经开发出来,于是GUN与Linux相结合,使Linux运行在GUN这些开源软件之上,从此以后Linux开始了快速的发展。
所有加入GUN运动的软件,都遵循GPL(General Public License :通用公共许可证)协定,是自由软件,Richard Stallman将自由软件解释为:用户可以自由执行、复制、再发行、学习、修改与强化自由软件。如果你获得GUN的源码,经过修改之后,可以运行在其他系统之上,如:Linux 、windows,那么你就应该遵循GPL协定,就是说一个软件沾上了GPL版权声明之后,它就成了自由软件。人们就可以获取该软件与源码、复制、修改、再发行等。GPL对自由软件的作者有这些好处:软件安全性较好,软件执行性能较好,软件除错时间较短,贡献的源码永远都存在。
二.Linux 的发行商
虽然Linux仅具有核心与核心提供的工具,不过很多软件已经可以在Linux上运行了,因此Linux和各家软件结合就可以成为一个相当完整的操作系统了。但是由于Linux早期开发维护都是由黑科级的工程师完成的,没有顾及到一般用户的操作能力,所以很多用户都不能很好的使用。为了让更多的用户用到Linux ,很多商业公司或者非盈利团体,就将Linux核心还有工具与可运行的软件编译成通用格式,让用户可以通过光盘或者网络直接安装Linux系统,这样的公司或者组织就称为Linux的发行商。
Linux的发行商有: 1.Slackware
2.RedHat
--Fedora(社区版)
--CentOS(是二次包装发行的版本)
3.SUSE(后来被Novell收购)
--OpenSUSE
4.Debian(是最纯净的,性能最好的发行版,但使用很困难)
--Ubuntu
--Mint
--BackTrace
三.Linux哲学思想:
1.一切皆文件;
2.体积小,目的单一的小程序组成;组合小程序,完成复杂任务;
3.尽量避免捕获用户接口;
4.通过配置文件保存程序的配置信息,而配置文件通常是纯文本文件;
四.Linux简单命令
1.注意:在Linux中是严格区分大小写的,并且不以文件名后缀判断文件类型。
# pwd 显示当前目录
# cd 切换目录
cd ~username 切换到该用户的目录
cd – 切换上下文目录
Linux中的两类用户:管理员,提示符是 # 普通用户提示符是 $
2. Linux 中命令格式
# command [options] [arguments]
Options: 选项 ;定义命令的执行方式 ,使用 - 引导:
短选项:通常只有一个字符,使用一个横线引导;例如:ls -l ;
长选项:通常是一个完整意义的单词或单词组合,使用两横线引导;如:--help
多个短选项可以组合,组合起来之后,只使用一个横线引导;如:-h -l = -lh
长选项不能组合;
arguments 参数:是命令的作用对象;
3.命令的分类:
内部命令:隶属于某个已经打开的shell程序的命令
外部命令:在系统的某个路径存一个与命令名称对应的可执行文件的命令,例如which command
查看一个命令为内部或者外部命令使用:type COMMAND
4. ls 命令
ls 是list的缩写,是列出所要显示的内容。
使用格式: ls [options] [file |directory]
ls –a 和 ls –A 显示当前目录下的所有内容,只是ls –A 不显示 . 和.. 这两个目录
ls -ld directory 显示目录本身的信息而非目录中的内容
ls -R directory 显示目录下子目录的内容,顺序显示
ls -r dir 显示目录下子目录的内容,逆序显示
ls -l = ll 显示当前目录下文件的详细信息
5. 如何获得命令的帮助:
(1). 大多数外部命令都可以使用--help获取帮助信息;(有些可以使用-h获取帮助);
内部命令可以使用help COMMAND获取帮助信息;
查看命令的手册:# man COMMAND ;
查看命令的信息页:# info COMMAND ;
命令自身附带的文档:/usr/share/doc/COMMAND-version ;
也可以在RedHat 文档、知识库,或者Google上获得帮助。
(2). 使用man查看命令手册:格式 # man [chapter] <command>
在Linux中有8个章节,按命令类型归类,不同类别的命令帮助手册可能位于不同的章节中;同一个命令可以归类为多个章节,则在多个章节中均可以存在手册
第1章:提供用户命令帮助信息;
第2章:系统调用帮助信息;
第3章:库调用帮助信息;
第4章:特殊文件帮助信息;
第5章:文件格式(通常指配置文件)帮助信息;
第6章:游戏帮助信息;
第7章:杂项帮助信息;
第8章:管理命令帮助信息;
如果只想查看某个路径下的man 帮助信息,可以使用 man –M
例如:man –M /usr/local/apache/man httpd
(3). 在帮助页面如何翻屏
按下 space(空格键) ,可以往下翻屏 ,B键 可以向上翻屏
按下 Enter 键 ,往下翻屏 ,K键 可以向上翻屏
按下G 可以跳转到文档尾部,1G 可以跳转到文档首部
(4). 在帮助文档中可以搜索相关信息
在帮助文档的“:”后面输入 /keyword(关键字) 可以查找符合关键字所在的所有
行,n 可以向下查看相匹配的字符,N 向上;在帮助文档的“:”后面输入 ?keyword 查找相匹配字符,n 可以向下查看相匹配的字符,N 向上。
(5).命令使用格式中字符的意义:
[ ] :表示可选的项,可有可无;
< >: 必选的项
…... :可以有多个项
a | b | c : 表示多选一
本文出自 “知识体系” 博客,转载请与作者联系!