• 我一般会在/opt目录下创建 一个software目录,用来存放我们从官网下载的软件格式是.tar.gz文件,或者通过 wget+地址下载的.tar.gz文件

  • 执行解压缩命令,这里以nginx举例 tar -zxvf nginx-1.16.0.tar.gz -C /usr/local/src/ 把源码解压到/usr/local/src/目录下;-C:指定输出目录,x:解压 v:显示解压过程 f:后跟文件名称

  • /usr系统级的目录,可以理解为 C:/Windows/  

  •  /usr/lib 理解为 C:/Windows/System32
  • /usr/local用户级的程序目录,可以理解为 C:/Progrem Files/。用户自己编译的软件默认会安装到这个目录下

  • /opt:用户级的程序目录,可以理解为 D:/software,opt有可选的意思,这里可以用于放置第三方大型软件,我这里一般用来放置.tar.gz包】

  • 源码放哪里?看下边:
  • /usr/src系统级的源码目录

  • /usr/local/src用户级的源码目录

/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.
这里主要存放那些可选的程序。你想尝试最新的firefox测试版吗?那就装到/opt目录下吧,这样,当你尝试完,想删掉firefox的时候,你就可 以直接删除它,而不影响系统其他任何设置。安装到/opt目录下的程序,它所有的数据、库文件等等都是放在同个目录下面。
举个例子:刚才装的测试版firefox,就可以装到/opt/firefox_beta目录下,/opt/firefox_beta目录下面就包含了运 行firefox所需要的所有文件、库、数据等等。要删除firefox的时候,你只需删除/opt/firefox_beta目录即可,非常简单。

/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.

这里主要存放那些手动安装的软件。即不是通过“新立得”或apt-get安装的软件。它和/usr目录具有相类似的目录结构。让软件包管理器来管理/usr目录,而把自定义的脚本(scripts)放到/usr/local目录下面,我想这应该是个不错的主意。

linux必须掌握的目录含义:

目录

/bin

存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。

/etc

存放系统管理和配置文件

/home

存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,

可以用~user表示

/usr

用于存放系统应用程序,比较重要的目录/usr/local 本地系统管理员软件安装目录

(安装系统级的应用)。这是最庞大的目录,要用到的应用程序和文件几乎都在这个目录。

/usr/x11r6 存放x window的目录

/usr/bin 众多的应用程序

/usr/sbin 超级用户的一些管理程序

/usr/doc Linux文档

/usr/include linux下开发和编译应用程序所需要的头文件

/usr/lib 常用的动态链接库和软件包的配置文件

/usr/man 帮助文档

/usr/src 源代码,linux内核的源代码就放在/usr/src/linux里

/usr/local/bin 本地增加的命令

/usr/local/lib 本地增加的库

/opt

额外安装的可选应用程序包所放置的位置。一般情况下,我们可以把tomcat等都安装到这。

/proc

虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息。

/root

超级用户(系统管理员)的主目录(特权阶级^o^)

/sbin

存放二进制可执行文件,只有root才能访问。这里存放的是系统管理员使用的系统级别的

管理命令和程序。如ifconfig等。

/dev

用于存放设备文件。

/mnt

系统管理员安装临时文件系统的安装点,系统提供这个目录是让用户临时挂载其他的文件系统。

/boot

存放用于系统引导时使用的各种文件

/lib

存放跟文件系统中的程序运行所需要的共享库及内核模块。共享库又叫动态链接共享库,

作用类似windows里的.dll文件,存放了根文件系统程序运行所需的共享文件。

/tmp

用于存放各种临时文件,是公用的临时文件存储点。

/var

用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,

比方说各种服务的日志文件(系统启动日志等。)等。

/lost+found

这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里

 

参考:https://www.cnblogs.com/sinuo/archive/2019/05/25/10922241.html

https://blog.csdn.net/superme_yong/article/details/86543446

最新文章

  1. NC6开发配置流程
  2. UDP收发buffer尺寸对收发包流量的影响
  3. 关于android WebViewClient的方法解释
  4. linux调整分区大小
  5. LoadRunner调用Java程序—性能测试-转载
  6. SSO单点登录的实现原理
  7. CountDownLatch 和 CyclicBarrier 的运用及实现原理
  8. 用c++语言编写函数 int index(char *s,char * t),返回字符串t在字符串s中出现的最左边的位置,如果s中没有与t匹配的子串,则返回-1。类似于索引的功能。
  9. Arcgis镶嵌数据集java代码操作
  10. 浅谈敏捷组织中PMO的角色
  11. Struts2第一天
  12. iOS开发之NSTimer
  13. Latex 公式在线可视化编辑器
  14. C++const使用(06)
  15. Leetcode解题-链表(2.2.2)ReverseLinkedList
  16. mysql百分比显示
  17. 《温故而知新》JAVA基础五
  18. get UI URL
  19. org.apache.subversion.javahl.ClientException: Previous operation has not finished
  20. 在linux下用命令行编译 java的eclipse项目

热门文章

  1. CocosCreator - 向上传递事件(冒泡)
  2. 七十四、SAP中内表的4中删除方法
  3. centos破解压缩文件密码
  4. VUE中常用的一些方法
  5. IE8兼容问题汇总
  6. (1) JVM内存管理:内存模型
  7. cron 表达式0 0/10 * * * 与 0 */10 * * *的区别
  8. java多线程并发(一)-- 相关基础知识
  9. CCCC 正整数A+B
  10. xv6的启动过程