欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

相关标签: Linux主机操作