首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux目录详解,软件应该安装到哪个目录

硬盘容量不够时,也可将 /opt 单独挂载到其他磁盘上使用。 源码放哪里? /usr/src 系统级的源码目录。 /usr/local/src 用户级的源码目录。...那就装到/opt目录下吧,这样,当你尝试完,想删掉firefox的时候,你就可 以直接删除它,而不影响系统其他任何设置。安装到/opt目录下的程序,它所有的数据、库文件等等都是放在同个目录下面。...举个例子:刚才装的测试版firefox,就可以装到/opt/firefox_beta目录下,/opt/firefox_beta目录下面就包含了运 行firefox所需要的所有文件、库、数据等等。...让软件包管理器来管理/usr目录,而把自定义的脚本(scripts)放到/usr/local目录下面,想这应该是个不错的主意。.../usr/src/linux里   /usr/local/bin 本地增加的命令   /usr/local/lib 本地增加的库 /opt 额外安装的可选应用程序包所放置的位置。

24.3K54

Linux 文件系统详解

早在 1996 年,真正理解文件系统的结构之前,就学会了如何在崭新的 Linux 上安装软件。这是一个问题,但对程序来说不是大问题,因为即使不知道实际的可执行文件在哪里它们也会神奇地工作。...系统中的其他目录都是从根目录分支而出,当你运行 tree 命令,并且告诉它从根目录开始,那么你就可以看到整个目录树,系统中的所有目录及其子目录,还有它们的文件。.../etc 得名于最早的 Unix 系统们,它的字面意思是 “etcetera”(诸如此类) ,因为它是系统文件管理员不确定在哪里放置的文件的垃圾场。...库是包含应用程序可以使用的代码文件。它们包含应用程序用于桌面上绘制窗口、控制外围设备或将文件发送到硬盘的代码片段。...你还可以 /usr 目录下找到 bin,sbin,lib 目录,它们与挂载到根目录下的那些有什么区别呢?现在的区别不是很大。

7.3K31
您找到你想要的搜索结果了吗?
是的
没有找到

小白也能看懂的网络基础 03 | OSI 模型是如何工作的(经典强推)

一、OSI模型 1.历史上的对话 历史上的对话 如果你早期一个公司的网络部门工作过,你可能会听到这样的电话对话: 网管:「你好,这里是IT部门,你有没有尝试重启呢……」; 员工:「没有,这边是服务器的问题...4.OSI模型:数据传输 以太网与线缆都是根据「OSI模型」制定的规则来工作的,这样说大家应该明白。在这里呢,我们通过一个案例来看一下,「OSI模型」各层是如何协同工作的。...4.1 应用层 数据的出现是始于应用层的,(例如使用「主机A」通过FTP向「主机B」传输一个文件信息)应用程序都属于应用层的内容(例如:QQ、微信、Web浏览器等都属于应用层);应用程序准备好信息后,就可以向表示层传递了...所以网络层会给数据追加一个「源ip地址」,再添加一个「目的ip地址」,这就解决数据从哪里来,要到哪里去的问题了~ [源ip地址] | [源端口] | 数据内容 4.6 数据链路层 网络层解决异地网段的问题...2.2【网络层】追加源IP 信息到达网络层,我们需要使用IP地址协助寻址,URL地址当中,我们可以获知该请求要发送到哪里,10.20.30.10 就是我们请求的目的地,此时的信息会追加「Dst IP

76940

Linux真香——Linux的文件权限和目录配置

用户与用户组 引入用户 Linux是一个多用户、多任务的系统,由于常常会有多个人同时使用这台主机,所以“文件所有者”的角色就显得非常重要,我们可以管理自己的隐私和适应的工作环境。...属性与权限 2.1 基本概念 有不同的用户身份是不够的,Linux自然地引入了权限。 通过ls -al可以查看包含隐藏文件(.)在内的目录下的文件属性。...tmp:一般用户或者正在执行的程序暂时放置文件的目录。 lost+find:使用标准的ext2/ext3才会产生的目录,当文件系统发生错误时,将一些丢失的片段放置到该目录下。...lib:程序本身执行过程中,需要使用到的数据文件放置的目录。 lock:锁。 log:放置登录文件。 mail:放置个人电子邮件信箱的目录。 spool:放置一些队列数据,使用后删除。...run:某些进程或者服务启动后,将它们的PID放置在此。 这里有四个相似的目录:/bin、/sbin、/usr/bin、/usr/sbin,它们都是存放二进制执行文件的目录。

