[Shell] Linux Shell Tips

들어가며

리눅스 쉘을 빠르게 작업하기 위한 팁을 소개한다. 프로그래머이던, 데브옵스 개발자이던 사용할 수 있는 팁들을 준비하였다.

쉘에 대한 기본적인 사용법을 알고 있다는 사용자들을 대상으로 한다. ls가 경로의 디렉터리, 파일 목록을 보여주고 cat이 파일 내용을 보여준다는 정도만 알고있으면 된다.

모든 팁이 그렇듯이 보는 순간에는 그럴듯 해 보이지만 손에 익는데 까지는 꽤나 오랜 시간이 걸린다. 자주 사용하고 접목해볼수록 빠르게 내것으로 만들 수 있으므로 자주 활용해 보았으면 좋겠다.

Sudo !!

관리자 권한을 빌려서 호출할 수 있는 sudo 명령어를 빠르게 사용하는 팁이다.

패키지의 설치이건 관리자 권한이 필요한 로그 파일의 접근이건 sudo 명령의 사용이 필요한 경우와 필요하지 않은 경우가 명확하지 않을때가 있다. 일반적으로 명령어를 입력했을 때 오류 없이 실행된 기억이 많으므로 일반 권한으로 실행시켰을 때 'Permission denied'에러와 함께 명령어가 실행되지 않았던 기억이 있을 것이다.

이경우 sudo 명령어를 앞에 붙여서 실행해야하는데 이때 sudo !! 를 사용하게 되면 앞서 실행했던 명령어에 자동으로 sudo 권한을 이용하여 실행하게 된다.

sudo !!

인자 나누기(복사, 붙여넣기)

앞서 실행한 명령의 결과를 받아 파이프라인으로 넘겨주는 명령어를 사용하는 경우 한 줄에 매우 긴 명령어를 사용하게 된다.

이때 커맨드 라인에서의 편집은 매우 불편하다. 이 작업을 빠르게 하기 위한 단축어를 소개한다.

ctrl + k 커서부터 가장 끝 문자열까지 잘라내기
ctrl + u  커서부터 첫번째 문자열까지 잘라내기
crtl + y 잘라낸 문자열 붙여넣기

대화형 쉘에서 쉘 스크립트 편집하기

이외에도 쉘 스크립트 작성을 위해 for 반복문이나 if 조건문을 사용하려면 커맨드라인에서 편집하기에는 어려움이 있다.

스크립트를 작성하는 중에 개행을 의도한 엔터라도 누르게 되면 입력했던 스크립트가 완성되지 못한채 실행을 시도하게 된다. 이를 방지하기 위해 쉘에서는 스크립트를 편집가능하도록 하는 단축키를 제공한다.

ctrl + x + e 가 그것이다. ctrl 키를 누른 상태에서 x키를 눌렀다 떼고, e키를 눌러준다.

키를 실행하게 되면 쉘에 기본으로 등록된 편집기(vi, vim 등)가 열리면서 명령어를 파일로 작성하듯 작성할 수 있다.

작성이 완료되면 편집기를 빠져나와서 편집된 명령행을 실행시킬 수 있다.

 

반응형