软连接

u-boot之make <board_name>_config执行过程分析

此生再无相见时 提交于 2019-12-17 02:00:01
  从网上下载uboot源码之后需要对源码作相应修改来支持自己的开发板,更改完源码之后需要配置。uboot(make<board_name>_config)。这里以百问网的开发板jz2440为例子,配置命令为make 100ask24x0_config。这条命令的执行过程按以下几步分析: 1、u-boot-1.1.6/Makefile简单分析 2、u-boot-1.1.6/mkconfig详细分析 3、总结make 100ask24x0_config这条命令执行后会发生什么 1、u-boot-1.1.6/Makefile简单分析。Makefile的最简单的规则如下(摘超自博客 https://blog.csdn.net/haoel/article/details/2886 ) target ... : prerequisites ... command ... ... target 也就是一个目标文件,可以是Object File ,也可以是执行文件。还可以是一个标签 (Label),对于标签这种特性,在后续的“伪目标”章节中会有叙述。 prerequisites 就是,要生成那个target 所需要的文件或是目标。 command 也就是make 需要执行的命令。(任意的Shell 命令) u-boot-1.1.6/Makefile文件下增加了支持jz2440开发板的规则

Linux软连接和硬连接

萝らか妹 提交于 2019-12-16 21:09:01
Linux链接分两种,一种被称为硬连接(Hard Link),另一种被称为软连接又称符号连接(Symbolic Link)。默认情况下,ln命令产生硬链接。 【 硬连接】 硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。 创建硬连接命令: ln source_file softlink_file 硬链接文件有两个限制   1)、不允许给目录创建硬链接;   2)、只有在同一文件系统中的文件之间才能创建链接。 【软连接】 另外一种连接称之为符号连接(Symbolic Link),也叫软连接。软连接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息, 可以是任意文件或目录

磁盘空间不足导致docker容器启动失败

∥☆過路亽.° 提交于 2019-12-16 08:35:33
linux下安装docker 目录为/var/lib/docker 时间久了这个分区的空间就会不足需要手动给docker根扩容 关闭docker 查看分区 #lsblk 要将docker目录软连接到home分区下 1.先移动目录 mv /var/lib/docker /home/docker 2.将/home/docker软连接回去 ln -s /home/docker /var/lib/docker 3.查看是否成功 ls -al /var/lib 软连接成功,重启docker 来源: CSDN 作者: tys87198312 链接: https://blog.csdn.net/tys87198312/article/details/103462180

如何查找YUM安装的JAVA_HOME环境变量详解

纵饮孤独 提交于 2019-12-15 22:40:07
如何查找YUM安装的JAVA_HOME环境变量详解 更新时间:2017年10月27日 09:44:56 作者:铁锚 我要评论 这篇文章主要给大家介绍了关于如何查找YUM安装的JAVA_HOME环境变量的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。 前言 开发中很多需要javac 的程序依赖 JAVA_HOME环境变量. 如果是手工下载源码安装的JDK,很容易知道JAVA_HOME的目录. 例如 ? 1 whereis javac ? 1 javac: /usr/local/jdk1.8.0_74/bin/javac 那么对应的 JAVA_HOME 为 /usr/local/jdk1.8.0_74. 而 YUM 安装的 jdk, 不需要配置 PATH, 因为已经自动使用软连接做好了。 ? 1 2 echo $PATH javac -version 1. YUM安装JDK 1.1 查找 可用的JDK ? 1 sudo yum list -y java* 然后可用看到类似下面这样的输出(省略部分…): ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ... Available Packages java- 1.7 . 0 -openjdk.x86

linux下复制软连接指向的文件

*爱你&永不变心* 提交于 2019-12-12 02:41:33
参考: https://www.cnblogs.com/macrored/p/11753862.html 1.指令: cp -rL /opt/cloudera/parcels/CDH/lib/hbase /home/hadoop/ 2.测试 cd /opt/cloudera/parcels/CDH/lib/hbase && ll 发现大量软连接文件 若直接cp -r复制发现,复制后的文件只有不生效的软连接(闪烁状态) 若使用 L复制则如下,全是具体的实文件: 来源: CSDN 作者: 人蠢多读书 链接: https://blog.csdn.net/qq_35440040/article/details/103496188

学习笔记-Ubuntu安装Python3.7.5

帅比萌擦擦* 提交于 2019-12-11 01:36:29
Ubuntu16.04 安装ython3.7.5 写在前面 目录 1.安装文件传输工具 2.安装Python ①解压安装包 ②进入解压后的文件夹 ③安装依赖库 ④配置,检查安装环境,生成makefile文件 ⑤编译和安装 ⑥删除软连接,并添加新的软连接 写在前面 学习Python的过程中,想打造一个属于自己的深度定制的微信机器人。准备利用Ubuntu16.04+Python+wxpy+MySQL这套架构搭建,制作过程记录在这里。供自己今后回忆以及分享给需要的人。 目录 1.Ubuntu16.04 安装MySql5.7 2.Ubuntu安装Python3.7.5 1.安装文件传输工具 创建安装目录,并进入安装目录 mkdir / etc / python3 . 7 / cd / etc / python3 . 7 / 输入 rz 如果: RZ : command not found 需要安装 lrzsz apt install lrzsz 安装成功后输入 rz 选择文件上传 Python下载官网 2.安装Python ①解压安装包 tar zxvf Python - 3.7 .5 ②进入解压后的文件夹 cd Python - 3.7 .5 ③安装依赖库 //更新安装库 sudo apt - get update //安装依赖:在3.7中,ctypes模块依赖包 libffi-dev

