Linux目录管理及指令
# Linux目录管理及指令
在 Linux 或 Unix 操作系统中,所有的文件和目录都被组织成以一个根节点开始的倒置的树状结构。
文件系统的最顶层是由根目录开始的,系统使用 / 来表示根目录。在根目录之下的既可以是目录,也可以是文件,而每一个目录中又可以包含子目录文件。如此反复就可以构成一个庞大的文件系统。
# Linux目录结构
Linux 没有分区的概念,只有挂载磁盘的概念。
在Linux文件系统中有两个特殊的目录一个用户所在的工作目录,也叫当前目录,可以使用一个点.来表示,另一个是当前目录的上一级目录,也叫父目录,可以使用两个点..来表示:
当前的目录:. 表示,也可以使用 ./ 来表示;
上一层目录:.. 表示,也可以 ../ 来代表。
如果一个目录或文件名以一个点 . 开始,表示这个目录或文件是一个隐藏目录或文件(例如:.bashrc)。即以默认方式查找时,不显示该目录或文件。

| 目录 | 说明 |
|---|---|
| bin【重要】 | 存放二进制可执行文件(ls,cat,mkdir等) |
| boot | 存放用于系统引导时使用的各种文件 |
| dev | 用于存放设备文件 |
| etc【重要】 | 存放系统配置文件 |
| home | 存放所有用户文件的根目录 |
| lib | 存放跟文件系统中的程序运行所需要的共享库及内核模块 |
| mnt | 系统管理员安装临时文件系统的安装点 |
| opt | 额外安装的可选应用程序包所放置的位置 |
| proc | 虚拟文件系统,存放当前内存的映射 |
| root | 超级用户目录 |
| sbin | 存放二进制可执行文件,只有root才能访问 |
| tmp | 用于存放各种临时文件 |
| usr【重要】 | 用于存放系统应用程序,比较重要的目录/usr/local 本地管理员软件安装目录 |
| var【重要】 | 用于存放运行时需要改变数据的文件 |
以 win 安装的 MySQL 5.7 为例不同文件在Linxu位置的说明:
| win文件 | Linux文件目录 | 说明 |
|---|---|---|
| my.cnf | /etc/mysql | 配置文件 |
| data | /var/mysql | 数据文件 |
| command.exe | /bin/mysql | 可执行文件 |
# 操作文件目录的常见指令
| 命令 | 说明 | 语法 | 参数 | 参数说明 |
|---|---|---|---|---|
| ls | 显示文件和目录列表 | ls [-alrtAFR] [name...] | -l | 列出文件的详细信息 |
| -a | 列出当前目录所有文件,包含隐藏文件 | |||
| mkdir | 创建目录 | mkdir [-p] dirName | -p | 父目录不存在情况下先生成父目录 |
| cd | 切换目录 | cd [dirName] | ||
| touch | 生成一个空文件 | |||
| echo | 生成一个带内容文件 | echo abcd > 1.txt,echo 1234 >> 1.txt | >重写文件; >> 追加文件 | |
| cat | 显示文本文件内容 | cat [-AbeEnstTuv] [--help] [--version] fileName | ||
| cp | 复制文件或目录 | cp [options] source dest | ||
| rm | 删除文件 | rm [options] name... | -f | 强制删除文件或目录 |
| -r | 同时删除该目录下的所有文件 | |||
| mv | 用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中 | mv [options] source dest | ||
| find | 在文件系统中查找指定的文件 | find [filePath] [options] | -name | 文件名 |
| grep | 在指定的文本文件中查找指定的字符串,通常和管道命令(|)组合使用 | [cat fileName] | grep hello | ||
| tree | 用于以树状图列出目录的内容 | |||
| pwd | 显示当前工作目录 | |||
| ln | 建立软链接(有点像快捷方式) | ln [source] [targe] | ||
| more | 分页显示文本文件内容 | more [file] | ||
| head | 显示文件开头内容 | head [file] | ||
| tail | 显示文件结尾内容 | tail [options] | -f | 跟踪输出 |
上次更新: 5/31/2023, 12:37:43 AM