3.1K10

网站根目录在哪里?

第二步:将验证文件放置于您所配置域名的根目录下。这里就是放置到你自己的网站根目录。 那么网站根目录到底在哪个位置呢?...二:JAVA应用程序的根目录 因为使用的是nginx反向代理的。nginx中配置信息如下: ?...root /home/ftpuser/www; error_page 405 =200 $request_uri; index index.html index.htm; } 当时以为放到nginx目录下就可以...也就是说将root.txt文件放置到/home/ftpuser/www下点击上图中的完成验证是不通过的。然后就很好奇。到底在哪里呢? 最后放到webapps下试试。还是不行。...分析原因,是因为tomcat下的webapp有多个项目。是不是放到对应项目下就可以呢?于是就尝试放到对应项目下。比如:/home/tomcat8/webapps/gwjeesns/放到这个目录下

7.6K40

tomcat里面的文件详细说明

jakarta-tomcat-5.5.7.exe是可执行的安装程序,读者只需要双击这个文件,就可以开始安装Tomcat安装过程中,安装程序会自动搜寻JDK和JRE的位置。...jakarta-tomcat-5.5.7.zip是一个压缩包,只需要将它解压到硬盘上就可以。...,/common/lib目录、/server/lib和/shared/lib目录下都可以存放JAR文件,它们的区别在于: — /server/lib目录下的JAR文件只能被Tomcat服务器访问; —...读者也许要问了,“这个配置文 件,都不熟悉,怎么知道在哪里修改端口号呢?”...再次启动Tomcat,Tomcat启动完毕后,打开浏览器,地址栏中输入http: //localhost:8000/(读者根据自己设置的端口号做相应的修改),就可以看到Tomcat的默认主页

1.3K100

一种MVVM风格的Android项目架构浅析

相信那些精通linux内核的,不是把源码看够个遍,而是对结构,对功能有更深入的了解。 以下为按照此方法论对一项结构做一分析。由于零零散散的业余时间看了点儿,有哪里不对的地方请指正。 何为MVVM?...它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。...往一个应用程序上贴一个界面越容易,外观设计师就越容易使用Blend来创建一个漂亮的界面。同时,当UI和功能越来越松耦合的时候,功能的可测试性就越来越强。...这时候Activity、Fragment只需要做好的逻辑处理就可以。 接下来分析下这套代码结构,看看它怎么就是MVVM。 先看下它都用了哪些库,涉及哪些知识。...两者相互留出彼此使用的接口。 这样,如果调试界面的人员和业务人员分工,那么,只需根据需要,把 model层留出的获取数据的接口用模拟数据实现,先供测试。

1.3K20

如何为混合云工作负载找到适合的场合:5个安全问题

一旦开始部署实际工作负载,使用真实数据和实际流程,就会发生一些变化:某些数据以及其中一些过程会很敏感。那么企业应该如何决定将工作负载放在哪里,一旦他们部署在那里,企业应该如何保护它们?...当企业开始运行应用程序工作负载时,一切似乎都很简单:企业运行测试数据,并且每个工作人员都可以看到,而且它在哪里运行都无关紧要。本地部署的数据中心或在云端,它们都是一样的。...但是,一旦开始部署实际工作负载,使用真实数据和实际流程,就会发生一些变化:某些数据以及其中一些过程会很敏感。那么企业应该如何决定将工作负载放在哪里,一旦他们部署在那里,企业应该如何保护它们?...然而,它们本身并不足够。 · 架构控制:这些方法允许管理人员执行有关应将哪些工作负载托管何处的放置策略。...第三个TEE(可信执行环境)提供一种新的方法,芯片生产商高端商品硬件上的发展很有前景,一旦它们变得可用,就可以提供一种方法来隐藏主机上管理员执行的工作负载。

