Enlace suave de Linux, enlace duro, variable de entorno

Enlace suave, enlace duro, variable de sistema

(1) Variables ambientales

  • Variable de entorno: en Linux, la variable de entorno significa agregar la ruta del directorio especificado a la variable de ruta, y luego, cuando se ejecuta el comando, encontrará el programa correspondiente en la carpeta especificada y lo ejecutará.
  • Cuando el software no está instalado en el directorio especificado en la ruta, el sistema no encontrará el programa. Pero agregue la ruta completa relativa o absoluta del programa para ejecutar el programa.
  • Cuando instalamos el software y olvidamos establecer la ruta de instalación del software en la ruta especificada por la ruta, entonces necesitamos editar el /etc/profilearchivo:
# 编辑profile
vim  /etc/profile
# 保存环境变量
export PATH=/directory:$PATH   	#directory为可执行程序所在的目录
# 查看是否添加成功
echo $PATH

(2) Conexión suave

  • Enlace suave: cree un enlace suave para el programa ejecutable de software y colóquelo directamente en el directorio especificado por la ruta. Cuando el comando se ejecuta en cualquier parte del sistema, el sistema también puede encontrar el programa ejecutable correspondiente.
  • Similar al acceso directo en el sistema de ventanas
  • Tenga en cuenta que la ruta del archivo de origen se escribe como una ruta absoluta
  • El enlace flexible se puede eliminar directamente como un archivo, pero no afecta al archivo de origen
  • El enlace flexible generará un archivo de imagen en la ubicación seleccionada y no ocupará espacio en el disco.
# 常用方法
# 添加软连
ln -s	[源文件 / 目录]  [目标文件 / 目录]
# 修改软连
ln -snf	[源文件 / 目录]  [目标文件 / 目录]
#e.g
sudo ln -sf /opt/cmake-3.13.0/bin/*  /usr/bin/

(3) Conexión dura

  • Las propiedades son las mismas que las del vínculo suave, pero el vínculo físico copiará directamente el archivo de origen en la ubicación especificada, ocupando la misma cantidad de espacio en disco (generalmente no se usa)
  • Si sin parámetros es un enlace duro, generará un espacio del mismo tamaño que el archivo fuente.

(4) Otros parámetros

Ya sea un enlace flexible o un enlace físico, los archivos siguen cambiando de forma sincronizada. Si se eliminan todos los enlaces físicos a un archivo, el contenido del archivo se eliminará. El enlace flexible solo será inválido si se elimina el archivo de enlace de origen.

常用参数:
-b	删除,覆盖以前建立的链接
-d	允许超级用户制作目录的硬链接
-f	强制执行
-i	交互模式,文件存在则提示用户是否覆盖。
-n	把符号链接视为一般目录
-s	软连接 
-v	显示详细的处理过程

(5) Tome la instalación de cmake como ejemplo

  • Compilar e instalar
# 解压
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
  • Crea un enlace suave directamente
# 解压出来的包,将其放在 /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

Respecto a la descompresión directa o compilación e instalación

En el entorno Linux, el paquete de instalación tar.gz descargado, algunos pueden usarse directamente después de la descompresión, y algunos deben compilarse e instalarse antes de usar
tar -zxvf para descomprimir, ingrese al directorio y lea README.md para conocer la respuesta.
Además, si descarga Binary es la versión compilada que se puede usar directamente, incluso si es tar.gz, se puede usar después de la descompresión;
Source es la versión del código fuente, debe compilarlo usted mismo

Supongo que te gusta

Origin blog.csdn.net/weixin_44307065/article/details/108760718
Recomendado
Clasificación