Linux 软链,硬连,环境变量

软链,硬连,系统变量

(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是源代码版本,需要自己编译才行

猜你喜欢

转载自blog.csdn.net/weixin_44307065/article/details/108760718
今日推荐