Linux学习计划 -单元2 -Linux系统下的文件管理

                                                    linux下的文件管理

1.文件管理命令

  • touch命令    创建文件,修改文件时间戳。

例  touch file1 file2....           建立空文件

例 touch -t  YYYYMMDDHHmm file           把文件时间更改到指定时间

Linux学习计划 -单元2 -Linux系统下的文件管理
touch 命令 新建空文件 textfile,并查看新建文件基本属性
Linux学习计划 -单元2 -Linux系统下的文件管理
touch命令  修改文件时间戳
  • mkdir 命令 (make directory)       

 例 mkdir dir1 dir2 ...                       建立空目录   

例  mkdir -p test/redhat/linux           建立多层目录

  • rm 命令

例   rm file file1 ...                    删除文件             (有提示)

例   rm  -f  file                          强制删除文件       (不提示)

Linux学习计划 -单元2 -Linux系统下的文件管理

例  rm  -r  dir  dir1...                删除目录               (有提示)

Linux学习计划 -单元2 -Linux系统下的文件管理

例 rm  -rf  dir                           强制删除目录       (不提示)

Linux学习计划 -单元2 -Linux系统下的文件管理

  •  gedit 命令  图形的文本编辑器

例 gedit file file1...                  编辑 file file1

 注意:1 .gedit 在使用时必须有图形  ;2.  file file1可以不存在

Linux学习计划 -单元2 -Linux系统下的文件管理

  •  vim   命令     文本编辑器
  • vim file
  1. 进入到vim的浏览模式         (浏览模式 不能编辑文件 vim中鼠标不能控制光标用上下左右移动光标)
  2. 在浏览模式中按 <i> 进入插入模式 (插入模式 能编辑文件)
  3. <ESC>退出插入模式
  4. :wq保存更改

vim异常退出   ——当vim编写文件时在未保存,更改内容被强制关闭  ——vim出现异常

[O] 只读打开文件

(E) 继续编辑

(R) 恢复未保存内容编辑

(D) 删除.swp文件进入编辑

(Q) 退出

  •  cat 命令

例 cat file                           显示文件全部内容

Linux学习计划 -单元2 -Linux系统下的文件管理

   cat  -b  file                      显示文件内容并显示行号,不显示空行的行号

    cat  -n  file                     显示文件内容并显示行号

实验素材

history  >  westos                             把history的执行结果,存放到westos中

  •  head 命令

例 head  westos                      默认显示文件前10行

head  -n  westos                     显示文件的前n行      n 代表数字

Linux学习计划 -单元2 -Linux系统下的文件管理

  •  tail 命令

例 tail westos                        默认显示文件后10行

     tail  -n  westos                 显示文件的后n行         n 代表数字

  •  less 命令         分页浏览

 例 less  westos                          进入到less模式查看westos

                                                   less模式中 <上><下> 逐行查看文件内容

                                                    <pgup>  <pgdn> 逐页查看文件内容

                                                   /关键字  , 搜索 关键字  ,  n 向下匹配 N 向上匹配

                                                  <v> 有less模式进入到vim 编辑完成:wq退出返回less

                                                   在less中   按 <q> 退出

  • cp  命令  复制
  •  
  • 例  cp 文件1 目的地的文件2   
  • Linux学习计划 -单元2 -Linux系统下的文件管理
  •   Linux学习计划 -单元2 -Linux系统下的文件管理  
  •     cp 文件1 文件2 目的地的目录
  •     cp  -r 目录1 目录2   
  • Linux学习计划 -单元2 -Linux系统下的文件管理Linux学习计划 -单元2 -Linux系统下的文件管理
  • mv 命令  移动  
  •  例   mv  file  file1  dir                     移动文件file1 file2到目录dir   
  •         mv  dir  dir1  dir 2                    移动文件夹 dir dir  到dir2 中
  •         mv  file    (不存在file 重命名)
  • Linux学习计划 -单元2 -Linux系统下的文件管理
  •  ls -i file 命令  查看文件节点号(相当与文件身份证号)
  • file 命令 文件类型查看

