터미널을위한 10 가지 트릭

1. !!로 마지막 명령을 실행합니다.

제목에 모든 것이 나와 있으며 터미널에 다음을 입력하십시오 ...

!!

… 입력 한 마지막 명령을 다시 실행합니다. 이 트릭은 입력하는 것을 잊었을 때 매우 유용합니다. sudo는 처음에. 이 경우 다음을 입력해야합니다.

sudo !!

이 트릭을 최대한 활용하는 더 복잡한 방법을 찾으려면 다음을 읽어 보는 것이 좋습니다. 이전 게시물.

2. 마지막 명령을 실행하지만 입력 오류 수정

이 트릭은 간단한 오타로 명령을 입력 할 때 정말 유용합니다. 예를 들어 다음을 실행하면 :

에코 "desdelinuxz"

다음을 입력하여 수정할 수 있습니다.

^z

3. 텍스트 편집기를 호출하여 긴 명령을 입력하십시오.

때때로 터미널에 끝없는 명령을 입력해야합니다. 이 경우 nano 또는 emacs와 같은 간단한 텍스트 편집기의 도움이 도움이 될 수 있습니다.

편집기를 열려면 Ctrl + x + e 터미널에서. 지금까지 입력 한 텍스트가 열리면 텍스트 편집기에 복사됩니다.

해당 부분의 경우 사용되는 편집기는 $ EDITOR 변수에 지정된 편집기입니다. 이 구성을 변경하려면 다음을 실행할 수 있습니다.

EDITOR 내보내기 = 나노

… nano를 선호하는 편집기로 대체합니다.

4. 히스토리에 저장하지 않고 명령 실행

진정한 해커는이 속임수를 무시할 수 없습니다. 모두가 알다시피 bash는 실행 된 명령의 기록을 저장합니다. 이는 키보드 화살표 또는 Ctrl 키 + R (수행하다 역 검색 역사에서).

이 경우 입력 한 명령이 히스토리에 저장되지 않도록하려면 앞에 공백을 두어야합니다.

명령

5. 명령의 마지막 매개 변수 자동 설정

이전에 실행 된 명령이

cp file.txt / var / www / wp-content / 업로드 / 2009/03 /

문제의 디렉토리에 액세스하려면 다음 명령을 입력하십시오. cd 뒤이어 Alt +. o Esc +. :

cd 'ALT +.'

이것은 간단히 입력하는 방법입니다.

cd / var / www / wp-content / 업로드 / 2009/03 /
언급 된 바로 가기 키를 계속 누르면 마지막으로 실행 된 명령의 기록을 찾아 볼 수 있습니다.

6. 지정된 시간에 명령 실행

예, 예, 그것이 존재하는 것입니다. 크론. 그러나 때로는 특정 시간에 한 번만 실행되도록 명령을 실행하고 싶습니다.

명령을 실행한다고 가정 해 봅시다. ls -l 한밤중에. 이 경우 다음과 같은 방법으로 실행해야합니다.

에코 "ls -l"| 한밤중에

7. 외부 IP 얻기

제공하는 서비스 덕분에 http://ifconfig.me/ 터미널에서 직접 인터넷 연결의 다양한 데이터를 알 수 있습니다.

curl ifconfig.me/ip // IP 주소 curl ifconfig.me/host // 원격 서버 curl ifconfig.me/ua // 사용자 에이전트 curl ifconfig.me/port // 포트

8. Ctrl + u 및 Ctrl + y 사용 방법 알아보기

명령을 입력하기 시작했고 다른 작업이 필요하기 전에 그것을 기억 한 적이 몇 번 있었습니까? 글쎄, 일종의 잘라 내기-붙여 넣기를 수행하여 나중에 남은 명령을 다시 입력하는 것이 더 쉽습니다.

글쓰기를 시작했다고 가정 해 보겠습니다.

cd / 집 / 사용자

그리고 당신은 현재 디렉토리에서 무언가를 확인해야한다는 것을 기억했습니다. 이 경우 Ctrl + u ( "컷"과 같은 것입니다).

먼저 실행해야하는 명령을 입력하십시오. 가정 해 ...

ls -l

