본문 바로가기

컴퓨터 이야기

리눅스 심볼릭 링크/소프트 링크 만들기


아주 오랜만에 Matlab을 사용할 일이 생겨서 설치를 하다가 예전에 정말 아무것도 모를 때 터미널에 matlab을 입력해도 명령어가 없다며 실행되지 않아 당황했던 기억이 떠올라서 적어본다.


일반적으로 Mathworks 웹에서 학교 라이센스(THC같은) 등을 이용해 인스톨러를 다운받으면, 압축 파일을 달랑 제공하는데, 이 압축 파일을 아무데나 풀어놓고 보면 install 파일을 확인할 수 있다.


터미널에서 이 파일을 실행시키고, 웹 계정 인증 방식으로 설치하고 나면 기대에 부풀어 실행을 시켜보겠다고 터미널에 이렇게 입력하면 에러가 발생한다.


> matlab

matlab: 명령을 찾을 수 없습니다


이는 컴퓨터의 실행 명령어 모음에 matlab이 포함되어있지 않아 그런 것인데, 설치중에 이를 설정하도록 할수도 있지만 생각처럼 잘 동작하지 않는 경우가 많아 늘 수동으로 링크를 추가해주었었다.


Matlab R2019a 버전을 기준으로 일반적으로 설치되는 경로는 아래와 같다.


/usr/local/MATLAB/R2019a


그리고 이 안에 bin 이라는 폴더 내에 matlab 실행 파일이 존재한다.


윈도우의 단축 아이콘과 같이 리눅스는 심볼릭 링크(소프트 링크라고도 한다.)라는 개념이 존재하는데, 이를 내 터미널이 인지할 수 있는 명령어 모음에 넣어주면 아무데서나 matlab을 터미널에 입력해 실행시킬 수 있다.


> sudo ln -s /usr/local/MATLAB/R2019a/bin/matlab /usr/bin/matlab


<설명>    (sudo = super user로) (ln -s = 심볼릭 링크 생성) (/usr/local/MATLAB/R2019a/bin/matlab = 링크를 만들어야 하는 실행 파일의 진짜 위치와 이름) (/usr/bin/matlab = 링크 파일의 위치와 이름)


이렇게 입력하면, /usr/bin/에 matlab이라는 명령어가 추가된다.