❌이전글/이전글
리눅스 자동완성과 히스토리 histroy 기능
당근은싫지만먹어야함
2019. 7. 14. 19:35
반응형
자동 완성
쉘이 작업을 수월하게 해주는 방법중 하나인 자동완성 기능을 예제를 통해 설명 드리겠습니다.
기본적으로 자동 완성 기능은 TAB 키를 누르면 작동이되는데요 바로 사용해보도록 하죠
[user1@localhost ~]$ ls
ls-output.txt
ls 명령어로 확인해본 결과 현재디렉토리에 한 가지 파일이 있습니다. ls 명령어 이후 ls-output.txt의 인자값을 자동 완성 기능으로 빠르게 완성시켜봅시다.
[user1@localhost ~]$ ls l // ls 명령어와 l 을 적고 엔터키를 누르지않고 tab키를 눌러줍니다.
[user1@localhost ~]$ ls ls-output.txt //현 디렉토리에 있는 ls-output.txt 문자열이 자동으로 완성됩니다.
비슷한 이름의 파일이 두 가지가 있다고 가정해봅시다.
[user1@localhost ~]$ ls
ls-output.txt ls-input.txt
[user1@localhost ~]$ ls l // tab키를 누르면
[user1@localhost ~]$ ls ls- // 앞쪽 같은 글자인 ls- 를 완성시킨 후 tab키를 눌러봅시다.
[user1@localhost ~]$ ls ls-
ls-output.txt ls-input.txt
ls-output.txt 를 완성시켜봅시다.
[user1@localhost ~]$ ls ls-o // tab를 누르면
[user1@localhost ~]$ ls ls-output.txt
이렇게 tab키를 누르면 ls명령어와 비슷하게 현 디렉토리에 무엇이 있는지 알 수 있고, 긴 파일이름을 손 쉽게 완성시켜줍니다.
히스토리history
히스토리는 bash는 입력된 명령어에 대한 히스토리를 가지고 있습니다.
이 것은 홈디렉토리안에 .bash_history라는 파일로 저장된다. 히스토리 기능은 키보드 입력하는 시간을 줄여주는 또 한가지의 방법입니다.
[user1@localhost ~]$ history
or
[user1@localhost ~]$ history | less
명령어를 입력하면 bah사용자가 입력한 명령어를 볼 수있습니다. 최근 500개의 명령어를 저장할 수 있습니다.
파이프 라인과 grep 을 통해 history안에서 자신이 사용한 명령어를 찾을 수 있습니다.
[user1@localhost ~]$ history | grep ls
[user1@localhost ~]$ history | grep /usr/bin
등등
history를 입력하면 그 행의 입력한 명령어 왼쪽에 번호가 있는데 이것을 히스토리 확장이라고 합니다.
느낌표 + 히스토리숫자 히스토리 안에 있는 목록을 가져올 수 있다.
363 ls -l
364 ls
365 cd /home
[user1@localhost ~]$ !364
ls
ls-output.txt ls-input.txt
반응형