44400

包学会之浅入浅出Vue.js:开学篇

假设你的机子上已经有最新的node和npm,那我们就只需要执行以下命令: $ npm install -g vue-cli 构建完了之后,随便进入一个我们事先准备好的目录,比如demo目录,然后目录中做初始化操作...所以的系列文中,会围绕组件和路由教大家开发一个前端组件库,这个过程也是个人学习的练手项目,个人觉得一步步做下来之后,对Vue的理解就可以算是出师,胜过读10遍书籍文档,那是后话,先让我们看看最基本的...*/ template: '',/*告知页面这个组件用这样的标签来包裹着,并且使用它*/ components: { App }/*告知当前页面想使用App这个组件*/ }) 单页面组件...看到这里就可以明白,前面说的红色框的内容,其实就是Hello里面的内容,打开components目录下的Hello.vue就能明白。...到这里就可以完成路由的配置,个人习惯喜欢把页面放在pages目录下,组件放在components目录下,可能有人会问如果要访问http://localhost:8080/#/about/me的话要如何配置呢

26.9K9023

Python DeBug的7个步骤【Programming】

事实证明,它们是在你无法到达的地方,但它们正在被移动到 web 应用程序的过程中——所以你将拥有漂亮的应用程序来搜索和阅读它们,当然,它还没有完成。 可能过几天就好了。...写一个失败的测试 现在已经有一个失败测试,或者可能是一个带有错误的测试,是时候进行故障排除了。但是在这样做之前,让我们先回顾一下堆栈,因为这使故障排除更加容易。...最后发现到处都是印刷的声明,不知道它们哪里,为什么,事情变得复杂起来。但主要使用pdb还有一个更重要的原因。比方说,你放入一个print语句,然后发现有些地方出错了——而且一定是早些时候出错了。...如果通过查看堆栈,您不知道另一个调用是如何或者在哪里出错的,那么堆栈中找到属于您的一些代码,并在该文件中放置一个断点,堆栈跟踪中的断点之上放置一行。再试一次新的测试。...一旦您完成了测试,也许还有其他测试,就可以开始修改代码中的内容,看看是否可以缩小问题的范围。 记住,以全新的提交来开始故障排除,这样就可以轻松地退出不起作用的更改。

1.2K00

以太坊主网上测试工具推荐

但是,如果你希望使用其他框架,则建议按以下顺序选择: brownie (python) buidler.dev(JS) waffle (JS) Truffle(JS) 沙盒环境中进行测试 对来说,...这样可以测试逻辑,而无需等待交易出块。仅此一项就极大地提高了我们的迭代速度。...但是有100%的可能性将它们都部署主网上。因此,你需要将主网用作测试网。 流行的EVM实现中,例如hevm, buidler-evm,和ganache-cli,有一个选项可以从主网 fork ....这样可以大大减少测试时间,尤其是当测试需要与主网协议进行大量交互时 调试失败的交易 沙箱中 如果你使用的是dapp.tools, buidler,或brownie,那应该恭喜你,他们已经将日志记录和堆栈跟踪内置到了测试框架本身...很清楚并且已经使用过它,但是由于花费了很多时间和精力,最终还是回到了使用revert消息。 主网上 哇,主网上失败的交易,该如何调试?

1.2K20

初识视觉SLAM:用相机解决定位和建图问题

比方说,我们可以房间地板上铺设导引线,墙壁上贴识别二维码,桌子上放置无线电定位设备。如果在室外,还可以小萝卜脑袋上安装定位设备(像手机或汽车一样)。有这些东西之后,定位问题是否已经解决呢?...我们看到,这类传感器约束外部环境。只有在这些约束满足时,基于它们的定位方案才能工作。反之,当约束无法满足时,我们就没法进行定位。...我们SLAM中非常强调未知环境。在理论上,我们没法限制小萝卜的使用环境,这意味着我们没法假设像GPS这些外部传感器都能顺利工作。因此,使用携带式的传感器来完成SLAM是我们重点关心的问题。...虽然偶尔能看到它们SLAM中的应用,不过到目前为止还没有成为主流。从样子上看,小萝卜使用的似乎是双目相机(画成单会比较吓人)。 ? 形形色色的相机:单、双目和深度相机。...视觉SLAM的目标,是通过这样的一些图像,进行定位和地图构建。这件事情并没有我们想象的那么简单。它不是某种算法,只要我们输入数据,就可以往外不断地输出定位和地图信息

