linux
    开源
    
    安全性高
  
    linux 和 windows
    
      1、同时登陆多用户
    
      2、安全
    
      3、linux没有盘符的概念 /。
    
         /        root      根目录
    
      4、linux的文件没有扩展名
  
        linux
    
         bin
    
         sbin
    
         boot 系统文件
  
         var
    
         home 普通用户的家目录
    
         root 超级管理员的家目录
  
        tmp 临时文件
    
        usr 软件安装目录
    
        etc 软件的配置文件
  
常用命令
    
    
    
    
      查看当前工作目录
    
    
        pwd
    
    
      工作目录的跳转
    
    
        cd 路径
    
          相对路径:相对于当前工作目录
    
           假设b下 ./c/n.txt
    
           假设a下 b/c/n.txt
    
           在c下 ../../m.txt
    
    
        绝对路径(全路径):从根开始的路径
    
           /a/b/c/n.txt
    
           /a/b/c/n.txt
    
           /a/m.txt
    
    
      查看目录下的子目录及文件
    
    
         ls -la path
    
         -l 以列表的形式显示结果
    
         -a 显示所有内容,包括隐藏文件(文件或目录的名字以.开头的是隐藏文件)
    
         path可以省略,代表查看当前工作目录下的内容
    
         drwxr-xr-x
    
    ----------
    
    
      第一位代表文件类型 d:目录 -:普通文件 l:链接文件
    
    
         2-4 文件所有者的权限 r(read) w(write) x(execute)
    
         5-7 同组用户具有的权限
    
         8-10 其他用户具有的权限
  
    
    
      目录(文件夹)操作命令
    
    
    
      新建
    
    
    
      mkdir -p
    
     路径及目录的名称
    
          -p 一次创建多级
    
          说明:最后一个目录命名认为是要新建的。/home/php/abc
    
        例子:创建多级目录
    
          mkdir -p /home/php/a/b/c
    
    
      删除空目录
    
    
          rmdir path 
    
    
      删除一级空目录
    
    
          rmdir -p path
    
        例子:
    
          rmdir -p /home/sofo1/a/b/c
    
    
      说明:删除子目录后,父目录如果为空则继续删除
    
    
    
      删除非空目录或文件
    
    
          rm -rf path
    
          -r 删除目录
    
          -f 强制删除
    
            例子:
    
              /home/hahaha/a.txt test.txt
    
              删除a.txt
    
              rm -f /home/hahaha/a.txt
    
    
      转移(重命名)
    
    
          mv -fi 转移谁 转移到哪里去
    
            -f 强制操作
    
            -i 询问 y n a
    
    
      转移/root/test 目录到 /home/testn
    
    
          mv -f /root/test /home/testn
    
            说明:转移可以实现重命名
    
            mv -f /home/testn /home/hahaha
    
    
      拷贝
    
    
          cp -rfp 拷贝谁 拷贝到哪里去
    
          -r 拷贝目录
    
          -f 强制拷
    
          -p 拷贝的同时,保留原来的属性
    
    
       修改属性
    
    
    
      文件操作
    
    
    
          文件的压缩解压,打包解包
    
    
    
          vi文本编辑器
    
  
    
    
      文件操作
    
    
    
      新建
    
    
        touch path(目录/filename.txt)
    
          例子:
    
          touch /home/php/a.txt
    
    
      删除
    
    
          unlink path
    
          rm path
    
    
      权限修改
    
    
          chmod -R 权值 修改谁path
    
          字符串权值表示法
    
            x
    
            w
    
            r
  
            u--自己
    
            g--同组用户
    
            o--其他
    
            a--所有
  
            + 增加权限
    
            - 去除权限
    
            = 重新设定权限
  
          例子:
    
            给所有用户增加可写的权限
    
              a+w
    
              u+w,g+w,o+w
    
            同组用户增加可执行的权限
    
              g+x
    
            自己和同组用户增加可执行权限
    
              u+x,g+x
    
    
      说明:
    
    
    
      -R 修改目录时,目录下的所有文件及子目录的权限一起变化
    
  
