웹사이트 검색

이 9가지 리눅스 터미널 단축키는 당신의 타이핑 시간을 몇 시간이나 절약해줄 것입니다


저는 약 20년 동안 리눅스 셸을 사용해 왔습니다. 처음부터 강력하다고 느꼈지만, 처음 사용할 때 알았더라면 좋았을 것 같은 몇 가지가 있습니다.

에일리어싱

긴 명령어에 대한 바로가기 만들기

리눅스를 처음 사용하는 대부분의 사람들이 터미널을 처음 사용할 때 가장 먼저 눈치채는 것은 많은 타이핑을 해야 한다는 것입니다. 저는 MS-DOS 시대에 자라서 그다지 문제가 되지 않지만, 반복적인 작업에서는 긴 명령어를 입력하는 시간을 조금이라도 절약하고 싶습니다.

셸 별칭은 내가 그것을 할 수 있게 해준다. 내가 해야 할 일은 별칭을 저장하고 싶은 이름을 선택한 다음 그것을 정의하는 것이다. 새로운 별칭을 시도하고 싶을 때는 명령줄에서 그것을 사용할 것이다.

제가 작가이기 때문에, 나는 종종 텍스트의 대소문자를 바꾸고 싶어할 것입니다. 나는 tr 명령어를 사용해서 그것을 할 수 있습니다. 표준 입력에서 그렇게 하려면, 나는 이 모든 것을 입력해야 할 것입니다:

tr '[:upper:]' '[:lower:]

이것은 모든 대문자를 소문자로 변경합니다. 저는 alias 명령을 사용하여 'lc'라는 별칭을 바로 가기로 정의하겠습니다:

alias lc="tr '[:upper:]' '[:lower:]'" 

이것이 잘 작동한다고 확신하면, 저는 zsh를 사용하고 있으므로 .bashrc나 .zshrc와 같은 셸 시작 파일에 넣을 수 있습니다. 저는 "진짜" 프로그램을 작성하지 않고 새로운 명령어를 만들었습니다. 이것은 리눅스 명령줄과 리눅스 셸의 강력함을 보여줍니다.

셸을 변경할 수 있습니다

Bash에만 국한될 필요는 없습니다

리눅스에서 사용자 인터페이스는 궁극적으로 사용자 수준 프로그램입니다. 이는 Gnome이나 KDE 플라즈마와 같은 데스크톱뿐만 아니라 셸에도 적용됩니다. csh를 사용하면 명령줄 셸을 쉽게 전환할 수 있습니다.

Bash는 Linux에서 기본 셸이며 사실상의 표준으로 간주할 수 있습니다. 제가 가장 좋아하는 셸인 zsh(‘지-쉘’로 발음됨)는 macOS 시스템에서 기본이지만, 이는 zsh 때문이라기보다는 Apple과 Bash의 제작자인 자유 소프트웨어 재단 간의 라이선스 문제 때문인 것 같습니다. csh(‘씨쉘’로 발음됨)는 BSD 시스템에서 역사적으로 인기 있는 옵션이며, KornShell도 또 다른 인기 있는 대체 셸입니다.

패키지 관리자를 통해 다른 셸을 설치할 수 있습니다.

셸로 전환하려면 chsh 명령어를 사용할 수 있습니다.

chsh /path/to/shell

쉘의 전체 경로는 /etc/shells 파일에 나열되어야 하며, 그렇지 않으면 작동하지 않습니다. 대부분의 배포판은 설치된 쉘을 자동으로 그 안에 넣습니다.

애초에 왜 셸을 바꾸고 싶어하나요? 많은 셸들이 서로 다른 기능을 가지고 있습니다. zsh에는 하위 디렉토리에서 파일을 검색할 수 있게 해주는 확장 패턴 매칭 또는 '글로빙(globbing)' 기능이 있습니다. 나중에 언급할 Oh My Zsh를 설치해서 zsh를 더 조정할 수도 있습니다.

기능

작은 셸 프로그램 만들기

쉘 함수는 별칭보다 더 유연한 대안입니다. 별칭은 명령줄 인수를 받을 수 있습니다.

앞서 만든 lc 별칭을 함수로 다시 정의하겠습니다:

ls (){
tr '[:upper:]' '[:lower:]'
}

셸 함수는 전체 셸 스크립트를 대체할 수 있는 방법입니다. 한 번 정의되면 RAM에 남아 있어 실행 속도가 빠릅니다. 동일한 .bashrc 또는 .zshrc 파일에 넣을 수 있습니다.

쉘 히스토리

이전에 입력한 명령을 불러오기