1.3K20

信息系统开发平台OpenExpressApp - ClickOnce智能部署

而框架使用者所开发的应用程序(以下简称客户程序),只需要按照特定的格式约定编写自己的业务逻辑模型类,然后与框架一同发布,就可以直接运行并显示出所有的界面这样就可以实现比较大粒度的重用。...这样开始运行后,框架会自动加载指定的dll并运行客户程序的业务逻辑。(上图中的Module文件夹,也是类似功能,当框架使用者想扩展界面功能时,需要在这里放置自己的界面模块。)    ...虽然并不是所有的应用程序都适合使用这种模式,但是一些并不要求界面灵活多变的Windows程序中,这样大粒度的重用,确是提高开发效率的好方法。...文件中存储所有发布的文件的清单和它们的的Hash值(本来还会有签名的信息,不过目前框架中并没有使用。),这样可以防止恶意篡改发布后的程序。    ...这些发布工作,只需要编写一个简单的脚本文件来完成就可以。例如,我们现在正在开发的项目GIX4,原来使用FinalBuilder进行发布,现在换成了一个脚本文件,AutoBuild.bat。

75850

vs生成动态库及使用动态库

大家好,又见面是你们的朋友全栈君。...动态链接提供一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个 DLL 中,该 DLL 包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。...多个应用程序可同时访问内存中单个DLL 副本的内容。DLL 是一个包含可由多个程序同时使用的代码和数据的库。Windows下动态库为.dll后缀,Linux在为.so后缀。...A:动态库的生成 1.新建win32项——>DLL 2.新建头文件和源文件 // DLL_lib.cpp : 定义 DLL 应用程序的导出函数。...3.生成解决方案,然后就可以Debug目录下找到生成的库 ---- 动态库的使用 (要用前面生成的库文件和建立的头文件) 新建win32项—>控制台应用程序—>空项目 1、添加工程的头文件目录:

2.3K30

Go语言核心36讲(Go语言基础知识一)--学习笔记

(GOPATH 与工作区) 总之,你需要记住的是,某个工作区的 src 子目录下的源码文件安装后一般会被放置到当前工作区的 pkg 子目录下对应的目录中,或者被直接放置到该工作区的 bin 子目录中。...这里你需要记住的是,构建和安装的不同之处,以及执行相应命令后得到的结果文件都会出现在哪里。 思考题 Go 语言多个工作区中查找依赖包的时候是以怎样的顺序进行的?...如果在多个工作区中都存在导入路径相同的代码包会产生冲突吗? 这两个问题之间其实是有一些关联的。答案并不复杂,做几个试验几乎就可以找到它。...当然,如果被依赖的代码包的归档文件不存在,或者源码文件有变化,那它还是会被编译。 如果要强制编译它们,可以执行命令的时候加入标记-a。...另外,如果不但要编译依赖的代码包,还要安装它们的归档文件,那么可以加入标记-i。 那么我们怎么确定哪些代码包被编译呢?有两种方法。

57711

那些漂亮的不像实力派的时间管理软件

它通过番茄工作法来追踪你在任务上花费的时间。 就像上面说的那样,它可以配合todoist完美使用,并且可以各个设备之间无缝连接。...每个番茄时间结束后记录下刚刚的工作内容,让工作内容可追踪。...需要在什么时间点做什么事情一了然,大大提升了工作效率。 此外,它支持多种格式的输入,让你轻松地就写出一篇层次分明的笔记,一了然地管理时间。...I Done This 对于工作人员来说,每天最头痛的就是写工作总结和工作日志,有它,你将不再烦恼。 它使用起来非常的简单,你只需要 10s 就可以完成设置。...Focus To-Do 一款时间管理和待办事项列表应用程序,它使用番茄工作法帮助用户集中精力完成任务。 它有一个简单直观的界面,可以轻松管理任务和确定工作的优先级。

