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
이 서버와 같은 터미널 팬에게는 다음을 방문하는 것이 좋습니다. 명령 줄. 또한, 왜 안될까요? 아카이브 블로그에서.
솔직히 이와 같이 시작된 많은 파일이 나에게 미끄러질 것이기 때문에 내 inputrc에서 대문자를 생략 한 것을 사용했습니다.
가장 중요한 것은 번호가 매겨진 목록을 반환하는 history 명령이라고 생각합니다.
사용한 명령 중 하나를 사용하려면 다음 줄을 사용하십시오.
! 22
기록에있는 22 번 명령을 실행할 것입니다 😀
자동 완성으로 명령을 검색하려면
Ctrl + r
또한 항상 Ctrl + r을 사용하여 마지막 명령을 반복합니다. 마지막 항목이 나타나면 Up Pag (위쪽 화살표)를 눌러 내역을 뒤로 스크롤 할 수 있습니다.
인사말.
좋은 기사. 팁을 공유해 주셔서 감사합니다.
제가 매일 사용하는 'fg'를 공유하고 싶습니다. 'Ctrl + z'로 이전에 중지 한 애플리케이션을 열 수 있습니다.
그리고 'bg'를 사용하면 배경으로 보냅니다.
너 좀 봐 ... 좋은 속임수! 공유 해주셔서 감사합니다.
포옹! 폴.
훌륭한 게시물, 그들은 항상 당신이 알고 있었고 결국 잊었던 것들을 기억하게 만들지 만, 정말 유용합니다.
터미널 치트는 항상 환영합니다.
놀랍게도 명령에 공백을 추가하는 것이 히스토리에서 생략되었음을 몰랐습니다.
대단히 감사합니다, 인사말 !!
자동 완성 필터링 기록을 사용하려면 $ HOME / .inputrc 파일에 추가하십시오.
"\ E [5 ~": 기록-뒤로 검색
"\ E [6 ~": 내역 검색-앞으로
예를 들어 어떤 시점에서 다음을 사용했습니다.
$ cd / one / path / long / than / the / shit
이제 다시 사용하려면 다음을 수행해야합니다.
$ cd
그런 다음 "페이지 위로"또는 "페이지 아래로"키를 눌러 기록에서 "cd"로 시작된 모든 명령을 탐색합니다.
또는…. 아무것도 편집하지 않고 Ctrl + R을 누른 다음 cd ( 'cd'로 검색하려는 경우)를 누르고 Ctrl + R을 반복해서 누르면 원하는 명령에 도달 할 때까지 포함 된 모든 명령이 표시됩니다. 당연히 바로 앞의 것이라면 하나를 얻을 것입니다.
아주 좋아요!
실제로 ls / tmp는 현재 디렉토리를 떠나지 않고 디렉토리를 나열하기에 충분해야합니다.
";"를 사용하여 명령을 연결할 수도 있습니다. 예 n ° 10에서와 같이 다음과 같습니다.
(cd / tmp; ls)
안부
";" "&&"(and)와 다르게 작동합니다. command-1 && command-2를 수행 할 때 두 번째 명령은 첫 번째 명령의 출력이 "0"인 경우에만 실행됩니다. 즉, 오류가 없습니다. 세미콜론의 경우 첫 번째 명령의 출력에 관계없이 두 번째 명령이 실행됩니다. 확장하려면«||»연산자가 있습니다. (또는)이 경우 두 번째 명령은 첫 번째 명령이 출력에 오류를 발생시키는 경우에만 실행됩니다. 인사말.
히스토리를 기억하는 각 줄에는 날짜와 시간이 있으므로 일반 사용자 또는 루트의 ~ .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
저장하는 줄의 양에 대한 더 많은 옵션이 있습니다. 테스트 중입니다.
아주 좋은 게시물입니다. 정말 유용합니다. 히스토리에 저장되지 않고 명령을 실행하는 트릭 4 번은 데비안이나 Centos가 아닌 우분투에서만 작동했습니다.
그것은 아치가 아닌 raspbian에서 나를 위해 일했습니다.
메르베유!!
안녕하세요
작동하지 않기 때문에 히스토리에 등록되지 않도록 명령을 실행하기 전에 공백을 둘 것 ...
[사용자 @ 호스트 /] $ 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 역사
흥미로운 기사 ..
인사
죄송합니다. 모든 게시물을 읽지 못해서
테스트도 centos로 수행됩니다.
Ctrl + U 및 Ctrl + Y에 적합합니다.
내 시스템에서 가장 많이 사용되는 명령 목록은 변수를 $ 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
아주 좋은 공헌! 통과 해 주셔서 감사합니다.
포옹! 폴.
기사 축하합니다.
매우 실용적이며 몇 가지 명령을 배웠습니다.
나는 이미 이러한 문제에 대해 다소 "경험이 있지만"이 트릭은 항상 높이 평가되므로 트릭의 트렁크에 대해 !!!
훌륭합니다. 트릭 덕분에 정말 유용합니다 😀
콘솔의 경로는 이해할 수 없습니다 😉
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를 조작합니다).
안녕 하쇼!
처음에 공백으로 작업하지 않았거나 메모에 추가하려는 사람들을 위해 명령 이전에 추가 된 문자가 히스토리에서 무시되도록 구성된 HISTIGNORE라는 변수가 있습니다.
일부 설치에서이 변수는
인사와 좋은 소식! 즐겨 찾기에 직접!
댓글에서 몇 가지 흥미로운 것을 보았습니다 .. !!
모두 정말 유용합니다. 감사합니다.