역사 : 콘솔 사용 개선

단말기

이것에 대한 나의 첫 번째 기사는 DesdeLinux, 잘 알려져 있지는 않지만 모든 Linux의 매우 실용적인 콘솔 또는 셸 명령에 대해 간략하게 언급하고 싶습니다. 내 말은 history.

Linux를 사용하는 거의 모든 사람은 터미널에서 위쪽 화살표를 누르면 이전에 사용한 명령이 표시되고 계속 누르면 해당 명령 목록에서 뒤로 이동한다는 것을 알고 있습니다. 돌려줘 !! 마지막으로 사용한 명령을 실행합니다. 음 이것은 덕분입니다 history하지만 그 잠재력은 여기서 끝나지 않습니다. 직접 실행하면 마지막 수천 개의 명령이 포함 된 목록을 얻을 수 있기 때문입니다.

sebastian:~$ history
1543 ping -c 2 desdelinux.net
1544 clear
1545 sudo apt-get update
1546 uname
1547 history

목록 자체는 더 길지만 몇 가지 예만 있으면 충분합니다. 지금부터 사용 된 명령의 모든 내역을 볼 수 있습니다. 목록에서 원하는 것을 찾을 수있는 번호와 함께. 원한다면 할 수도 있습니다. history 동일한 실행 날짜를 표시.

그래서 쓰기 ! 행 번호와 함께 쉘은 해당 행에 해당하는 명령을 실행합니다.

sebastian:~$ !1543
ping -c 2 desdelinux.net
PING desdelinux.net (192.31.186.28) 56(84) bytes of data.

그러나 우리는 문자로도 실행할 수 있습니다. !+un "1546"줄을 실행합니다. 해당 문자로 시작하는 마지막 명령을 실행하십시오..

sebastian@soporte-mesi01:~$ !un
uname
Linux

그러나이 문자로 시작하는 마지막 명령이 어떤 명령인지 알 수 없기 때문에 위험 할 수 있으므로주의하십시오. 따라서 이전에 사용한 명령을 복구하는 가장 좋은 방법은 키 조합 CTRL+r, 검색 엔진이 제공하는 입력 할 때 일치하는 마지막 완전한 명령이 표시됩니다. 그래서 짜서 입력 그것을 실행할 것입니다.

반면에 명령을 사용하는 모든 시간을 나열하려면 grep을 사용해야합니다.
sebastian:~$ history | grep uname
1499 uname -r
1500 uname -a
1546 uname
1549 uname
1550 history | grep uname

검색된 단어가있는 줄만 나열합니다.이 경우«uname".


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   엘라 브

    훌륭한! 팁 주셔서 감사합니다

  2.   스태틱

    축하합니다, 훌륭한 팁

  3.   KUK

    이것은 찾고 있었다, 감사합니다 !!!

  4.   승리자

    Ctrl + r을 몰랐습니다. 연습을해서 뇌 데이터베이스에 남아 있습니다.
    또한 게시물에 ¨ $ history -c ¨ 명령을 추가 할 수 있습니다. 아시다시피 히스토리를 지우는 데 사용됩니다. 단서를 남기고 싶지 않거나 일부 명령을 입력하여 너무 더러워 질 때 유용합니다. 잘못된.
    게시물에 대한 인사와 감사합니다!

    1.    탈스 카스

      -c 매개 변수를 사용하는 사람은 알고 있었지만 사실은 사용하지 않았습니다.

  5.   알베르토

    매우 흥미로운 단축키 'Ctrl + r'. 여러 개의 터미널이 열려있는 경우 'history'명령은 다른 새 터미널이 열릴 때까지 해당 터미널의 정보 만 표시합니다.
    'tail'명령 (최신 명령보기) 또는 'less'와 함께 사용하여 페이지별로 볼 수도 있습니다.

    안녕 하쇼을 ¡!

  6.   가브리엘

    때때로 잊어 버리는 작은 팁이지만 매우 유용합니다. 감사합니다 😉

  7.   비토

    대박.
    덕분에 rsync -avl -stats -progress / media / data / WEBS / / media / WD / WEBS를 쓰는 대신
    그냥 써야 했어요! 496, 이제부터는 그렇게 될 것입니다!
    Linux를 늦게 시작한 것을 항상 후회하고 Linux를 시작한 것은 항상 행운입니다.
    이 명령에 감사드립니다. 확실히 그들은 남자 안에 있지만 나는 그것을 보지 않습니다. 마치 내가 가제트를 살 때, 내가 마지막으로 보는 것은 매뉴얼입니다.
    그라시아.
    올림.

    1.    다니엘 로자 스

      Vito, 더 많은 라인이 추가됨에 따라 히스토리의 라인 번호가 변경된다는 점을 명심하십시오. 전체 줄을 입력하지 않기 위해 내가 권장하는 것은 .bashrc에 별칭으로 추가하는 것입니다. 이렇게하면 할당 한 별칭의 이름을 입력하기 만하면 할당 한 전체 줄이 실행됩니다.

      안녕하십니까!

      1.    비토

        그라시아.
        번호는 내 사건의 예입니다. 그 번호는 내 기록에 있었고 그로 팁을 시도했습니다. 변경되는 것을 알고 있으며 실행할 때마다 동일한 명령이 새 번호로 나타납니다.

        bashrc의 별칭에 대해 알고 있으며 적절한 명령 (sleep 1 && xset dpms force off) 대신 "pan"으로 모니터를 끄는 데만 사용하지만 별칭을 많이 사용하지 않습니다. 내가 사용하는 많은 명령이 있는데 별칭을 기억해야하는 문제가 있습니다. 그리고 결국 두 배나 많은 문제가 생깁니다. 명령을 기억하거나 명령 별칭을 기억하십시오.

        이렇게하면 "역사"를 기억하거나 더 쉽게 "역사 | grep rsync»작업을 백업해야 할 때. 후자는 내가 본 유틸리티 중 하나의 예입니다.

        확실히, 적어도 내 경우에는 매우 희소 한 뇌 RAM을 보존하는 것이 매우 유용하다고 생각합니다. 그래서 수십 개의 명령을 기억할 필요가 없습니다.

        귀하의 답변을 주셔서 감사합니다.

        감사합니다.

  8.   샌디에고

    "history> historia.txt"를 실행 (따옴표없이)하는 것도 매우 유용하므로 실행 한 명령을 텍스트 파일에 저장합니다.

    1.    탈스 카스

      예, 예를 들어 다음과 같이 중간에 grep을 사용하여 항상 필터링 할 수도 있습니다.
      history | grep uname >pru.txt
      그런 다음 txt는«uname»😉 명령으로 만 결과를 저장합니다.

  9.   호아킨

    최고 : Ctrl + r

  10.   조세다

    좋은 기사와 매우 유용합니다. 정보 주셔서 감사합니다 🙂