43330

一小时内搭建一个全栈Web应用框架

如果你能在不到一个小时的时间里创建一个全栈的Web应用,那么你就有能力为自己下一个伟大的想法迅速的的创建一个简单的MVP,或者在工作中快速构建一个新的应用程序。...尽管你可以的GitHub上找到本文所有的源代码,但是如果你能够从头开始创建这个程序,将会得到最好的学习成果。...演示Webpack是怎样工作的 安装Webpack: $ npm i webpack --save-dev 要使用Webpack,我们需要添加一个 Webpack 配置文件。...这个配置告诉 Webpack 在哪里可以找到 JavaScript 和 React 文件,以及在哪里放置生成的JavaScript包。...; 启动一个独立的终端窗口来运行前面创建的 Webpack watch 命令,这样当我们工作时,它可以在后台一直运行。它会在没有编码错误的前提下自动构建你的包。

91740

Vue处理静态资源及publicstaticassets目录的区别

2、放置 public 目录下或通过绝对路径引用。这类资源将会直接被拷贝,而不会经过 webpack 的处理。...3、最终生成的文件名包含了内容哈希,因此你不必担心浏览器会缓存它们的老版本。 public 目录提供的是一个应急手段,当通过绝对路径引用时,需要留意应用会部署到哪里。...比较“聪明”的是,如果在不同目录下放置相同的文件,会被统一处理为一个文件,放置 img 目录中进行引用,大大节省了资源。...但是如果放置 public 目录进行引用,就不同。 打包后 w3h5.png 被原封不动的复制到了 dist 目录下,而且是根目录。...在网上查一下,应该是较老版本的 Vue 静态资源是 static 目录,从 Vue 2.x 开始就换成 public 目录了。 新版本就把 public 视为之前的 static 目录就可以

71120

Vue处理静态资源及publicstaticassets目录的区别

2、放置 public 目录下或通过绝对路径引用。这类资源将会直接被拷贝,而不会经过 webpack 的处理。...3、最终生成的文件名包含了内容哈希,因此你不必担心浏览器会缓存它们的老版本。 public 目录提供的是一个应急手段,当通过绝对路径引用时,需要留意应用会部署到哪里。...比较“聪明”的是,如果在不同目录下放置相同的文件,会被统一处理为一个文件,放置 img 目录中进行引用,大大节省了资源。...但是如果放置 public 目录进行引用,就不同。 打包后 w3h5.png 被原封不动的复制到了 dist 目录下,而且是根目录。 ?...在网上查一下,应该是较老版本的 Vue 静态资源是 static 目录,从 Vue 2.x 开始就换成 public 目录了。 新版本就把 public 视为之前的 static 目录就可以

26.1K82

DOTA2 插眼位置进行聚类分析,你也可以成为眼位大师

如何选择眼位 看看下图,该图显示游戏开始前放置的所有眼位。一了然,我们可以推断出玩家想要在哪里放置视野,但不能推断出他们优先考虑的位置。...如果我们想看看首先应该把眼放在哪里,团队在哪里优先收到保护,怎么办?我们可以使用下一节中介绍的聚类算法来回答这些问题。...敌人有时间阻止它之前,会在敌人的野区放置一些假眼观察敌人的活动。 最后,以红色显示的眼位对应于经济战。放置中立野怪营地边界框内的眼会阻止也怪生成。这样敌方队伍被剥夺金钱和拉野的能力。...这表现为坑附近的山顶上布满了各种真假眼,它们放置入口的各处处,以检测抢夺肉山盾的企图。 后期 — 40:00 至 60:00 肉山的坑还是一个最相关的目标。 一些眼会放置基地附近。...如果您想调整数据,请使用下面的代码: https://share.streamlit.io/nadimkawwa/dotawardfinder/main/appWardFinder.pys 下面的截图显示应用程序并要求用户提供

77830
领券