linux文件的硬连接和软连接

这一生的挚爱 提交于 2019-12-10 02:19:02
建立软连接:ln -s 原路径 目标路径 原理示意图: 特点: 1. 相当于 win中的快捷方式 2. 删除链接文件,源文件不受影响 3. 删除源文件,链接文件失效 4. 修改源文件 \链接文件,内容都变 5. 软连接是指向文件名的 6. 软连接可以跨分区 建立硬连接:ln 原路径 目标路径 原理示意图: ---------------------------------------------------------------- 一个分区就是一个文件系统 软连接可以跨分区,硬连接不可以跨分区。 每个文件夹都有隐藏文件 .对当前目录的硬连接 ..对上一目录的硬连接 来源: https://www.cnblogs.com/junjind/p/8999686.html

ubuntu下apache rewrite的设置

空扰寡人 提交于 2019-12-07 10:27:14
解决方法一 这两天把自己的站点移到了Ubuntu 9.04底下,要弄伪静态的页面,需要启用Apache的rewrite模块。在其他的Linux版本中,这个问题似乎要容易解决一些,但是在ubuntu下,就有点不大一样。 需要通过命令,或者自己重新创建个软连接才可以。 命令是:sudo a2enmod rewrite 软连接是:sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load 因为Ubuntu下,Apache的配置文件及目录结构不大一样,所以mods-avalilable下的是可用的模块,而真正启用了的模块是在mods-enable目录底下的。所以自己创建软连接也可以实现启用rewrite模块。 除 了启用rewrite外,还有地方需要修改的,如果你的站点只有一个,那修改/etc/apache2/sites-available /default这个文件就可以,如果你是虚拟主机的,那就修改自己的/etc/apache2/sites-available /www.orioner.net.conf(我的虚拟主机配置文件)这个文件了。 <Directory /> Options FollowSymLinks AllowOverride None

软连接上线

不打扰是莪最后的温柔 提交于 2019-12-06 12:42:13
【场景描述】 你是否遇到过这种情况,要重新发布一个项目,得作如下操作: 1、先把tomcat关掉; 2、删掉tomcat下的项目文件(按需备份),把war包放在tomcat对应正确路径下解压; 3、重启tomcat,重启后发现部署失败代码有问题则执行4,否则结束。 4、部署出错,关闭tomcat,把上一个版本/备份拷回来,再重启tomcat,结束。 优化问题:这里tomcat关闭重启的时间太长了,并且有可能要来回拷贝解压两次 【解决思路】 1、将war包解压到特定目录下解压,比如/var/webapps/项目名/时间戳; 2、关闭tomcat; 3、删除tomcat下的项目文件(无需备份,因为是软连接),用软连接的方式复制1解压的文件到tomcat目录下; 4、重启tomcat,重启后发现部署失败代码有问题则执行5,否则结束。 5、部署出错,关闭tomcat,删除软连接,重建软连接指向/var/webapps/项目名/上一个时间戳,重启tomcat,结束。(更优化的方案是直接修改文件夹名称,以前的项目做备份,当出现问题时直接把备份的文件夹改回项目名称,出错项目直接删除) ln -s 源文件 目标文件 来源: https://www.cnblogs.com/7215217758991l/p/11984468.html

scp 拷贝 针对软连接的问题

和自甴很熟 提交于 2019-12-06 07:03:44
scp时经常把软连接变成拷贝了两遍,rsync -l可以避免这个问题 1. ln 软连接的scp 我们在系统中,经常用到软连接;当我们从远程机器scp 数据时,这个软连接不会cp过来;而是: 把软连接到的目录中的内容完全cp过来;这样之前的软连接就失效了;这样会造成一系列的问题。 2. scp 文件夹 正确的方法:tar 打包在解压 sudo tar -czvf test.tgz /..../test scp ~/test.tgz ./ sudo tar -xzvf ./test.tgz -C /   注释:将待远程拷贝的文件夹压缩之后再拷贝, 可以避免软连接的拷贝 利用tar等压缩命令将文件夹压缩 但是如果文件夹无法操作, 则需要用下面的命令替换。 注释:使用rsync命令可以避免软连接问题 # 列出几个参数如下, 具体请man rsync查看 -u, --update: skip files that are newer on the receiver 增量同步,跳过比本地较新的文件 -a, --archive: archive mode; equals -rlptgoD (no -H,-A,-X) 归档模式, 相当于-rlptgoD, 不包括(no -H,-A,-X);最常用的参数 -z, --compress: compress file data during the