...를 누른 다음 Ctrl + y ( "붙여 넣기"처럼 작동합니다).

9. 터미널을 쉽게 청소하십시오

Ctrl + l 터미널을 순식간에 청소할 수 있습니다.

10. 디렉터리로 이동하여 명령을 실행하고 현재 디렉터리로 돌아갑니다.

이 트릭은 기쁨입니다. 현재 디렉토리를 벗어나지 않고 일련의 명령을 실행하려면 괄호로 묶기 만하면됩니다. 거의 모든 사람이 알고 있듯이 일련의 명령을 실행하려면 &&를 사용하여 연결해야합니다. 이러한 개념을 사용하여 다음과 같은 것을 실행할 수 있습니다.

(cd / tmp && ls)

이 명령의 결과 (괄호에 유의)는 폴더 내의 파일 및 디렉토리 목록이됩니다. / TMP. 현재 디렉토리를 떠나지 않고 모두. 보석!

야파. 가장 많이 사용되는 명령 나열

그들을보기 위해 가장 많이 사용되는 명령 다음을 실행하십시오.

역사 | awk '{a [$ 2] ++} END {for (i in a) {print a [i] ""i}}'| 정렬 -rn | 머리

제 경우 우승자는 다음과 같습니다.

450 yaourt 415 sudo 132 git 99 cd 70 leafpad 70 killall 68 ls 52 pacman 50 xrandr 45 top

이 서버와 같은 터미널 팬에게는 다음을 방문하는 것이 좋습니다. 명령 줄. 또한, 왜 안될까요? 아카이브 블로그에서.

빠진 트릭이 있습니까? 아래에서 공유하고 댓글을 남기는 것을 잊지 마십시오. 🙂

코멘트를 남겨주세요

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

*

