링크 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

이 명령 행 은 지향 - 클릭 인터페이스 에서 사용자 에 게 많은 혜택 을 가 져 다 주 었 으 며, 작업 수행 과 운영 체제 내 비게 이 션 을 빠 르 고 우아 하 게 완성 할 수 있 도록 해 주 었 습 니 다. 최대한 역사 명령 을 이용 하여 이러한 기능 만 증가 시 키 고 생산력 을 촉진 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기