上一次修改时间:2018-06-25 02:33:31

linux原理与应用

  1. Linux的启动过程

    image.png

    image.png

    image.png

  2. Linux的帮助文档

    image.png

    image.png


  3. #Linux帮助文档的三种方式
    [root@iZ28mhfkaunZ ~]# man vim
    [root@iZ28mhfkaunZ ~]# info vim
    [root@iZ28mhfkaunZ ~]# vim -h
  4. Linux的目录结构

    image.png

    注:boot,开机启动相关,包含系统配置和启动参数等;

    usr:用户级的应用程序;bin:应用程序;lib:公用的库;share:共享文件;include:公共的可引用文件或代码;

    etc:配置文件;

    home:家目录,上图中的sue和fred对应创建的两个用户;.bashrc:可以改命令行的一些特征;

    dev:设备相关;

    proc:系统的进程相关;

  5. Linux中的文件及权限

    image.png

    image.png

    image.png

    image.pngimage.png

    image.png

    注:上图中文件权限中的s就是加了image.png后的结果;

    image.png

    image.png

    image.png

    image.png 

  6. 磁盘与文件统计

    image.png

    image.png

    注:日志系统说明,有日志系统后,如果某个文件所有磁盘出现坏道,则可以通过日志系统将其恢复过来;

    文件系统查看命令: 

    image.png 

  7. RAID(磁盘阵列)

    image.png

    注:RAID 0 相当于两个磁盘并行,读写能力都提高了一倍; 

    image.png

    注:RAID 1相当于对数据做了一个备份,其中的任何一个磁盘损坏时,不影响数据的完整性;

    image.png

    注:RAID 5在某块磁盘上写数据时,会在另一个磁盘写文件系统,如果数据损坏时,可以通过文件系统恢复;RAID 5兼容了0和1的优点;RAID 5的缺点是,数据和文件系统有可能会写入在同一个磁盘上; 

    image.png

    注:RAID 10相当于1加0; 

  8. 文件查找

    image.png

    image.png

    image.png

    image.png

    注:如果挂载了一个网络磁盘,如果不加-mount时,find命令是不会去查找该网络磁盘的;

    image.png 

    image.png

    image.png

    image.png image.png

    image.png

    image.png 

    image.png

    image.png

    image.png 

    image.png

    image.png 

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.pngimage.png

    image.png

    注:find默认的动作为-print;

    image.png

    image.pngimage.png

    image.png

    image.png

    image.png

  9. Linux的文本工具

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    注:uniq去重前,需先用sort排序;

    image.png

    image.png

    image.png

    image.png

    用法示例:

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png 

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png 

  10.  管道

    image.png 

    image.png

    示例:

    image.png 

    image.png

    image.pngimage.png

    image.png

    image.png

    注:>前面的1和2是Linux中的系统描述符image.pngimage.png

    image.png

    image.png 

  11.  系统管理

    image.png

    image.png

    image.png

    image.png

    image.png

    命令详解: 

    image.png

    image.png

    注:IPTABLES是一个非常强大的防火墙软件;

    image.png  

    image.png

    image.png

    image.png

    注:当系统变得比较慢时,可以用top命令去排查问题; 

    软中断和硬中断的对比:

    image.png  

  12.  shell编程

    主要内容:

    image.png

    image.png

    image.pngimage.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.pngimage.png

    image.png

    image.png

    image.png

    image.pngimage.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.pngimage.png

    image.png

    image.png

    image.png

    image.png

    注:image.png;    

    image.png

    image.png

    image.png

    image.png

  13. AWK

    image.png

    image.png

    image.png

    image.png

    image.png

    注:默认的分割符是空格;

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    示例:将用多行表示的记录转换成一行

    image.png

    image.png

    image.png

    image.png

    image.png

    image.pngimage.png

    image.png

    image.png 

  14. sed

    image.png

    image.png

    image.png

    image.pngimage.png

    image.pngimage.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    注:如果重定向到文件自身时,会将文件本身的内容清空,所以不能重定向到自己;