터미널을 충분히 오래 사용하면 이전에 입력한 내용을 다시 불러오고 싶어질 것입니다. 셸 히스토리는 그것을 수행하는 한 가지 방법입니다. 마지막으로 사용한 명령을 반복하려면 느낌표 두 개(!!)를 사용하십시오:

!!

위쪽 및 아래쪽 화살표 키를 사용하여 명령 기록을 이동할 수도 있습니다. "history" 명령을 사용하여 전체 명령 기록을 볼 수 있습니다.

최근에 실행된 명령어 목록을 보려면, history 명령어를 사용하세요:

history

명령어 줄 편집

쉘 기록을 빠르게 살펴보세요

명령어 기록을 스크롤하는 것은 실제로 명령어 라인 편집의 한 예입니다. 이것은 명령어 기록을 마치 텍스트 파일처럼 이동할 수 있다는 것을 의미합니다. zsh와 Bash에서는 일반적으로 셀이 기본적으로 Emacs 키 입력을 사용하도록 설정되어 있습니다. Vim이 제 가장 좋아하는 편집기이긴 하지만, 명령어 기록을 이동할 때 Emacs 명령어를 사용하는 것이 저에게 더 합리적으로 느껴집니다.

저는 Ctrl + r 키보드 명령어로 제 명령 기록을 역순으로 검색하는 것을 좋아합니다. 문자열을 검색할 수 있고, 찾으면 명령을 수정하거나 다시 실행할 수 있습니다.

작업 제어

터미널에서 다중 작업 수행

제가 MS-DOS에서 자라면서 향수를 느끼기는 하지만, 주로 게임 때문에 그렇지만, 그 단일 작업 방식은 뒤로하고 떠날 수 있어서 다행입니다. 저는 리눅스 셸에서 한 번에 여러 명령을 실행할 수 있습니다. 가장 쉬운 방법은 여러 명령줄 창이나 터미널 멀티플렉서를 사용하는 것이지만, 작업 제어도 급할 때 잘 작동합니다.

오래 걸릴 것이라는 것을 아는 명령을 실행하고 싶을 때, & (앰퍼샌드) 명령을 사용하여 백그라운드에서 실행하면서 터미널의 제어를 계속 유지할 수 있습니다:

some_long_job &

작업은 백그라운드에서 실행되며 완료되면 모든 출력을 터미널에 출력합니다. 이는 하나의 터미널을 차지하지 않고 그래픽 프로그램을 실행하는 데 좋습니다. 예를 들어 터미널에서 Firefox를 실행하려면:

firefox &

명령 앞에 bg를 붙여서 백그라운드에서 실행할 수도 있습니다:

bg some_long_job

fg 명령어로 백그라운드 작업을 포그라운드로 가져와 터미널 제어를 맡길 수 있습니다:

fg

나는 현재 실행 중인 프로그램을 Ctrl + z 키 조합으로 일시 중단한 다음, bg 명령어로 백그라운드로 보낼 수 있다.

터미널 다중화

여러 터미널을 실행하고 온라인 상태를 유지하세요

tmux와 같은 터미널 멀티플렉서는 하나의 터미널에서 여러 터미널을 실행할 때 유용합니다. GNU Screen이 처음이었으며, 원래 여러 터미널을 실행하기 위한 X 윈도우 시스템의 경량 대안으로 유용했습니다. 이러한 프로그램은 연결이 끊기더라도 다시 연결할 수 있기 때문에 원격 SSH 세션에 유용합니다. 유튜버 NetworkChuck는 tmux 사용 방법에 대한 튜토리얼을 제공합니다:

터미널 탭

같은 창에서 여러 터미널

브라우저 탭이 너무 많다면 터미널에서도 같은 일을 할 수 있습니다. 대부분의 최신 터미널 에뮬레이터는 브라우저 탭과 유사하게 터미널 탭을 만들 수 있게 해줍니다. 화면을 어지럽히지 않고 여러 터미널을 만드는 데 편리합니다.

오 마이 Zsh

zsh 세션을 사용자 지정하세요

Oh My Zsh는 zsh에 몇 가지 추가 옵션을 더해주는 유틸리티입니다. 제가 자주 사용하는 기능 중 하나는 맞춤 테마를 사용할 수 있는 기능입니다. zsh 세션을 맞춤화할 수 있는 많은 플러그인이 있습니다. 이것이 바로 zsh가 Linux 고급 사용자들 사이에서 인기가 많은 이유 중 하나입니다.


내 리눅스 터미널 트릭 가방

저는 수년 동안 이러한 팁과 요령을 모아왔습니다. 이들은 리눅스 터미널을 더 쉽게 사용하는 데 도움을 주었습니다. 여러분이 그 중 일부를 활용하고, 이러한 팁을 새로운 리눅스 사용자들에게 전할 수 있기를 바랍니다.

관련기사