Linux에서 개발할 때 긴 명령어를 실행했는데, 명령어를 실행하려면 잠시 후 다시 입력해야 했던 적이 있나요?
리눅스에서는 ↑
위쪽 화살표를 사용하여 이전에 실행한 명령을 찾을 수 있다는 사실은 다들 아실텐데요. 하지만 실행 시간이 오래 걸리면 이 명령을 찾기 어려울 것입니다.
xsheel 클라이언트를 사용 중이라면 클라이언트를 닫아도 찾을 수 없습니다.
히스토리 명령을 실행하면 이전에 실행한 1000개의 명령이 표시됩니다.
하지만 로그아웃하지 않거나 컴퓨터를 종료하지 않으면 1000개 이상의 명령을 저장할 수 있습니다. 이 1000개는 기본값입니다.
물론 이 값을 수정할 수도 있습니다. 수정하려면 다음 명령을 실행하면 됩니다.
echo "HISTSIZE=2000" >> .bash_profile
echo "HISFILETSIZE=2000" >> .bash_profilesource ~/.bash_profile (使其生效即可)
서버 소유자이고 어떤 시점에 어떤 명령이 실행되었는지 확인하려면 다음 명령을 실행하세요
export HISTTIMEFORMAT="%F %T"
그러면 히스토리 명령을 실행한 후의 시간을 볼 수 있습니다
2 Ctrl + r을 사용하여 실행 기록을 직접 검색할 수 있습니다
예를 들어, nginx 여부를 확인하는 명령입니다. 구성이 정확합니다usr/local/nginx/sbin/nginx -t
명령어를 찾으려면 Ctrl+R을 누른 다음 usr
을 입력하세요.
이전 명령을 실행하는 방법에는 여러 가지가 있습니다. 가장 일반적으로 사용되는 방법은 아마도 ↑
이런. ↑
这种。
🎜하지만 오늘 Daji에게 말씀드리는 것은 !!
작동 🎜🎜🎜🎜 = "https://img-blog.csdnimg.cn/2021030222122625.png" alt="사용!! 이전 명령 반복" style="box-sizing: border-box; border-style: none; margin: 24px 0px ; max-width: 100%;"/>🎜🎜🎜🎜물론 !-1
🎜🎜
이 일련번호는 어디서 오는 걸까요? 실행 후 각 명령어의 일련번호입니다. 명령이 나타날 것입니다.
아래와 같이 1020번째 명령을 실행하고 싶은데 다음과 같이 실행하면 됩니다!1020
!1020
。
其实这个命令有点编程基础的应该都能想明白,在第三节中我们使用了!!
🎜사실 프로그래밍 기술이 있는 사람이라면 누구나 이 명령을 이해할 수 있을 것입니다. 세 번째 섹션에서는 !!
실제로 기록의 마지막 기록인 이전 명령을 실행합니다. 🎜🎜同样的道理这个命令使用的是!1020
,这样对于这个命令的记忆就有了规律。
在第一节中对于这个总行数的修改也简单的说了一下,但是没有亲自操作,接下来操作一下。
这个命令中HISTSIZE是控制history命令显示的数量
而HISTFILETSIZE控制的是文件中存储的数量
1039 2021-03-02 22:29:37 echo "HISTSIZE=2000" >> .bash_profile
1040 2021-03-02 22:29:58 echo "HISTFILETSIZE=2000" >> .bash_profile
1041 2021-03-02 22:30:20 source ~/.bash_profile
이 명령은 표시되는 기록 개수를 수정할 수 있으므로 파일 저장 기록 레코드의 개수도 수정할 수 있습니다.
상상해 보세요. 서버가 기록을 기록하는 것을 원하지 않는다면 어떻게 될까요?
- 기록 보기 기록 사용
- 검색 기록 ctrl+r 사용
- 이전 명령어 반복! ! 또는! -1
- 해당 일련번호 명령을 실행하여 사용하세요! 1020
- HISTSIZE 히스토리 실행 시 표시되는 숫자
- HISTFILETSIZE 저장된 히스토리 레코드 수
- 히스토리를 지우려면, 그냥 History -c
위는 리눅스에서 가장 많이 사용되는 히스토리 명령어에 대한 것이다. 흔히 사용하는 것! ! 이전 명령을 실행하고 ctrl+r을 사용하여 이전에 실행된 명령을 검색합니다.
배움의 끈기, 블로그의 끈기, 공유의 끈기는 카카가 창립 이래 줄곧 지켜온 신념입니다. 거대 인터넷에 올라온 카카의 글이 조금이나마 도움이 되었으면 좋겠습니다. 저는 카카입니다. 다음에 만나요.