文件系统基础概念
-
文件本质:
- 在Linux中,文件由内容+属性两部分组成
- 即使是空文件也会占据磁盘空间(至少存储inode等元数据信息)
- 文件操作主要分为两类:内容操作和属性操作
-
目录结构:
- Linux文件系统采用树状结构,以根目录
/为起点 - 每个目录默认包含两个特殊目录:
.表示当前目录..表示上级目录
- 叶子节点:普通文件或空目录
- 非叶子节点:非空目录
- Linux文件系统采用树状结构,以根目录
-
路径类型:
- 绝对路径:从根目录
/开始的完整路径,具有唯一性(如/home/user/file.txt) - 相对路径:相对于当前工作目录的路径(如
./docs或../parent_dir)
- 绝对路径:从根目录
核心命令详解
文件与目录操作
ls - 列出目录内容
ls [选项] [目录或文件]

常用选项:
-a:显示所有文件(包括隐藏文件,以.开头的文件)-l:显示详细信息(权限、所有者、大小、修改时间等)-h:与-l配合使用,以人类可读格式显示文件大小-t:按修改时间排序-r:反向排序
注: ll是ls -l的别名,使用更方便
pwd - 显示当前目录
pwd

- 打印当前工作目录的绝对路径
- Windows使用
\作为路径分隔符,Linux使用/
cd - 切换目录
cd [目录]

快捷方式:
cd ~或cd:返回用户家目录cd -:返回上一个工作目录cd ..:返回上级目录
touch - 创建文件/更新时间戳
touch [选项] 文件...

- 创建不存在的文件
- 更新已存在文件的访问/修改时间
- 常用选项:
-a:仅更改访问时间-c:仅更改修改时间-m:仅更改修改时间(同-c)
mkdir - 创建目录

mkdir [选项] 目录名
-p:递归创建多级目录(如mkdir -p a/b/c)-m:设置目录权限(如mkdir -m 755 dir)
rmdir - 删除空目录

rmdir [选项] 目录名
- 只能删除空目录
-p:递归删除空目录(如rmdir -p a/b/c会删除a/b/c,如果a/b变为空则继续删除)
rm - 删除文件/目录
rm [选项] 文件或目录

常用选项组合:
rm -rf:强制递归删除-f:强制删除,不提示-i:删除前确认-r:递归删除目录内容
cp - 复制文件/目录
cp [选项] 源文件 目标文件
cp [选项] 源文件... 目标目录

上图text2.c 和 test.c 内容一致

常用选项:
-r:递归复制目录-i:覆盖前提示-f:强制覆盖
如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定
的所有文件或目录复制到此目录中
系统工具命令
which - 查找命令位置
which 命令名

- 显示命令的完整路径
- 说明:Linux命令本质是可执行文件(通常是二进制文件或脚本)
man - 查看手册页
man [章节] 命令/函数
手册章节:
- 普通命令
- 系统调用
- 库函数
- 特殊文件(设备文件)
- 文件格式
- 游戏
- 杂项
- 系统管理命令
- 内核例程
常用选项:
-k:按关键字搜索-a:显示所有匹配的手册页
tree - 树状显示目录
tree [目录]

- 需要安装:
yum install -y tree(CentOS)或apt install tree(Ubuntu) - 常用选项:
-d:只显示目录-L n:显示n层深度-I pattern:排除匹配模式的文件
实用热键
-
Tab键:
- 命令补全
- 文件/目录名补全
- 按两次Tab显示所有可能补全项
-
Ctrl+C:
- 终止当前运行的程序
- 取消当前命令行输入
-
Ctrl+D:
- 表示输入结束(EOF)
- 退出当前shell(相当于
exit)
-
Ctrl+Z:
- 将当前进程挂起到后台
- 使用
fg可恢复
扩展知识
-
文件通配符:
*:匹配任意多个字符?:匹配单个字符[]:匹配括号内的任一字符{}:匹配花括号内的所有模式
-
文件类型标识(文件前缀):

-:普通文件(常见)d:目录(常见)l:符号链接b:块设备文件c:字符设备文件p:管道文件s:套接字文件
-
文件时间戳:

- Access time(atime):最后访问时间
- Modify time(mtime):内容修改时间
- Change time(ctime):属性修改时间
- 使用
stat命令查看完整信息

被折叠的 条评论
为什么被折叠?



