Linux
目录结构是树形结构
文章目录
# 1、目录结构
# 2、文件类型
LINUX
有四种基本文件系统类型:普通文件、目录文件、连接文件和特殊文件,可用 file
命令来识别。
- 普通文件:
如文本文件、C语言元代码、SHELL脚本、二进制的<mark>可执行文件</mark>等可用
cat
、less
、more
、vi
、emacs
来察看内容,用mv
来改名。 - 目录文件:
包括文件名、子目录名及其指针。
<mark>它是LINUX储存文件名的唯一地方</mark>可用
ls
列出目录文件。 - 连接文件:
是<mark>指向同一索引节点</mark>的那些<mark>目录条目</mark>。用
ls
来查看是,连接文件的标志用l开头,而文件面后以"->
"指向所连接的文件。 - 特殊文件:
LINUX的一些<mark>设备</mark>如磁盘、终端、打印机等都在文件系统中表示出来,则一类文件就是特殊文件,常放在/dev
目录内。
例如,软驱A称为/dev/fd0。
<mark>LINUX无C:的概念,而是用/dev/had来自第一硬盘。</mark>
# 3、目录说明 - 详细
1. 根目录:/
This is the root directory. The mothership.
The home field.
The one and only top directory for your whole computer.
Everything, and I mean EVERYTHING starts here.
When you type ‘/home
’ what you’re really saying is “start at/
and then go to the home directory.”
这就是根目录。
对你的电脑来说,有且只有一个根目录。
<mark>所有的东西</mark>,我是说所有的东西都是从这里开始。
举个例子:当你在终端里输入“/home
”,你其实是在告诉电脑,先从 /
(根目录)开始,再进入到home目录。
2. /root
This is where the root user lives.
The root user is the god of your system.
Root can do anything, up to and including removing your entire filesystem.
So be careful using root.
这是<mark>系统管理员</mark>( root user
)的目录。
对于系统来说,系统管理员就好比是上帝,它能对系统做任何事情,<mark>甚至包括删除你的文件</mark>。
因此,请小心使用root帐号
3. /bin
Here’s where your standard linux utilities(read programs) live — things like “
ls
” and “vi
” and “more
”.
Generally this directory is included in your path.
What this means is that if you type ‘ls
’,
/bin
is one of the places your shell will look to see if ‘ls’ means anything.
这里存放了标准的(或者说是缺省的)linux的<mark>工具</mark>,
比如像“ls
”、“vi
”还有“more
”等等。
通常来说,这个目录已经包含在你的“path
”系 统变量里面了。
什么意思呢?
就是:当你在终端里输入ls
,
系统就会去/bin
目录下面查找是不是有ls
这个程序
4. /etc
Here’s where the administrative and system configuration stuff lives.
For instance,
if you have samba installed,
and you want to modify thesamba
configuration files,
you’d find them in/etc/samba
.
这里主要存放了<mark>系统配置</mark>方面的文件。
举个例子:
你安装了samba
这个套件,
当你想要修改samba
配置文件的时候,
你会发现它们(配置文件)就在/etc/samba
目录下
5. /dev
Here’s where files that control peripherals live.
Talking to a printer?
Your computer is doing it from here. Same goes for disk drives, usb devices, and other such stuff.
这里主要存放与<mark>设备(包括外设)有关的文件</mark>(unix和linux系统均把设备当成文件)。
想连线打印机吗?
系统就是从这个目录开始工作的。
另外还有一些包括磁盘驱动、USB驱动等都放在这个目录。
6. /home
Here’s where your data is stored.
Config files specific to users,
your Desktop folder(whick makes your desktop what it is),
and any data related to your user.
Each user will have their own/home/username
folder, with the exception of the root user.
这里主要存放你的<mark>个人数据</mark>。
具体每个用户的设置文件,用户的桌面文件夹,还有用户的数据都放在这里。
<mark>每个用户都有自己的用户目录</mark>,位置为:/home/用户名
。
当然,root用户除外。
7. /tmp
This is the Temporary folder.
Think of it as a scratch directory for your Linux system.
Files that won’t be needed by programs once their used once or twice are put here.
Many Linux systems are set to <mark>automatically wipe</mark> the/tmp
folder at certain intervals,
<mark>so don’t put things you want to keep here.</mark>
这是<mark>临时目录</mark>。
对于某些程序来说,有些文件被用了一次两次之后,就不会再被用到,像这样的文件就放在这里。
有些linux系统会定期<mark>自动对这个目录进行清理</mark>,因此,千万不要把重要的数据放在这里。
8. /usr
Here’s where you’ll find extra utilities that don’t fit under
/bin
or/etc
.
Things like games, printer utilities, and whatnot.
/usr
is divided into sections like
/usr/bin
for programs,/usr/share
for shared data like sound files or icons,/usr/lib
for libraries whick cannot be directly run but are essential for running other programs.Your package manager takes care of the things in
/usr
for you.
在这个目录下,你可以找到那些不适合放在 /bin
或 /etc
目录下的<mark>额外的工具</mark>。
比如像游戏阿,一些打印工具拉等等。
/usr
目录包含了许多子目录:
/usr/bin
目录用于存放程序;/usr/share
用于存放一些共享的数据,
比如音乐文件或者图标等等;/usr/lib
目录用于存放那些不能直接 运行的,但却是许多程序运行所必需的一些函数库文件。
你的软件包管理器(应该是“新立得”吧)会自动帮你管理好 /usr
目录的。
9. /opt
Here’s where optional stuff is put.
Trying out the latest Firefox beta?
Install it to/opt
where you can delete it without affecting other settings.
Programs in here usually live inside a single folder whick contains all of their data, libraries, etc.
这里主要存放那些<mark>可选的程序</mark>。
比如:
你想尝试最新的firefox测试版吗?
那就装到 /opt
目录下吧,这样,当你尝试完,想删掉firefox的时候,你就可 以直接删除它,而不影响系统其他任何设置。
注意:
<mark>安装到/opt
目录下的程序,它所有的数据、库文件等等都是放在同个目录下面。</mark>
举个例子:
刚才装的测试版firefox,就可以装到 /opt/firefox_beta
目录下, /opt/firefox_beta
目录下面就包含了运 行firefox所需要的<mark>所有文件</mark>、库、数据等等。
要删除firefox的时候,
你只需删除 /opt/firefox_beta
目录即可,非常简单。
10. /usr/local
This is where most manually installed(ie. outside of your package manager) software goes.
It has the same structure as/usr
.
It is a good idea to leave/usr
to your package manager and put any custom scripts and things into/usr/local
,
since nothing important normally lives in/usr/local
.
这里主要存放那些<mark>手动安装</mark>的软件,即不是通过“新立得”或apt-get
安装的软件。
它和/usr
目录具有相类似的目录结构。
让软件包管理器来管理/usr
目录,而把自定义的脚本(scripts)放到/usr/local
目录下面,
我想这应该是个不错的主意。
11. /media
Some distros use this folder to mount things like usb disks, cd or dvd drives and other filesystems.
有些linux的发行版使用这个目录来<mark>挂载</mark>那些usb接口的移动硬盘(包括U盘)、CD/DVD<mark>驱动器</mark>等等。
thanks:
- 《Linux CentOS7 系统目录详解》 - https://www.cnblogs.com/shaosks/p/9178157.html