天天看点

Linux学习笔记

 一.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 : 表示多选一

继续阅读