例  file  westos                        查看westos的真实类型

Linux学习计划 -单元2 -Linux系统下的文件管理

  • wc 命令  文件容量统计

例  wc  -l                            行数

    wc  -m                          字符数

    wc  -w                          单词数

    wc  -c                           字节数

2.linux 中文件的寻址

1)Linux系统结构

2)FHS (Filesystem Hierarchy Standard) Linux  层级结构标准

3)LINUX中一切都是文件!!   注意:  / Linux顶级目录 rm  -fr  /*          此命令卡万不要在服务器上运行!!!

 系统二级目录

/bin          ##系统常规命令

/sbin         ##系统管理命令

/dev         ##设备文件

/home       ##普通用户家目录集合,此目录中的子目录为普通用户家目录

/root        ##超级用户家目录

/lib64       ##64位函数库

/lib         ##系统函数库

/proc       ##进程信息,系统识别的硬件信息

/run        ##当前运行的硬件和系统模块

/srv        ##系统数据(常量)

/var        ##系统数据(变化)

/tmp       ##系统临时文件存放目录

/mnt       ##临时设备挂载点

/media     ##cdrom临时挂载点

/etc        ##系统大多数程序的配置目录

/opt       ##第三方软件安装位置

/boot      ##系统启动分区,系统启动时读取的文件都在此目录中

/sys        ##关于内核设定目录

/usr        #unix system resource 仅次于/ 重要 多数系统资源都在此目录 中

 绝对路径

从起点“/”出发,一路找到要访问的文件,经过的这一路就叫做绝对路径。

 相对路径

从用户所在的当前位置(而不是从起点根“/”出发)出发去访问文件,走过的路径。

  1. 此名称只有在管理当前所在系统目录中子文件时才能使用
  2. 系统中不以/开有的文件名称都为相对路径在程序操作,会自动识别当前路径的信息并关联操作目标

3.文件寻址的命令

  • pwd            显示当前的工作目录

Linux学习计划 -单元2 -Linux系统下的文件管理

  • cd              切换当前的工作目录       ##"cd  ~- "  =  " cd  -  "

Linux学习计划 -单元2 -Linux系统下的文件管理

  • ls               显示文件信息

例   ls                       显示当前目录中文件的名称

Linux学习计划 -单元2 -Linux系统下的文件管理

      ls  file                   显示指定文件名称

      ls  dir                   显示指定目录中内容名称

      ls  -d  dir               显示目录本身名称

      ls  -l  file               显示文件属性

      ls  -l  dir                显示目录中内容属性

Linux学习计划 -单元2 -Linux系统下的文件管理

      ls  -ld  dir               显示目录本身属性

      ls  -a  dir               显示目录中所有文件名称包括隐藏文件

      ls  –s                   显示文件大小

      ls  -R  dir               第归显示目录中的内容

<Ctrl> +<C >的用法

1.Linux学习计划 -单元2 -Linux系统下的文件管理

2.Linux学习计划 -单元2 -Linux系统下的文件管理

4.文件批量处理

  • *                         匹配0~任意字符
  • ?                        匹配单个字符
  • [[:alpha:]]          匹配单个字母
  • [[:lower:]]          匹配单个小写字母
  • [[:upper:]]          匹配单个大写字母
  • [[:digit:]]            匹配单个数字
  • [[:alnum:]]         匹配单个数字或字母
  • [[:punct:]]          匹配单个符号
  • [[:space:]]          匹配单个空格

Linux学习计划 -单元2 -Linux系统下的文件管理

字符集合表示方法

  • [ ]              条件是或者关系是模糊匹配,对象和几个对比匹配就操作          [1-10] 表示1到10       [!d-f]|   [^d-f]  表示除了d-f以外
  • { }              点名机制,经精确指定集合中的每一个元素     ## {1..10}  1-10     {a..c}  a-c
  • ~               默认代表当前用户家目录
  • ~username       指定的用户家目录
  • "~+" = "." ~-      当前目录
  • ~-                     当前目录之前所在目录
  • ..                       当前目录的上级目录