*

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

  1.   여우

    솔직히 이와 같이 시작된 많은 파일이 나에게 미끄러질 것이기 때문에 내 inputrc에서 대문자를 생략 한 것을 사용했습니다.

  2.   예수 페랄 레스

    가장 중요한 것은 번호가 매겨진 목록을 반환하는 history 명령이라고 생각합니다.
    사용한 명령 중 하나를 사용하려면 다음 줄을 사용하십시오.
    ! 22

    기록에있는 22 번 명령을 실행할 것입니다 😀

    자동 완성으로 명령을 검색하려면
    Ctrl + r

    1.    Xurxo

      또한 항상 Ctrl + r을 사용하여 마지막 명령을 반복합니다. 마지막 항목이 나타나면 Up Pag (위쪽 화살표)를 눌러 내역을 뒤로 스크롤 할 수 있습니다.

      인사말.

  3.   로드리고 브라보

    좋은 기사. 팁을 공유해 주셔서 감사합니다.
    제가 매일 사용하는 'fg'를 공유하고 싶습니다. 'Ctrl + z'로 이전에 중지 한 애플리케이션을 열 수 있습니다.

    1.    Giskard

      그리고 'bg'를 사용하면 배경으로 보냅니다.

    2.    리눅스를 사용하자

      너 좀 봐 ... 좋은 속임수! 공유 해주셔서 감사합니다.
      포옹! 폴.

  4.   가브리엘

    훌륭한 게시물, 그들은 항상 당신이 알고 있었고 결국 잊었던 것들을 기억하게 만들지 만, 정말 유용합니다.

  5.   큐빅

    터미널 치트는 항상 환영합니다.
    놀랍게도 명령에 공백을 추가하는 것이 히스토리에서 생략되었음을 몰랐습니다.
    대단히 감사합니다, 인사말 !!

  6.   에스겔

    자동 완성 필터링 기록을 사용하려면 $ HOME / .inputrc 파일에 추가하십시오.
    "\ E [5 ~": 기록-뒤로 검색
    "\ E [6 ~": 내역 검색-앞으로

    예를 들어 어떤 시점에서 다음을 사용했습니다.
    $ cd / one / path / long / than / the / shit

    이제 다시 사용하려면 다음을 수행해야합니다.
    $ cd
    그런 다음 "페이지 위로"또는 "페이지 아래로"키를 눌러 기록에서 "cd"로 시작된 모든 명령을 탐색합니다.

    1.    Giskard

      또는…. 아무것도 편집하지 않고 Ctrl + R을 누른 다음 cd ( 'cd'로 검색하려는 경우)를 누르고 Ctrl + R을 반복해서 누르면 원하는 명령에 도달 할 때까지 포함 된 모든 명령이 표시됩니다. 당연히 바로 앞의 것이라면 하나를 얻을 것입니다.

    2.    리눅스를 사용하자

      아주 좋아요!

  7.   개미

    실제로 ls / tmp는 현재 디렉토리를 떠나지 않고 디렉토리를 나열하기에 충분해야합니다.

  8.   슬레이어

    ";"를 사용하여 명령을 연결할 수도 있습니다. 예 n ° 10에서와 같이 다음과 같습니다.

    (cd / tmp; ls)

    안부

    1.    루다마초

      ";" "&&"(and)와 다르게 작동합니다. command-1 && command-2를 수행 할 때 두 번째 명령은 첫 번째 명령의 출력이 "0"인 경우에만 실행됩니다. 즉, 오류가 없습니다. 세미콜론의 경우 첫 번째 명령의 출력에 관계없이 두 번째 명령이 실행됩니다. 확장하려면«||»연산자가 있습니다. (또는)이 경우 두 번째 명령은 첫 번째 명령이 출력에 오류를 발생시키는 경우에만 실행됩니다. 인사말.

  9.   anonimo

    히스토리를 기억하는 각 줄에는 날짜와 시간이 있으므로 일반 사용자 또는 루트의 ~ .bashrc에 환경 변수가 있습니다.

    # 나노 .bashrc
    HISTTIMEFORMAT 내보내기 =»% F % T»

    # 역사
    492 2014-09-02 14:25:57 revdep-rebuild -i -v
    493 2014-09-02 14:31:14 eclean-dist -d
    494 2014-09-02 14:31:23 localepurge -v
    495 2014-09-02 14:31:29 기타 업데이트
    496 2014-09-02 14:31:54 emerge –depclean –pretend
    497 2014-09-02 14:39:08 업데이트 b

    저장하는 줄의 양에 대한 더 많은 옵션이 있습니다. 테스트 중입니다.

  10.  

    아주 좋은 게시물입니다. 정말 유용합니다. 히스토리에 저장되지 않고 명령을 실행하는 트릭 4 번은 데비안이나 Centos가 아닌 우분투에서만 작동했습니다.

    1.    Azureus

      그것은 아치가 아닌 raspbian에서 나를 위해 일했습니다.

  11.   키작은 떡갈나무 덤불

    메르베유!!

  12.   Erjuak

    안녕하세요
    작동하지 않기 때문에 히스토리에 등록되지 않도록 명령을 실행하기 전에 공백을 둘 것 ...
    [사용자 @ 호스트 /] $ ls -l
    총 104
    dr-xr-xr-x. 2 루트 루트 4096 Aug 21 03:55 bin
    dr-xr-xr-x. 5 루트 루트 3072 20 월 17 일 26:XNUMX 부팅
    drwxr-xr-x. 2 루트 루트 4096 9 년 2013 월 XNUMX 일 cgroup

    [사용자 @ 호스트 /] $ 내역
    1024 ls
    1025 ls
    1026 역사
    1027 ls -l
    1028 역사

    흥미로운 기사 ..

    인사

  13.   Erjuak

    죄송합니다. 모든 게시물을 읽지 못해서
    테스트도 centos로 수행됩니다.

  14.   엘리오타임3000

    Ctrl + U 및 Ctrl + Y에 적합합니다.

  15.   노틸러스

    내 시스템에서 가장 많이 사용되는 명령 목록은 변수를 $ 5로 변경하여 저에게 효과적이었습니다.

    출력 예 :

    1122 sudo는
    362
    279 지우기
    214 CD
    142 발굴
    141 야우 르트
    130화
    122 mv
    112 정력
    112 기록

    .bashrc 파일에 다음 줄이 있기 때문입니다.
    # 히스토리 명령에 날짜 표시
    HISTTIMEFORMAT 내보내기 = '% F % T :'

    나는 여기 주변의 많은 사람들이 동시에 여러 터미널을 사용했다고 거의 확신합니다.
    이제는 그것이 터미널 트릭이라고 말할지 모르겠지만, 보통은 많은 창을 가지고 있거나 여러 개의 터미널을 열기 위해 화면을 사용하기 때문에이 터미널 중 하나에 입력 된 모든 명령을 사용할 수 있습니다. 모든.

    이것은 .bashrc 파일에 있습니다.

    HISTSIZE = 90000
    HISTFILESIZE = $ HISTSIZE
    HISTCONTROL = ignorespace : 무시 됨

    역사 () {
    _bash_history_sync
    내장 역사 "$ @"
    }

    _bash_history_sync () {
    내장 역사 -a # 1
    HISTFILESIZE = $ HISTSIZE # 2
    내장 역사 -c # 3
    내장 역사 -r # 4
    }

    PROMPT_COMMAND = _bash_history_sync

    1.    리눅스를 사용하자

      아주 좋은 공헌! 통과 해 주셔서 감사합니다.
      포옹! 폴.

  16.   로이

    기사 축하합니다.
    매우 실용적이며 몇 가지 명령을 배웠습니다.

  17.   linuXgirl

    나는 이미 이러한 문제에 대해 다소 "경험이 있지만"이 트릭은 항상 높이 평가되므로 트릭의 트렁크에 대해 !!!

  18.   명명되지 않은

    훌륭합니다. 트릭 덕분에 정말 유용합니다 😀

  19.   빈숙

    콘솔의 경로는 이해할 수 없습니다 😉

  20.   Desikoder

    control + u와 control + y를 누르는 트릭은 셸이 아니라 tty가 가지고있는 구성에 의존합니다. 오늘날까지 Linux에서 tty는 매우 복잡한 엔티티입니다. 사실 저는 그들의 운영을 조사해 왔으며 그들이 보이는 것보다 더 많은 인과 아웃을 가지고 있음을 확신 할 수 있습니다. tty에는 상태를 변경하는 일부 제어 문자가 있습니다. 예를 들어 가끔 이진 파일을 분류하고 모든 "쓰레기"가 화면에 나타난 후 프롬프트가 이상하거나 다른 코딩으로 표시되는 경우가 있습니다. 이것은 임의의 파일에서 tty 제어 문자를 만날 가능성이 높기 때문입니다.

    예를 들어 셸에서 다음을 실행합니다.

    '33c'인쇄

    그러면 화면이 지워집니다 (지우기 실행하는 것처럼).

    화면을 지우는 control + L과 같은 다른 조합은 사용중인 셸 자체에서 나옵니다. classic / bin / sh 셸은 일반적으로이 기능을 가져 오지 않습니다.

    또한 오늘날 Linux에서 파일과 소켓을 처리하기위한 복잡한 옵션이 많이 있습니다. 예를 들어 AIO (Asynchronous Input / Output) 모드에서 open ()을 사용하여 tty 장치를 열면 입력 버퍼에 사용 가능한 데이터가있을 때마다 프로세스가 SIGIO를 수신합니다.

    예를 들어 bash가 단순히 행을 읽고 명령을 실행하여 (스크립트를 실행할 때처럼) 작동하는 경우 control + L을 누르면이 문자 시퀀스가 ​​단순히 명령의 일부로 포함되지만 bash는 입력 버퍼가 감지 할 수 있습니다.

    예를 들어, 프로그래밍 할 때 가끔 fcntl을 사용하여 ncurses 라이브러리에서도 사용한 비 차단 입력 버퍼를 얻습니다 (프로그램에서 ncurses를 시작하기 전에 제어 tty를 조작합니다).

    안녕 하쇼!

  21.   Lautaro

    처음에 공백으로 작업하지 않았거나 메모에 추가하려는 사람들을 위해 명령 이전에 추가 된 문자가 히스토리에서 무시되도록 구성된 HISTIGNORE라는 변수가 있습니다.
    일부 설치에서이 변수는
    인사와 좋은 소식! 즐겨 찾기에 직접!

    댓글에서 몇 가지 흥미로운 것을 보았습니다 .. !!

  22.   라몬 이달고

    모두 정말 유용합니다. 감사합니다.