우분투를 사용하다 보면 MS윈도를 사용할 때보다 터미널을 훨씬 더 자주 사용하게 됩니다. 이러한 터미널에서도 시스템 업데이트라든지 ssh 접속 등 특별히 자주 사용하는 명령어가 있습니다. 본 글에서는 이렇게 자주 사용하는 명령어를 단축하여 사용할 수 있는 스크립트를 만들고 실행하는 방법을 소개합니다.
[size=200:3uanaqhc][b:3uanaqhc]작업 순서[/b:3uanaqhc][/size:3uanaqhc]
[size=150:3uanaqhc][b:3uanaqhc]스크립트 생성 및 퍼미션 변경[/b:3uanaqhc][/size:3uanaqhc]
앞서 말한 바와 같이, 시스템을 업데이트하는 명령어, 혹은 ssh에 접속하는 명령어 등을 자주 사용하게 됩니다. 본 글에서는 시스템을 업데이트하는 명령어를 수행하는 'update’라는 스크립트 파일과 ssh에 접속하는 명령어를 수행하는 'sshex’라는 스크립트 파일로 만들고 실행합니다.
[list:3uanaqhc][*:3uanaqhc][b:3uanaqhc]시스템 업데이트[/b:3uanaqhc]
시스템 업데이트 명령어는 sudo apt-get update와 sudo apt-get upgrade다. 따라서 터미널에서 아래 코드를 실행해 스크립트 파일을 /usr/local/bin에 생성하고, 두 번째 줄 코드를 입력합니다. (하노스님 팁 추가: ~/bin 디렉터리에 파일을 만들어도 무관합니다. 단, ~/bin 디렉터리를 처음 만들었을 때에는 재로그인해야 해당 디렉터리를 자동으로 인식합니다.)
[code:3uanaqhc]$ sudo gedit /usr/local/bin/update
sudo apt-get update && sudo apt-get upgrade[/code:3uanaqhc]
코드를 입력하고 파일을 저장하면 /usr/local/bin/update 파일이 생성됩니다.
이제 이 파일의 퍼미션(permission, 허가권)을 수정해 실행 가능한 파일로 변경해야 합니다. 터미널에서 아래 코드를 실행해 퍼미션을 변경합니다.
[code:3uanaqhc]$ sudo chmod +x /usr/local/bin/update[/code:3uanaqhc][/*:3uanaqhc]
[*:3uanaqhc][b:3uanaqhc]ssh 접속[/b:3uanaqhc]
ssh에 접속하는 명령어는 ssh username@example.com입니다. 따라서 터미널에서 아래 코드를 실행해 스크립트 파일을 /usr/local/bin에 생성하고, 두 번째 줄 코드를 입력합니다.
[code:3uanaqhc]$ sudo gedit /usr/local/bin/sshex
ssh username@example.com[/code:3uanaqhc]
코드를 입력하고 파일을 저장하면 /usr/local/bin/sshex 파일이 생성됩니다.
이제 이 파일의 퍼미션을 수정해 실행 가능한 파일로 변경해야 합니다. 터미널에서 아래 코드를 실행해 퍼미션을 변경합니다.
[code:3uanaqhc]$ sudo chmod +x /usr/local/bin/sshex[/code:3uanaqhc][/*:3uanaqhc][/list:u:3uanaqhc]
[size=150:3uanaqhc][b:3uanaqhc]스크립트 실행[/b:3uanaqhc][/size:3uanaqhc]
이렇게 실행 가능하도록 생성 및 변경된 파일은 아래와 같이 터미널에서 파일명을 입력함으로써 실행할 수 있습니다.
[code:3uanaqhc]$ update
$ sshex[/code:3uanaqhc]