目标
- 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:
- 在/home目录下创建user1 和user2两个目录
- 将user1目录移动到user2目录下 mv user1 user2
- 将user1复制到/home目录下
- 删除user2目录
- 任务2:
- 在user1目录下创建两个空文件text1和text2
- 将系统日志文件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。
-
- 创建目录
- 创建文件
- 复制文件
cp filename1 filename2
cp filename 路径 -
- 长格式显示目录文件列表
- 输出重定向
- 编辑文件
- 显示文件内容
- 创建链接文件
- 通配符的使用 a. * ——代替任意字符串 b. ?——代表任意1个字符
- 查找文件 find命令
find 路径 -name 文件名
find 路径 -user 用户名
Ctrl+c 中断执行
-