ソフトリンク、ハードリンク、システム変数
(1)環境変数
- 環境変数:Linuxでは、環境変数は、指定されたディレクトリのパスをパス変数に追加することを意味し、コマンドが実行されると、指定されたフォルダー内の対応するプログラムを見つけて実行します。
- パスで指定されたディレクトリにソフトウェアがインストールされていない場合、システムはプログラムを見つけられません。ただし、プログラムを実行するには、プログラムの相対パスまたは絶対完全パスを追加します。
- ソフトウェアをインストールし、ソフトウェアのインストールパスをpathで指定されたパスに設定するのを忘れた場合は、
/etc/profile
ファイルを編集する必要があります。
# 编辑profile
vim /etc/profile
# 保存环境变量
export PATH=/directory:$PATH #directory为可执行程序所在的目录
# 查看是否添加成功
echo $PATH
(2)ソフト接続
- ソフトリンク:ソフトウェア実行可能プログラムのソフトリンクを作成し、パスで指定されたディレクトリに直接配置します。コマンドがシステム内のどこかで実行されると、システムは対応する実行可能プログラムも見つけることができます。
- ウィンドウシステムのショートカットに似ています
- ソースファイルのパスは絶対パスとして記述されていることに注意してください
- ソフトリンクはファイルのように直接削除できますが、ソースファイルには影響しません。
- ソフトリンクは、選択した場所に画像ファイルを生成し、ディスク領域を占有しません。
# 常用方法
# 添加软连
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
はソースコードバージョンであり、自分でコンパイルする必要があります。