俯瞰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,如需转载请自行联系原作者
目录
相关文章
|
Linux Windows
Linux该如何学习,给你支招
如果你已经确定对 Linux 产生了兴趣,那么接下来我们介绍一下学习 Linux 的方法。这只是自己关于学习Linux的建议。 一、如何去学习 学习大多类似庖丁解牛,对事物的认识一般都是由浅入深、由表及里的过程,循序才能渐进。学习 Linux 同样要有一定的顺序和方法,当然这也是你学习本教程的意义。如果你是初学者,那么建议按照本教程的顺序阅读,不要跳跃,欲速则不达,揠苗也不见得能助长。 另外,强烈建议做好读书笔记,边看边记,边练习边思考,“学而不思则罔,思而不学则殆”,比勤奋更重要的是思考的能力,不要傻学、死学。养成看书的好习惯,学习类的图书如果没能看成自己知识的积累,就是白读。一本书,
|
6月前
|
网络协议 程序员 Linux
老程序员分享:linux基础
老程序员分享:linux基础
27 0
|
Linux
如何在 Linux 下乾坤大挪移?
如何在 Linux 下乾坤大挪移?
111 0
|
Linux Windows 应用服务中间件
|
SQL 关系型数据库 MySQL
|
Linux Windows 网络安全
|
安全 网络协议 Unix