Linux是一个性能稳定、功能强大、效率高的操作系统。它在功能特性方面与Unix系统相似,同时又具有多任务、多用户、多平台等若干特性。Linux的源代码是开放的。文件系统是Linux操作系统的重要组成部分,Linux文件具有强大的功能。文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux 用户和程序看到的文件、目录、软连接及文件保护信息等都存储在其中。Linux 最早的文件系统是Minix,但是专门为Linux 设计的文件系统——扩展文件系统第二版或EXT2被设计出来并添加到Linux中,这对Linux产生了重大影响。EXT2文件系统功能强大、易扩充、性能上进行了全面优化,也是现在所有Linux发布和安装的标准文件系统类型。

   文件的属性:

      d 属性

      - 文件

      l 软链接

      b 块设备

      c 字符设备

      s socket设备

      | 管道

   显示当前目录的文件的命令:ls 参数

       ls -a  -l  -al 或者 ll 

          -h 文件或者目录名  以KB显示文件

          --time-style=long.iso、full.iso、iso

       ll  -S -h     文件由大到小排序

           -S -h -r  文件有小到大排序

           -t        文件有新到旧排序

           -t -r     文件由旧到新排序

           -R        递归显示子目录

           -d        显示文件详细信息

           -i        显示文件的索引节点

           -a/A | wc -l  显示当前目录下文件的数目(a表示显示包过当前目录及前一目录文件的数量,A表示不包括)

     显示文件内容:cat / more / less / head / tail 

     cat 文件名  : 显示文件内容,但没有翻页功能

     more 文件名 : 有翻页功能,但不能上翻

     cat 文件名 | less

     head 文件名 | wc -l

     head -n(数字) : 显示想看到的行数

     head -n  文件名 | tail -1 :显示从第二行到第n行

     stat 参数

  创建文件:

     touch file :创建的是空文件

     mkdir -p 创建多级目录

           -v 

           -m 权限的数值 文件名 :对新建文件设置权限

     dd if=  of=  bs=  count= :作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。例如dd if=/dev/hda of=disk.mbr bs=512 count=1

     文件权限管理:相关命令有chmod、chown、chgrp、umask

     chmod:修改文件权限,有r(4),w(2),x(1)。

     chown:将指定的文件的拥有者改为指定的用户或组。

     chgrp:改变用户所属组。

     umask:设置了用户创建文件的默认 权限,它与chmod的效果刚好相反,umask      设置的是权限“补码”,而chmod设置的是文件权限码。

   文件的链接:

     硬链接:ln   /etc/file   filename

     软连接:ln  -s /etc/file  filename

  文件的查找:

     which

     find  目录  选项 参数

          -user  用户名或者用户ID  按用户搜索

          -group 按组搜索

          -size  按大小搜索 

          -size  -/+n(大小) 大于或小于某一个数

          -perm  数值       按照权限搜索

          -perm  -/+n       搜索大于或者小于某一权限

       正则表达式:

            -type d 查找目录

                  f 查找文件

                  l 查找链接

          ! -type d 查找不是目录的文件 与-type d相反的意思

            -regex

         -exec 动作(命令)

        如:mv {}  {}.old \;  {}表示find的内容 exec后的表示修改找到的文件名

     locate 参数: 让使用者可以很快速的搜寻档案系统内是否有指定的档案。

           -u     -U   建立资料库,-u 会由根目录开始,-U 则可以指定开始的位置。

                      -e           排除在寻找的范围之外。

     grep :

        如:grep --color=auto -i “对象”  文件名 搜索出的结果带颜色  

            grep -v 取反的意思

                 -i 忽略大小写

      去掉搜索到的文件的空白行:      

       第一步:搜索到空白行 第二步:取反

       命令如下:grep -v "^$" 文件名   ^表示行首 $表示行尾

     元字符: 

      如:ll | grep "^d" 

        \<词首      \>词尾 

        如 grep “\<root” passwd  词首是root的文件名

        . 表示任意的一个字符

         grep 'r..t' 文件名

        * 匹配任意次 0-n

      grep 'r*t' 文件名  表示r出现的次数为n次

      \{n,m\}  表示匹配n次 最多匹配m次

     如:grep 'r\{1,2\}t' 文件名 :: r匹配一次或者两次

      \{n,\}   \{,m\}

   egrep:命令可以任意搜索文件中的字符串和符号,也可以搜索一个多个文件的                    字符串,一个提示符可以是单个字符、一个字符串、一个字、一个句子。egrep 命令与 grep 命令带 -E 标志是一样的,除了错误消息和使用消息不同以及 -s 标志的功能不同之外

   fgrep:fgrep 命令搜索 File 参数指定的输入文件(缺省为标准输入)中的匹配模式的行。fgrep 命令于 grep 和 egrep 命令不同,因为它搜索字符串而不是搜索匹配表达式的模式。

  帮助命令:

         --help

         whatis

         info 关键字

    cp 参数: 复制文件

       -p

       -a

       -d

    mv : 改名或移动文件

    rm : 删除文件

       -i、-f、-r、-rf

   rmdir:删除空目录

       -p 递归删除目录