❌이전글/이전글

리눅스 자동완성과 히스토리 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

반응형