Linux 中的大多数日常操作最终都会落到文件和目录上。配置、日志、程序代码和下载内容都存在于文件系统中,因此创建文件与目录是复制、移动、删除和编辑的基础。
使用 touch 创建文件
touch notes.txt 会在当前目录创建空文件;如果文件已经存在,它通常只更新时间信息而不会清空内容。touch 不是文本编辑器。它也能一次处理多个目标,例如 touch notes.txt todo.txt ideas.txt。扩展名只是文件名的一部分,主要帮助人理解用途。
使用 mkdir 创建目录
mkdir projects 创建一个目录;同名目录已存在时默认报错。多个目标可以写在同一条命令中,例如 mkdir documents images backup。
touch notes.txt 创建一个空文件,或更新已有文件的时间信息。
mkdir projects 在当前位置创建一个目录。
mkdir -p projects/linux/scripts 连同缺少的父目录一起创建多层路径。
mkdir "My Projects" 用引号保护包含空格的单个名称。
多层目录与包含空格的名称
直接创建 projects/linux/scripts 会在中间目录缺失时失败,而 mkdir -p projects/linux/scripts 会一并创建父目录。Shell 会把空格当作参数分隔符,所以 mkdir My Projects 创建的是两个目录;要创建一个 My Projects,应写成 mkdir "My Projects" 或 mkdir My\ Projects。
命名习惯: Linux 允许空格,但小写字母、连字符和下划线(如 linux-notes、project_files)通常更适合命令和脚本。这是惯例,不是强制规则。
搭建发布包目录
模拟终端已启动。输入命令,观察输出和右侧文件系统。
/homealicearchivebackupcachedataindex.bin
DocumentsDownloadsemptyPicturesprojectsrcREADME.md
.bashrc.profileaccess.logapp.logdraft.txterror.lognotes.txt
varlogsyslog
快捷按钮只负责填入命令;点击运行或按 Enter 后,终端和文件系统才会变化。知识测验
知识测验
创建网站骨架
从空目录出发,用尽可能少的命令创建 website/assets/css、website/assets/js,以及 website/index.html、website/assets/css/main.css、website/assets/js/app.js。最后用 ls 检查。
- 要求 1:必须使用 mkdir -p 创建嵌套目录。
- 要求 2:用一条 touch 命令创建全部三个文件。