링크 ux 과거 기록 명령
4763 단어 linux
이것 또한 강력 한 과거 명령 (Bash 셸 의 과거 변 체 를 포함) 을 인용 하기 전에 명령 을 실행 할 때 유용 할 뿐만 아니 라, 거의 사용 되 지 않 는 다른 명령 을 호출 할 때 도 유용 하 게 사용 할 수 있 습 니 다. 이 명령 은 명령 을 다시 사용 해 야 하 는 번 거 로 움 을 줄 입 니 다. 이 명령 은 시간 순서에 따라 이전에 실행 한 목록 을 보 여 줍 니 다.
이 명령 의 출력 예 는 다음 과 같다.
01
$ history
02
...
03
62 rm 092210.sql
04
63 mysqldump
05
64 mysqldump -u root -p dev_gamenomad_com > 092210.sql
06
65 more 092210.sql
07
66 rm 092210.sql
08
...
09
9991 mkdir chapter05
10
9992 cd chapter05
11
9993 dir
12
9994 npm install websocket-server
13
9995 node hello.js
14
9996
exit
15
9997 history
각 명령 과 관련 된 순서 번 호 는 중요 한 목적 에 서 비 스 를 제공 하고 사용자 가 느낌표 에 직접 따 른 순서 번 호 를 제공 하여 관련 명령 을 다시 집행 할 수 있 도록 합 니 다. 다음 과 같 습 니 다.
1
$ !10000
2
sudo /etc/init.d/apache2 start
3
* Starting web server apache2
그러나 이것 이 전부 가 아니다. 리 눅 스 역사 명령 은 더 많이 할 수 있 고 본 논문 의 후속 부분 도 언급 할 것 이다.
역사 확장 제어
위로 화살표 키 를 누 르 면 이전에 실행 한 명령 이 표 시 됩 니 다. Enter 키 를 누 르 면 이 명령 을 다시 실행 합 니 다. 하지만 과거 기록 확장 기능 을 포함 한 다른 선택 을 사용 할 수 있 습 니 다.
$ !!
같은 두 명령 이나 세 명령 의 서로 다른 배열 조합 을 반복 하면 이전 명령 이 나타 난 곳 에 나타 난 명령 을 변위 마이너스 지 수 를 식별 하여 실행 할 수 있 습 니 다. 예 를 들 어 이전 명령 의 이전 명령 (두 명령 을 되 돌려 주 는 것) 을 실행 하고 다음 순 서 를 사용 할 수 있 습 니 다.
$ !-2
초기 명령 을 실행 하 는 또 다른 방법 은 느낌표 에 바짝 붙 어 있 는 명령 시퀀스 번 호 를 입력 하 는 것 입 니 다. 문자 대상 에 맞 는 첫 번 째 명령 은 실 행 됩 니 다. 예 를 들 어 마지막 세 가지 명령 은 다음 과 같 습 니 다.
$ history
...
9876 build-book /home/wjgilmore/easy_php
9877 mkdir chapter05
9878 cd chapter05
9879 touch chapter05.md
다음 명령 만 실행 하면 구성 스 크 립 트 를 다시 실행 할 수 있 습 니 다.
$ !b
두 단계 과정 으로 새 디 렉 터 리 와 네 비게 이 션 을 확인 하고 역사 확장 을 사용 하여 단축 합 니 다. 이 예 에서 저 는 easy bash 라 는 새 디 렉 터 리 를 만 들 었 습 니 다. 위 치 는/home/wjgilmore/books 입 니 다. 이 디 렉 터 리 를 확인 하려 면 사용! $를 사용 하여 이전 명령 에서 마지막 '문자' 를 찾 을 수 있 습 니 다.
$ mkdir /home/wjgilmore/books/easy_bash
$ cd !$
검색 명령 기록
명령 의 과거 기록 (또는 grep 명령 사용) 을 뒤 져 볼 수 있 지만 Ctrl + R 을 사용 하여 검색 을 선택 한 후에 도 이 명령 의 세 션 을 호출 할 수 있 습 니 다. 알림 의 명령 줄 은 다음 과 같 습 니 다.
(reverse-i-search)`':
명령 세 션 을 입력 하기 시작 하면 명령 줄 에서 가장 적합 한 항목 을 실시 간 으로 업데이트 합 니 다. apa 를 입력 하면 다음 과 같은 명령 이 나타 납 니 다.
(reverse-i-search)`apa': sudo /etc/init.d/apache2 start
원 하 는 명령 을 보 았 을 때 Enter 를 두 드 려 서 실행 하거나 위로 화살 표를 두 드 려 서 다시 실행 하기 전에 수정 하 십시오.
역사적 행 위 를 조정 하 다
명령 의 역 사 를 제어 하기 위해 재 미 있 는 설정 변경 을 많이 할 수 있 습 니 다. 예 를 들 어 Bash 셸 설정 의 기본 기록 크기 는 500 개의 기록 입 니 다. 이 제한 은 아주 작은 명령 행 이 서로 작용 하 더 라 도 곧 도달 합 니 다. Bash 설정 문서 (. bashrc, 홈 디 렉 터 리 에 있 음) 에서 발 견 된 HISTSIZE 변 수 를 통 해 제한 수 를 높 일 수 있 습 니 다.
HISTSIZE=10000
HIST CONTROL 이라는 이름 의. bashrc 에 서 는 과거 기록 과 관련 된 다른 변 수 를 만 날 수 있 습 니 다. 이 변 수 는 과거 기록 파일 의 저장 내용 을 명확 하 게 규정 하 는 데 도움 을 줍 니 다 (. bash history 에 있 으 며 홈 디 렉 터 리 에 도 볼 수 있 습 니 다).예 를 들 어 최신 로그 파일 첨부 파일 을 검사 할 때 마지막 명령 을 반복 해서 실 행 했 을 수도 있 습 니 다. tail 을 실행 하 는 몇 분 동안 반복 해서 과거 기록 파일 을 모 으 는 것 은 현실 적 이지 않 습 니 다. ignoredups 로 설정 하여 HIST CONTROL 변 수 를 복사 줄 을 무시 하 게 합 니 다.
HISTCONTROL=ignoredups
의 심 스 러 운 기능 의 또 다른 HIST CONTROL 설정 은 빈 칸 을 무시 하 는 것 입 니 다. 이 HIST CONTROL 설정 의 결 과 는 모든 앞 에 빈 칸 이 있 는 실행 명령 을 과거 기록 파일 에서 삭제 하 는 것 입 니 다. 모든 명령 을 추적 하지 않 는 데 역효과 가 있 는 것 같 지만, ignoredups 외 에 도 이 기능 을 수행 하려 면 두 가 지 를 다음 과 같이 설정 할 수 있 습 니 다.
HISTCONTROL=ignoreboth
마지막 으로 말씀 드 리 고 싶 은 기능 은 명령 교체 입 니 다. 가상 호스트 설정 파일 템 플 릿 을 기반 으로 가상 호스트 를 빠르게 설정 하고 싶다 고 가정 하 십시오. 이 명령 들 은 아래 와 같이 매우 길 수 있 습 니 다.
$ cp vhost.template /etc/apache2/sites-available/dev.example.com
$ cp vhost.template /etc/apache2/sites-available/forum.example.com
$ cp vhost.template /etc/apache2/sites-available/staging.example.com
보통 이 명령 을 실행 하 는 방법 은 먼저 입력 하고 실행 하 며, 다음 에 위로 스크롤 하고, 마지막 세 션 (dev. example. com) 을 삭제 한 다음 다음 에 다음 세 션 (forum. example. com) 을 입력 한 다음 에 다시 실행 합 니 다. 다른 방법 은 명령 으로 다른 문자열 을 빠르게 바 꿀 수 있 습 니 다. 다음 과 같 습 니 다.
$ !!:s/dev/forum
이 명령 행 은 지향 - 클릭 인터페이스 에서 사용자 에 게 많은 혜택 을 가 져 다 주 었 으 며, 작업 수행 과 운영 체제 내 비게 이 션 을 빠 르 고 우아 하 게 완성 할 수 있 도록 해 주 었 습 니 다. 최대한 역사 명령 을 이용 하여 이러한 기능 만 증가 시 키 고 생산력 을 촉진 할 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
용감한 바로 가기 및 우분투 응용 프로그램안녕하세요 여러분, 이 기사에서는 모든 사이트에서 pwa를 생성하고 실행기 응용 프로그램으로 추가하는 방법을 설명하고 싶습니다. 일부 웹사이트는 PWA로 설치를 허용하지 않지만 유사한 애플리케이션을 원합니다. 1. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.