数值表示法(三位的数值,每一位的值小于等于7)
              第一位:自己的权限
    
              第二位:同组用户的权限
    
              第三位:其他用户的权限
  
              x(执行)---1
    
              w(写)---2
    
              r(读)---4
  
              xw---3
    
              rx---5
    
              rw---6
    
              rwx---7
  
              666-----所有用户都有rw权限
    
              456-----自己可读 同组用户可读执行 其他用户可读可写
  
644-----自己可写可读 同组可读 其他可读
/home/php/a.txt
              自己 可读4写2执行1 其他可读4可写2 同组可读4可写2
    
              chmod 766 /home/php/a.txt
  
    
      压缩(只能压缩文件)
    
    
            gzip -r 8 path
    
              1-9默认6
    
              -r 递归处理,当压缩文件时用。
    
            说明:原文件被删除,自动产生一个压缩文件
    
              例子:压缩a.txt
    
              gzip /home/php/a.txt
    
    
      解压
    
    
            gunzip -r 压缩文件的路径及名称
  
            gunzip /home/php/cap.txt.gz
    
    
      打包
    
    
            tar -cvf 包文件名及路径 谁被打包了
    
            -c 创建打包文件
    
            -v 显示打包过程
    
            -f 制定文档名称
    
            -z 同时压缩
    
          例子:打包/home/wang
    
    
      tar -cvf /home/php/wang.tar /home/wang
    
  
          解包
    
            tar -xvf 包文件名及路径 -C 目标路径
    
            -x 解包
    
        练习:
    
          在目录soft01下,建立一个文件夹student,在这个文件夹下创建5个文件
    
          a1.txt---a5.txt
  
          mkdir student
    
          touch student/a1.txt student/a2.txt student/a3.txt
  
          打包student,到soft01下student.tar.gz
    
          tar -cvzf student.tar.gz student
    
          解包student.tar.gz 到 home/www
    
          tar -xvzf student.tar.gz -C /home/www
  
    
      vi文本编辑器
    
    
      三种模式
    
    
          光标的移动 复制 黏贴 撤销 写入内容 查找 替换 保存
  
    
      命令模式
    
    
            光标的移动
    
            h 左 j 下 k 上 l 右
    
            上下左右键
  
    
      复制
    
    
            yw 从光标位置开始到一个单词的结束
    
            yy 复制光标所在的行
    
    
      黏贴
    
    
            p 黏贴到光标所在位置
    
    
      删除一个字符
    
    
            x
    
    
      删除一行
    
    
            dd
    
    
      撤销
    
    
            u
    
    
      跳转到写入模式
    
    
            i 在光标所在位置的前
    
            o 另起一行
    
            a 在光标所在位置的后一位
    
    
      末行命令模式
    
    
          : / ?
    
          写入模式
    
            编辑内容
    
            末行命令模式
    
          列出行号
    
      :set nu
    
    
    
        查找
    
          /查找的关键字
    
        替换
    
          :1,$s/search/replace/g
    
          说明:g替换所有
    
          :1,$s/search/replace/c
    
          说明:c替换前询问
    
          :1,2s/search/replace/c
    
        保存
    
          :w
    
        退出
    
          :q!-----强制退出
    
          :wq----保存退出
  
        vi 文本文件的路径
    
          说明:文件不存在会自动创建
  
    作业:
    
    
      1、创建下列文件及目录
    
    
    
      image
    
    
    
      css
    
    
    
      js
    
    
    
      upload
    
    
    
      admin
    
    
    
           user
    
    
    
           news
    
    
    
           product
    
    
    
           login.php
    
    
    
      news
    
    
    
           newsdetail.php
    
    
    
           newslist.php
    
    
    
      product
    
    
    
           productdetail.php
    
    
    
           productlist.php
    
    
    
      config.ini
    
    
    
      2、修改upload的权限,把可执行的权限去掉
    
    
    
      3、重命名config.ini 为config.php
    
    
    
      4、给news,product目录添加可执行的权限
    
    
    
      5、在文件config.php中输入5行,I like php.
    
    
    
      6、把config.php中的php替换成linux
    
  


 
					 
					