Mac文件系统
如何显示隐藏文件
快捷键:command+shift+.
目录类型
这里只介绍Linux和Mac中都有的主要目录。
bin
包含一些二进制文件的目录,即可以运行的一些应用程序。一些基础的命令就存储在这里,例如:ls,rm等。
etc
存放配置内容的地方。一般的系统配置文件就存储在这里。例如:/etc/hosts
配置端口等,用户,用户组,密码都是在这里配置,例如;/etc/sudoers
。
home
主要是用户个人的目录信息,Mac中没存东西
opt
这个目录通常是编译软件(从源代码构建)的地方。应用程序最终会出现在/opt/bin
目录下,库会在/opt/lib
下
sbin
与/bin
类似,但它包含的应用程序是超级用户才能使用的,需要在这些命令前加上sudo
。
usr
/usr
目录是在 UNIX 早期用户的主目录所处的地方。然而,正如我们上面看到的,现在 /home
是用户保存他们的东西的地方。如今,/usr
包含了大量目录,而这些目录又包含了应用程序、库、文档、壁纸、图标和许多其他需要应用程序和服务共享的内容。
你还可以在 /usr
目录下找到 bin
,sbin
,lib
目录,它们与挂载到根目录下的那些有什么区别呢?现在的区别不是很大。在早期,/bin
目录(挂载在根目录下的)只会包含一些基本的命令,例如 ls
、mv
和 rm
;这是一些在安装系统的时候就会预装的一些命令,用于维护系统的一个基本的命令。 而 /usr/bin
目录则包含了用户自己安装和用于工作的软件,例如文字处理器,浏览器和一些其他的软件。
但是许多现代的 Linux 发行版只是把所有的东西都放到 /usr/bin
中,并让 /bin
指向 /usr/bin
,以防彻底删除它会破坏某些东西。因此,Debian、Ubuntu 和 Mint 仍然保持 /bin
和 /usr/bin
(和 /sbin
和 /usr/sbin
)分离;其他的,比如 Arch 和它衍生版,只是有一个“真实”存储二进制程序的目录,/usr/bin
,其余的任何 bin
目录是指向 /usr/
bin` 的“假”目录。
tmp
存放临时文件,通常由正在运行的应用程序放置。文件和目录通常包含应用程序的现在不需要但以后可能需要的数据。
下载的软件该放在什么地方
通常是两个地方:/usr/local
、/opt
/usr
系统级的目录,可以理解为 C:/Windows/
, /usr/lib
可理解为 C:/Windows/System32
。
/usr/local
用户级的程序目录,可以理解为 C:/Progrem Files/
。用户自己编译的软件默认会安装到这个目录下。
/opt
用户级的程序目录,可以理解为 D:/Software
, opt
有可选的意思,这里可以用于放置第三方大型软件(或游戏),当你不需要时,直接 rm -rf
掉即可。
在硬盘容量不够时,也可将 /opt
单独挂载到其他磁盘上使用。
选择原则:
如果你认为是系统提供给你可选的程序,放在/opt
里
如果你认为这是你个人行为,自主安装的,放在/usr/local
里
如果你觉得对你来说是必不可少的运行库,放在/usr/lib
里
源码放哪里?
/usr/src
系统级的源码目录。
/usr/local/src
用户级的源码目录。
opt
这里主要存放那些可选的程序。你想尝试最新的firefox测试版吗?那就装到/opt目录下吧,这样,当你尝试完,想删掉firefox的时候,你就可 以直接删除它,而不影响系统其他任何设置。安装到/opt目录下的程序,它所有的数据、库文件等等都是放在同个目录下面。
举个例子:刚才装的测试版firefox,就可以装到/opt/firefox_beta目录下,/opt/firefox_beta目录下面就包含了运行firefox所需要的所有文件、库、数据等等。要删除firefox的时候,你只需删除/opt/firefox_beta目录即可,非常简单。
usr/local
这里主要存放那些手动安装的软件,即不是通过“新立得”或apt-get安装的软件。它和/usr目录具有相类似的目录结构。让软件包管理器来管理/usr目录,而把自定义的脚本(scripts)放到/usr/local目录下面,我想这应该是个不错的主意。
总结
jdk、maven、python等安装到/usr/local目录下。
大型应用可以放在/opt下。
但是我选择在/opt下新建文件夹devTools,用来存放jdk等。