Linux 사용자로서 가장 효율적이고 강력하며 유연한 방식으로 터미널을 열고 시스템 작업을 시작하는 것은 특별한 순간입니다. 그러나 깜박이는 커서와 끝없는 가능성의 세계만 맞이하게 되므로 터미널에 대한 첫 번째 진입은 잠재적으로 위협적일 수 있습니다. 이를 돕기 위해 터미널에서 더 열심히가 아니라 더 스마트하게 작업할 수 있는 몇 가지 Bash 팁과 트릭을 보여줍니다.
Apropos로 명령어 찾기
Apropos(app-row-POE)는 man
으로 명령을 찾을 수 있는 명령입니다. 또는 설명을 기반으로 한 수동 입력. 명령의 매뉴얼 페이지를 찾은 적이 있다면 다음과 같이 보일 것입니다.
맨 위에 있는 "NAME" 섹션이 바로 내가 말하는 것입니다. ping
을 찾으려면 apropos
명령 , apropos icmp
를 입력합니다. 내 터미널에 입력하고 Enter 키를 누릅니다. 대소문자를 구분하지 않습니다. 이렇게 하면 "ICMP"가 포함된 NAME 항목이 있는 모든 명령이 표시됩니다.
apropos
의 또 다른 유용한 용도 selinux
와 같이 익숙하지 않은 도구를 탐색 중입니다. . apropos selinux
발행 명령은 SELinux와 상호 작용하는 데 사용할 수 있는 모든 다양한 명령의 목록을 제공하여 효율적으로 시행하는 길을 시작할 수 있도록 합니다.
이전 명령에서 대체
터미널에서 많은 시간을 절약한 것은 이전 명령에서 무언가를 대체하는 방법을 알아내는 것입니다. 철자가 잘못되었거나 이전 명령의 옵션을 대체해야 하는 경우 ^
를 사용할 수 있습니다. 내가 철자가 틀린 단어를 가져오기 위해 키를 누른 다음 다른 ^
내가 원하는 단어나 옵션을 넣으세요.
예를 들어 보겠습니다. 완전한 인터넷 연결(DNS 포함)이 있는지 확인하기 위해 "maketecheasier.com"을 핑(ping)하고 싶다고 가정해 보겠습니다. 하지만 철자를 틀리면 일종의 오류가 발생할 수 있습니다. 따라서 실수로 maktecheaser.com에 ping을 보내면("i" 누락) 문제가 발생합니다.
철자가 틀린 옵션을 대체하려면 ^maktecheaser.com^maketecheasier.com
을 입력하면 됩니다. , 명령이 예상대로 실행됩니다. 이것은 간단한 예이지만 많은 옵션이 있는 긴 명령을 실행하거나 명령의 출력이나 오류를 잘못 지정한다고 가정해 보겠습니다. >
대체 가능 >>
용 복잡한 명령은 생명의 은인입니다.
또 다른 예는 systemd 및 systemctl
입니다. 명령. 나는 종종 여러 개의 서로 다른 systemctl
서비스 시작, 중지, 활성화 또는 비활성화와 같은 하위 명령. ^start^enable
을 사용하여 삭제하면 됩니다. , 시간을 절약할 수 있습니다.
!!
이것은 나에게 많이 발생하는 특정 시나리오에서 정말 유용합니다. !!
(bang-bang)은 이전 명령을 완전히 풀다운합니다. 유용하지 않은 것처럼 보일 수 있지만 슈퍼 사용자 권한으로 실행해야 하는 명령을 입력하는 모든 시간을 생각하면 이것이 어디에 유용한지 이해하기 시작할 것입니다.
좋은 예는 설치 스크립트입니다. './SCRIPT-NAME.sh'로 설치 스크립트를 실행하고 슈퍼 사용자 권한으로 실행해야 한다고 가정해 보겠습니다. sudo !!
를 입력하기만 하면 됩니다. , 비밀번호를 입력하면 경주에 참가할 수 있습니다. 많은 시간을 절약할 수 있으며 근육 메모리에 해당 시퀀스를 저장하면 잘못했을 때보다 더 빠르게 수행할 수 있습니다.
이전 명령에서 인수 전달
!$
사용 , 명령의 마지막 인수를 현재 명령으로 전달할 수 있으며 약간의 변형을 통해 모든 인수를 현재 명령으로 전달할 수 있습니다.
몇 가지 예를 살펴보겠습니다. 스크립트를 편집하는 경우 nano samplescript.sh
명령을 사용할 수 있습니다. . 해당 스크립트가 끝나면 실행 가능하게 만들고 싶습니다. 그래서 8진수 권한을 755로 변경할 수 있습니다. 그렇게 하려면 chmod 755 !$
를 사용할 수 있습니다. 명령. 그런 다음 스크립트 이름을 다시 가져오기 위해 ./!:2
를 사용할 수 있습니다. 두 번째 인수를 끌어내립니다.
다른 예:
!^ - first argument !* - all arguments !:2-$ - second through last arguments !:2-4 - second through fourth arguments
원하는 인수를 가져오기 위해 숫자를 대체할 수 있습니다. Bash는 이 방법을 사용하여 100개에 가까운 인수를 탭으로 유지하며 이와 같은 사소한 작업을 쉽게 빠르게 수행할 수 있습니다.
터미널에서 더 스마트하게 작업하는 데 도움이 되는 이 Bash 팁과 트릭을 즐겼기를 바랍니다. Bash 변수와 특수 문자에 대해서도 배워야 합니다.