目标

  • 1.识别Linux的重要目录的用途
  • 2.使用绝对和相对路径名称指定文件
  • 3.显示文件目录列表
  • 4.使用命令行实用工具创建、复制、移动和删除文件与目录
  • 5.查找文件或目录

一、 文件系统层次结构

  • 目标:了解基本的文件系统布局、组织、以及重要文件类型的位置

  • /usr #安装的软件、共享的库,包括文件和静态只读程序数据。 /usr/bin #用户命令 /usr/sbin #系统管理命令 /usr/local #本地自定义软件 /etc #此系统的配置文件 /var #此系统的可变数据,动态变化的文件(如:数据库、缓存目录、日志文件、打印机后台处理文档和网站内容等) /home #普通用户存储个人数据和配置文件的主目录 /root #超级用户root的主目录 /tmp #供临时文件使用的可写空间,10天有效。 /var/tmp #30天有效。 /boot #启动过程所需要的文件 /dev #设备文件。

二、目录的操作命令 ls/ll, cd, mkdir/mkdir -p, pwd, cp -r, mv, rm -r

  • ls : 显示目录文件列表 ls -l 或ll : 长格式显示…. pwd : 显示当前所在目录、或路径 cd : 改变当前目录,或路径 mkdir : 创建目录 mkdir -p : 创建一个目录树 cp -r : 复制目录 cp: 复制: cp file1 file2 //file1和file2是带全路径 mv : 移动 rm -r : 删除目录

三、文件的操作命令 touch, vi, cat, head, tail, more, less, find

  • touch :创建一个文件 vi或vim :文本编辑器 ——-显示文件内容的命令—– cat:在屏幕上显示文件内容从前到后滚屏 tail:只显示文件后面n行的内容 head: 显示文件头开始的n行 more: 分屏显示文件内容 less: 分屏显示….,但可以回滚显示。 cp: 复制: cp file1 file2 //file1和file2是带全路径 mv: 移动 mv file1 file2 rm: 删除 rm filename find: find -name find -user grep:搜索关键字 输出重定向: > :覆盖原有文件并写入 >> :在原有文件基础上追加写入 链接ln ln -s 通配符的使用 * ? *代替任意1个字符串 ?代替任意1个字符

练习任务

  • 任务1:

    1. 在/home目录下创建user1 和user2两个目录
    2. 将user1目录移动到user2目录下 mv user1 user2
    3. 将user1复制到/home目录下
    4. 删除user2目录
  • 任务2:

    1. 在user1目录下创建两个空文件text1和text2
    2. 将系统日志文件message后五行复制到text1中
    • 提示(>:输出重定向。>>:输出重定向,追加的方式输出|:管道 ls /dev | less)
  • 任务3: 在 /home 目录下创建 /home/user 目录,并在该目录下创建文件 test1.txt , test2.txt 并将test2复制到 /home/share/test 目录下,将 /home 目录文件列表详细内容添加到文件 test1.txt 文件中,并编辑 test1.txt 文件删除文件中第2行。然后显示 test1.txt 文件内容。为 test1.txt 在 home 目录下创建一个硬链接文件 test1ln 和一个符号链接文件 test1lns。

  • 任务4:

    • 找出/var/log目录下所有后缀是.log的文件,并将这些文件复制到/home/dustbin目录下,并将/home/dustbin目录删除;然后删除/home/user目录下的test2.txt。

      1. 创建目录
      2. 创建文件
      3. 复制文件

      cp filename1 filename2
      cp filename 路径

*   1.  长格式显示目录文件列表
    2.  输出重定向
    3.  编辑文件
    4.  显示文件内容
    5.  创建链接文件
    6.  通配符的使用 a. * ——代替任意字符串 b. ?——代表任意1个字符
    7.  查找文件 find命令

    find   路径   -name 文件名
    find   路径  -user   用户名 


Ctrl+c 中断执行