如何显示隐藏文件

快捷键: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 目录下找到 binsbinlib 目录,它们与挂载到根目录下的那些有什么区别呢?现在的区别不是很大。在早期,/bin 目录(挂载在根目录下的)只会包含一些基本的命令,例如 lsmvrm ;这是一些在安装系统的时候就会预装的一些命令,用于维护系统的一个基本的命令。 而 /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:/Softwareopt 有可选的意思,这里可以用于放置第三方大型软件(或游戏),当你不需要时,直接 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等。