Linux 软链,硬连,环境变量
程序员文章站
2024-02-27 16:12:09
...
软链,硬连,系统变量
(1)环境变量
- 环境变量:环境变量在linux中,就是在将指定目录的路径添加到path变量中,然后当执行命令时去指定的文件夹中查找相应的程序并执行。
- 当软件没有安装到path中指定的目录时,系统便会找不到该程序。但是加上程序的相对或者绝对的完整路径便可以执行该程序。
- 当我们安装软件忘了将软件的安装路径设置到path指定的路径里边时, 这时我们需要编辑
/etc/profile
文件:
# 编辑profile
vim /etc/profile
# 保存环境变量
export PATH=/directory:$PATH #directory为可执行程序所在的目录
# 查看是否添加成功
echo $PATH
(2)软连
- 软链:将软件的可执行程序建立一个软连接直接放到path指定的目录中,当在系统的任意位置执行该命令的时候,系统也能够找到相应的可以行程序。
- 和window系统上的快捷方式类似
- 要注意将源文件路径写成绝对路径
- 软连接可以像文件一样直接删除,但不影响源文件
- 软连接会在选定的位置上生成镜像文件,不会占用磁盘空间。
# 常用方法
# 添加软连
ln -s [源文件 / 目录] [目标文件 / 目录]
# 修改软连
ln -snf [源文件 / 目录] [目标文件 / 目录]
#e.g
sudo ln -sf /opt/cmake-3.13.0/bin/* /usr/bin/
(3)硬连
- 属性和软连一样,但是硬链接会将源文件直接复制到指定的位置,占用同样大小的磁盘空间(一般用不到)
- ln 不带参数的为硬链接, 它会生成一个和源文件大小相同的空间。
(4)其他参数
无论是软连接还是硬链接,文件都保持同步变化。指向一个文件的所有硬链接都删掉的话文件内容才会被删除掉,软连接只有删除了源链接文件,软连接也就失效了。
常用参数:
-b 删除,覆盖以前建立的链接
-d 允许超级用户制作目录的硬链接
-f 强制执行
-i 交互模式,文件存在则提示用户是否覆盖。
-n 把符号链接视为一般目录
-s 软连接
-v 显示详细的处理过程
(5)以cmake安装为例
- 编译安装
# 解压
cd /usr/local/
tar -zxvf -f cmake-3.13.0-rc2.tar.gz
cd cmake-3.13.0-rc2
# 编译安装
./configure
make
make install
# 安装完成
cd ..
mv cmake-3.13.0-rc2 cmake
# 添加环境变量
vim /etc/profile
export PATH=/usr/local/cmake/bin:$PATH
# 使环境变量生效
source /etc/profile
# 检查
cmake --version
- 直接创建软连
# 解压出来的包,将其放在 /opt 目录下,其他目录也可以,主要别以后不小心删了
tar -xzvf cmake-3.13.0-Linux-x86_64.tar.gz
sudo mv cmake-3.13.0-Linux-x86_64 /opt/cmake-3.13.0
# 建立软链接
sudo ln -sf /opt/cmake-3.13.0/bin/* /usr/bin/
# 查看 cmake 版本
cmake --version
关于直接解压还是编译安装的问题
在linux搭建环境,下载的tar.gz安装包,有的直接解压就可以用,有的需要编译安装后才可用
tar -zxvf解压后,进入目录看README.md就知道答案了
另外,如果你下载的Binary,就是编译好的,可以直接使用的版本,哪怕是tar.gz,解压即可用;
Source是源代码版本,需要自己编译才行
上一篇: Java判断字符串中是否包含中文方法
下一篇: Linux cp、ln命令的使用