天天看点

俯瞰Linux

  2012年2月2号,今天大致的了解了Linux的总体,俯瞰整个Linux真是越来越觉得它是个尤物,引人入胜,期待着揭开它的一层层面纱!

    首先说一下Linux的哲学思想:

    (1)一切皆文件;

    (2)体积小,目的单一的小程序组成,组合小程序,完成复杂任务;

    (3)尽量避免捕获用户接口;(少与用户交互,实现脚本自动化)

    (4)通过配置文件保存程序的配置信息,而配置文件通常是纯文本文件。

    其后,再来了解一下Linux的系统特点:

    (1)严格区分大小写;

    (2)不以文件后的后缀判断文件类型。

    说到Linux,当然就要了解下,Linux的目录结构,Linux的目录结构呈现的是一个倒置的树状结构,首先看下根目录下都含有什么子目录以及其具体作用:

    /bin           可执行的命令,非管理类的命令

    /sbin          管理类的命令,通常只有管理员才能使用

    /lib           库文件

    /etc           配置文件

        ---|--------/etc/sysconfig    服务额外配置文件,及网络设备相关配置文件

        ---|--------/etc/init.d    服务的管理脚本

            |-------/usr/include

    /usr----|-------/usr/bin

            |-------/usr/sbin

            |-------/usr/etc

            |-------/usr/lib

            |-------/usr/local

                    |--/usr/local/bin

                    |--/usr/local/sbin

                    |--/usr/local/etc

                    |--/usr/local/lib

    /boot        引导文件,系统启动,Kernel,bootloader(grub)

    /dev        设备文件

    /home        当前登录的用户的主目录

    /root        管理员的主目录

    /media,/mnt    挂载点(便携式外设/其他的固定外设或分区)

    /misc        杂项

    /opt        可选,有些第三方软件,把此目录当作默认的安装位置

    /proc-|        内存中的内核相关信息的映射

    /sys--|伪目录    比如像磁盘这样的存储设备或某些总线设备的相关设备的驱动程序相关属性信息;

    /srv        服务运行中中间文件的存放位置

    /tmp        临时文件目录

    /var        可变

        --|---------/var/log   

        --|---------/var/run

        --|---------/var/mail

    了解完目录结构,自然就要了解目录中所存放的部分文件的作用了,而在了解文件作用之前我们还得先了解Linux的文件类型,因为Linux和Windows中的文件类型的判断可是天壤之别哦!Linux中文件类型分为7中,分别为:

    1、- 普通文件

    2、d 目录文件

    3、l 符号链接(软链接)

    4、c 字符设备文件(串型设备,有顺序:键盘)

    5、b 块设备文件(没有顺序)

    6、p 管道文件

    7、s 套接字文件

    接触到Linux的朋友们都知道,使用图形界面的对信息的保密性是最低的,并且使用图形界面同时也会大量的占用系统的内存资源,不管从哪方面来谈,图形界面都不如命令行界面,所以Linux大部分的操作都是在命令行下完成的,顾名思义,命令行界面只能使用命令来执行你的操作,并不能在使用鼠标点击完成了!

    是的,接下来我就要学习一下操作命令了,同样命令也是分为2类:

    1、内部命令:隶属于某个已经打开的shell程序的命令;

    2、外部命令:在系统的某个路径下存在一个与命令名称对应的可执行文件的命令;

    先来了解一下,关于文件和目录管理的命令:

    tree    显示目录中的文件结够

    touch (-a;-c;-m;-t)

    cp SOURCE DEST    (-p;)

    cp SOURCE... DEST

    su -l USERNAME    全切换    root -su-> student -exit-> root    

    su USERNAME    半切换

    mkdir(-p递归;-v显示过程)    /tmp/{a,c} = /tmp/a /tmp/c

    rm(-r递归)

    mv SOURCE DESF       1、重命名:/root/a --> /root/b

    mv SOURCE... DESF    2、覆盖并重命名:/root/a -->/root/ab

                         3、mv目录不需要-r

                         4、DESF为目录,则移动到该目录中。

    cd ~username    切换至某个用户的家目录

    cd -         切换至刚才的那个目录

    echo $SHELL    显示当前的shell

    type x        显示x为内部命令还是外部命令

    在我们查看文件内容时,由于没有像Windows中有滚动栏我们可以随意拖动,查看文件的上下内容,当然我们还是可以完成这些动作的,依靠的依然是命令:

    space(空格)    向上翻一屏

    b              向下翻一屏

    Enter          向上翻一行

    k              向下翻一行

    G              跳至文件尾部

    1G             跳至文件头部

    /keyword    从当前光标所在处向文件尾部进行字符串搜索

    ?keword        从当前光标所在处向文件首部进行字符串搜索

    n        next向下

    N        Next向上

    最后再来了解一些Linux的命令快捷键:

    1、具体执行某一行的命令n为命令所在的行数    !n

    2、执行最近一次的string开头的命令           !string

    3、重复执行上一次的命令                     !!

    4、调用上一条命令的最后一个参数             cd ESC,./ALT+./!$(如上一条命令我们执行的是:#cp -r /etc/skel/ /home/RedHat                         此时我们需要前往/home/RedHat中查看是否复制成功则只需这样输入:#cd (按下ESC在按下.) 此时就会出现 #cd /home/RedHat)

    好了,今天就写到这,明天在接着学习命令!

本文转自 向阳草米奇 51CTO博客,原文链接:http://blog.51cto.com/grass51/772676,如需转载请自行联系原作者

继续阅读