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