1.  当我们看到输入输出,我们都会在脑海里想象出来什么是输入输出。对Linux而言,输入输出也一样,只是在用法上需要注意,特别要小心谨慎!!!
首先介绍输出:在linux 中,输出符号有 > >>  前一个是覆盖输出,后一个是追加输出。假如老板让你把电脑里的某个文件的内容添加到一个重要文件后面,
  你这样操作了: cat  my.txt  > important.txt ,那你就等着老板处理你吧。因为 > 是覆盖输出,那样操作会把后面文件里的内容删除掉。
  正确的做法是: cat  my.txt >> important.txt  .这样你就不会被老板骂了。。。。
 看到这,大家一定保持清醒的头脑去操作linux 。。。
     有时大家会看到  cat  test.txt  2> test.err 文件只是 我用来代替你的文件的,关键看那个符号  2>  是什么意思呢? 假如 就没有test.txt 这个文件,那么 cat  test.txt  这个操作就会在你的显示屏上出现一句报错的提示信息,2> 就是把错误信息输入到 后面的文件中的。如果 test.txt  这个文件,就会显示 cat  test.txt 这个命令的执行结果而忽略后面的操作。还有一种  ls  /etc  &> /root/a  &> 这个符号就是把 ls  /etc 执行结果全部重定向到后面的文件中。
  关于输入,这里就不做介绍了。
2.“| ”这个符号的名字叫 pipe 管道
      这个也很好理解的,比如现在国家正在建设南水北调工程,把水调过来就需要用到管道,并且那边送多少水,这里就接受多少。
  同样在我们Linux 也是。  你已经在当前目录下建好了 a.txt 里面有些内容
cat  a.txt  |  tr ‘a-z’   ‘A-Z’  它的意思是把 前一步的操作结果送给后面,后面的再进行处理 将内容中的小写全换成大写。。。。大家注意 tr 并不影响原来文件的内容。。
3. 下面就介绍一下脚本。。。
     脚本可以说就是一个可执行程序,能帮助你快速完成一些操作。
     先写一个从1+2+3+4……+100 的小程序了解一下脚本的格式
        #!/bin/bash
      declare  -i  SUM=0
        for I in {1..100} ;
           do
            SUM=$[$I + $SUM ]
          done
        echo  $SUM
       第一行在每个脚本都要有,第二句话是声明一个整数变量
       第三行到第六行是一个循环体 最后一行输出结果。。
       自己可以编个试下、对于深入的学习脚本编程,你还得需要多看一些脚本例子。。
 
 
第八章的内容
   本章主要是一些基本命令的使用,所以会以例子的形式然你掌握这些命令的基本使用
cut   看到这个单词,你会想到 ,确实是,它的作用就是切一些内容显示出来
   cut  -d:  -f 1-5  /etc/passwd    这句话的意思是把 /etc/passwd 里的内容(按行)
  为一个区间 第一到第五个区间的内容,显示出来、
    -d  就是确认分割符的
     -f  就是要显示的区间。
    cut  -c  1-5  /etc/passwd  /etc/passwd 的每一行的第一个到第五个字符
       -c  字符
wc  这个命令是显示 行,单词个数,字符个数的
    -l  显示行数
     -w   显示单词个数
     -c  显示字节数
    -m  显示字节数
  统计一下 a.txt 里一共有多少行
       wc  -l  a.txt
sort  这个命令是用来给文件的内容排序的,只是把排序后的结果显示出来,并不改变原文件
  -r  执行递减排序
  -f  忽略大小写
  -u  去除 重复的行
  -t  以跟在其后面的符号为 分隔符
   -k  以跟在其后的第几个字符为准,排序
sort   -t :  -k 3 /etc/passwd
    自己想想上面那句话的意思。。。。
uniq  这个去除重复行的,通常跟sort 一起使用
     -u  只显示文件出现一次的行
     -d  只显示重复的行,并且在输出设备上只显示一行
     -c  显示某行重复了多少次
   uniq  -c  一般用来统计行数
 
 第九章的vi 编辑器
    vi 编辑器是Linux 中常用到的文本编辑器,现在有了它的扩展vim ,功能比vi 稍微强大点。
   vi 编辑器有三种模式:命令模式,末行模式,插入模式
用命令 vi vim 打开一个文本文件,首先进入的是命令行模式,在这个模式中你可以用这些命令来操作你的文件内容
  h  光标向左移动
  j   光标向下移动
  k   光标向上移动
  l   光标向右移动
w  移到下一个单词词首
e  移到下一个单词词尾
b  移到下一个单词词首
  前一句 句首
  下一句句首
{   前一段段首
}   下一段断首
行内跳转
    ^  跳到行首
    $  跳到行尾
o  跳到行首(绝对行首)
行间跳转
    G  到最后一行
    G 前加上一个数字,就跳转到第几行
快速翻屏
    Ctrl   +  f   向下翻一屏
    Ctrl   +  b   向上翻一屏
    Ctrl   +  d   向下翻半屏
    Ctrl   +  u   向上翻半屏
在命令模式下还可以进行全局搜索
    /  从行首至行尾查找
    ?  从行尾至行首查找
    g  全局替换
    %  全局查找
    上面的符号后面可以加上正则表达式
      如果要删除单个字母,可以用 x  删除一个字母,若要删除多个,在其前加上数字即可。如要删除整行,用 dd  删除光标下的五行,就执行 5dd  这个操作。
      立即删除的内容会保存到数据缓存区里,执行 p  命令,就会把上次删除的内容粘贴到光标所在处。
      当然也有专门的复制命令,yy  若复制光标下的五行,就执行 5yy 即可,再 执行 p  将内容粘贴到相应地方即可
      撤销操作 执行 u 命令。
     在命令模式下 执行 shift  + :  会在最下方出现一个输入行,这就是末行模式。
     在最后行输入 split  会将窗口水平分割成两个窗口,如果输入的是 vsplit  会将窗口垂直分割成两个窗口。。。退出的话,在末行模式下输入 close  敲回车键即可
     从命令模式切换到插入模式:
          i   在当前光标所在处前插入
          I   在当前光标所在行行首插入
          a   在当前光标坐在处后插入
          A   在当前光标所在行行尾插入
          o   在当前光标所在行下方插入
          O   在当前光标所在行上方插入
  最后  vi  + 5  a.txt    意思是打开a.txt  文件,并且将光标定位在第五行。
       
第十章        TCP/IP
首先来看怎样来设置一个IP 地址跟网关 ,让其 临时有效
   首先你必须是以管理员的身份,普通用户是无法使用以下命令的。
1.  查看正在活动的网卡类型和数量   ifconfig
2.  选择你需要的网卡类别,并设置成 192.168.0.10/24 ifconfig ethX 192.168.0.10/24
3. 然后设置网关:route  add –net  目标网段  netmask   子网掩码  gw  网关地址    也可以这样来设置: route  add  -net   目标网段   netmask   子网掩码  via  ethX 
这样就设置好了,如果在上面第一步后,没有自己想设置的网卡类型,并且自己确实有那块网卡,用命令来启用那块网卡   ifup  ethX  接着按步骤配置即可。
           假如你想让其永久有效,则通过手动编辑文件
1.       /etc/sysconfig/network-scripts/ifcfg-eth0
在里面添加上那你的IPADD    NETMASK    GATWAY
然后重启网络服务: service  network  restart   ifdown  ethX  &&  ifup  ethX  即可。