1.Linux文件系统,主要就是文件
     系统是一个树状的文件系统结构
     [root@fukai /]# tree -L 1     #查看文件系统结构  -L 1 查看一层结构2.路径 path
     绝对路径    以“/”开头的   一般是绝对路径,绝对路径不管在什么位置,都能够实现访问
     相对路径    从当前文件夹下开始的
     
     [fukai@fukai ~]$ ls
     dir1  dir2  dir3  dir4  games  nuts  test
     想要访问dir1
     (1)使用绝对路径
     [fukai@fukai ~]$ cd /home/fukai/dir1
     (2)使用相对路径
     [fukai@fukai ~]$ cd dir1    
     
 3.ls命令
     ls -l     #查看长列表
     cd /bin
     ls -l     #也可以使用  ll  命令代替
     [fukai@fukai ~]$ alias ll
     alias ll='ls -l --color=auto'
     ls -a     #显示所有文件
     ls -R     #递归列出
     ls -t     #按照时间顺序列出
     ls -d     #当前目录
     
     ls -l 文件名称
     [fukai@fukai bin]$ ls -l
     
 4.权限    ls -l     查看长列表
     -   rwx   r-x   r--     4   user  nobody 1024   Feb 22 09:20    a.txt
     第一字符   "-" 代表普通文件    “d”代表文件夹    “l”代表链接文件
     rwx   代表拥有者权限
     r-x   代表同组人权限
     r--   代表其他人权限
     4     代表链接数
     user  拥有者
     nobody 拥有组  
     1024  表示文件或目录大小
     Feb 22 09:20  最后一次修改时间
     a.txt 文件名
     
     r    read   表示只读
     w    write  表示可以修改
     x    execute  表示可以执行
     
 5.修改权限    命令:
     chmod 用户或组 + = -  rwx file/directory
     例子:
     chmod u+r file1    #为拥有者添加file1的读权限
     u   代表user  拥有者
     g   代表group 拥有组
     o   代表others 其他人
     a   代表all   所有人
     
     chmod xxx file/directory   #文件夹要想访问,必须要有r和x的权限
     x   0-7  
     read 4
     write 2
     execute 1
     -      0
     rwx 7
     rw- 6
     r-x 5
     r-- 4
     -wx 3
     -w- 2
     --x 1
     --- 0
     
     
 6.目录操作
     mkdir [-p] 目录  
     -p 表示如果目标文件夹不存在,直接创建,否则会报错7.拷贝
     (1)拷贝文件
     cp source_file destination_file
     cp source_file(s) destination_directory
     -i   如果目标文件存在的话,-i能够提醒是否覆盖
     (2)拷贝目录
     cp -r source_directory(s) destination_directory
     如果拷贝的是目录,但是没有加上-r 参数的话,就会报错8.为文件或目录改名
     mv 源文件 目标文件
     mv 原目录 目标目录
     -i  如果目标存在,有提示
     
     
 9.删除文件和目录
     rm 文件名(s)
     rm -r 目录 (绝对或相对路径)  
     rmdir 目录    目录必须为空
     -f  直接删除
     -i  提示是否确定删除
     
 10.软链接和硬链接
     ln [-s] 原文件  链接名称
     有-s  软链接
     没有-s  表示硬链接
     ln -s file4 file4.ink
     ll     #查看软链接文件信息
     
 11.通配符  
     *   代表所有,匹配所有
     ls -l a*   查看所有以a开头的文件或目录的长列表   
     ?  代表一个字符
     ls -l a?   查看以a开头,第二个字符为任意字符的文件或目录的长列表
     []  表示范围
     
     ;   命名1;命令2    先执行命令1,后执行命令2   比如: cd /etc ; ls  
     &&   命令1&& 命令2   先执行命令1,如果没有错误,则执行命令2  cd /etc && ls
     
 12.重定向   a > b    把内容a覆盖写入到 b 里面   
    c >>  d  把内容c追加写入到 d 里面    
    e < f    把e的输出结果用于f
    
 13.查看
     cat
     more
     less
     head
     tail
     
 14.管道
     命令1 | 命令2
     cd /etc | less
 15.查看系统信息
             uname -a
             cat /etc/redhat-release
             cat /proc/cpuinfo
             cat /proc/meminfo
             free
 16.关机和重启
       关机
       shutdown -h  now/  +num   "info"
       poweroff
       info 0
       重启
       shutdown -r
       reboot
       init 6
 17.获取帮助
         help 内部命令
         内部 外部  type comond
         内部 help comond
         外部  comond --help
         man
         man comond
         info
         info comond
 18.vi vim
        输入模式:i o a I O A
        命令模式:gg G xG
        末行模式:   :??
    
        移动光标    ↑(K) ↓(J) ←(H) →(L)
        上翻页       PgUp ctrl+b
        下翻页       PgDn ctrl+f
        光标行内跳转     行首  home ^  0
                    行尾  end $
        光标行间跳转     首行 gg 1G  
                    行尾 G
                    某行 xG
     
   19.选取操作(vim命令模式)
    -v 取连续的多个字符
    -V 取连续多行
    -Ctrl+v 取连续的多列
    -gv 重复上次选取
     针对选取文本的操作
    -d 删除   (x 、delete)删除光标处的一行、#行
                  (d^)从光标处之前删除至行尾
                (d$)从光标处删除至行尾
    -y 复制    (yy、#yy)复制光标处的一行、#行
    p、P    粘贴到光标处之后、之前撤销编辑   u 撤销最近的一次操作
                 U 撤销当前行的所有修改
                 Ctrl+r 取消前一次撤销操作保存退出  ZZ  保存文件内容并退出vim编辑器
查找字符串  /word 向后查找字符串“word”
                    ?word  向前查找字符串“word”
                   n、N 下一个\上一个找到字符串行内替换  
                :s /old/new    替换当前行第一个“old”
                :s /old/new/g 替换当前所有的“old”区域内替换
                :n,m s/old/new/g   替换第n-m行所有的“old”
                :%s /old/new/g      替换文件内所有的“old”操作确认
                   :%s /old/new/g       替换时加c,每次需用户确认存盘及退出
                   :w   保存当前文件
                   :q!  放弃已有更改后强制退出
                   :wq或:x  保存已有修改后退出文件操作    :w /root/newfile  另存为其他文件
                  :r /etc/filesystems  读入其他文件内容开关设置
                :set nu / nonu   显示/不显示行号
                :syntax on/off   启用/关闭语法高亮
                :set autoindent/no autoindent   启用/关闭自动缩进加密操作(vim末行模式)
     - :X 根据提示设置密码,:wq保存退出ZIP备份操作
     -用法:zip [-r] 压缩包名 被压缩的文档
 [root@lvmserver fukai]# ls -lh /etc > ziptest.txt
 [root@lvmserver fukai]# zip ziptest.zip ziptest.txt
   adding: ziptest.txt (deflated 79%)unzip解压操作
     -用法:unzip [-d 目标文件夹] 压缩包名
 [root@lvmserver fukai]# unzip –d zdir/ ziptest.zipgzip压缩操作
     -用法:gzip [-9] 文件名
     -分别压缩每个文件,原始文件不保留
 [root@lvmserver fukai]# ls -lh /etc > gztest.txt
 [root@lvmserver fukai]# gzip gztest.txt
 [root@lvmserver fukai]# ls –lh gztest.txt*
 ziptest.txt  ziptest.ziptar制作备份
     -用法:tar –cf .tar归档包名  被归档的文件……
     -逐一复制并归档,原始文件保留
     -选项含义:-c创建、-v细节模式、-P保留根路径、-f归档
 [root@lvmserver ~]# tar -cf slbak.tar /etc/selinux
 [root@lvmserver ~]# tar -tf slbak.tar
     
 释放.tar归档包
     -用法:tar –xf .tar归档包[-C目标目录]
     -解包并逐一提取,原始文件保留
     -选项含义:-x释放、-C存放的目标位置
 [root@lvmserver ~]# tar -xf slbak.tar -C /opt/tar外连选项
     -z:调用gzip执行压缩/解压缩
     -j:调用bzip2执行压缩/解压缩
 处理.tar.gz归档压缩包
     -tar –zcf  .tar.gz包名  被备份的文件…
     -tar –zxf  .tar.gz包 [-C 目标文件]
 处理.tar.bz2归档压缩包
     -tar –jcf  .tar.bz2包名  被备份的文件…
     -tar –jxf .tar.bz2包 [-C 目标文件]