리눅스의 터미널에서 명령어를 사용할 때, 탭(tab)키를 눌러서 자동 완성 기능을 사용하는 방법을 알아보고, 실습을 통해 쉽게 설정하고 사용할 수 있습니다.
CentOS 8에서 Tab 키 입력 후 출력 내용 |
리눅스의 터미널에서 명령어를 사용할 때, 탭(tab)키를 눌러서 자동 완성 기능을 사용하는 방법을 알아보고, 실습을 통해 쉽게 설정하고 사용할 수 있습니다.
CentOS 8 최소 설치 후 bash shell에서 명령을 사용할 때 Tab 키 입력을 통해 명령어 옵션의 자동 완성 기능을 기본으로 제공하지 않습니다.
bash-completion 패키지를 설치하고, 재 로그인을 하면 명령어 자동 완성 기능을 사용할 수 있습니다.
실습 환경
- 운영 체제(OS) : CentOS 8
- root 계정으로 실행
- IP 설정 및 인터넷이 가능한 환경
참고 사항
- DNF 와 YUM 명령어 둘다 사용 가능합니다.
- 이 글에서는 DNF 명령어를 사용합니다.
bash-completion 패키지 설치 전
systemctl 입력 후 Tab 키 입력 시 출력 내용
systemctl Tab 키 입력
[root@RunIT ~]# systemctl anaconda-ks.cfg .bash_history .bash_logout .bash_profile .bashrc .config/ .cshrc .tcshrc
bash-completion 패키지 설치하기
DNF 명령을 이용해서 bash-completion 패키지 설치하기
[dnf install bash-completion -y]
[root@RunIT ~]# dnf install bash-completion -y Last metadata expiration check: 0:40:35 ago on Thu 02 Apr 2020 10:31:02 AM KST. Dependencies resolved. ======================================================================================================================================================================================================== Package Architecture Version Repository Size ======================================================================================================================================================================================================== Installing: bash-completion noarch 1:2.7-5.el8 BaseOS 274 k Transaction Summary ======================================================================================================================================================================================================== Install 1 Package Total download size: 274 k Installed size: 895 k Downloading Packages: bash-completion-2.7-5.el8.noarch.rpm 797 kB/s | 274 kB 00:00 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Total 251 kB/s | 274 kB 00:01 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Installing : bash-completion-1:2.7-5.el8.noarch 1/1 Verifying : bash-completion-1:2.7-5.el8.noarch 1/1 Installed: bash-completion-1:2.7-5.el8.noarch Complete!
재 로그인 후 자동 완성 기능 확인하기
bash-completion 패키지 설치 후 로그아웃 후 재 로그인하면 자동 완성 기능이 활성화 됩니다.
systemctl 입력 후 Tab 키 입력 시 내용 확인
systemctl Tab 키 입력
[root@RunIT ~]# systemctl add-requires daemon-reload get-default is-failed list-machines preset-all revert stop add-wants default halt isolate list-sockets reboot set-default suspend cancel disable help is-system-running list-timers reenable set-environment suspend-then-hibernate cat edit hibernate kexec list-unit-files reload set-property switch-root condreload emergency hybrid-sleep kill list-units reload-or-restart show try-reload-or-restart condrestart enable import-environment link mask rescue show-environment try-restart condstop exit is-active list-dependencies poweroff reset-failed start unmask daemon-reexec force-reload is-enabled list-jobs preset restart status unset-environment
마무리
bash-completion 패키지 설치 후 리눅스 명령어의 자동 완성을 통해 리눅스 서버에서 명령어를 쉽고 간단하게 사용할 수 있습니다.
COMMENTS