Bash 사용 팁

2917 단어
Bash 사용 팁
Bash 는 우리 가 자주 만 나 는 Shell 프로그램 으로 본 고 는 그 사용 기법 에 대해 찾 아 보 았 다.당신 이 이 내용 을 본 후에 반드시 Bash 의 세계 에서 여 유 를 가 질 것 이 라 고 믿 습 니 다.
  • 역사 에서 명령 을 수행 할 때 가끔 우 리 는 Bash 에서 이전의 명령 을 반복 해 야 한다.너 는 당연히 이전 에 실 행 했 던 명령 을 보기 위해 서 방향 키 를 사용 할 수 있다.그러나 여기 에는 더 좋 은 방법 이 있 습 니 다. Ctrl + r 조합 키 를 누 르 면 과거 검색 모드 에 들 어 갈 수 있 습 니 다. 중복 실행 할 명령 을 찾 으 면 Enter 키 를 누 르 면 됩 니 다.
  • 중복 명령 매개 변 수 는 먼저 예 를 들 어 보 겠 습 니 다.  mkdir /path/to/exampledir cd !$  이 예 에서 첫 번 째 줄 명령 은 디 렉 터 리 를 만 들 고 두 번 째 줄 의 명령 은 새로 만 든 디 렉 터 리 로 갑 니 다.여기 서 "! $"의 역할 은 이전 명령 을 반복 하 는 매개 변수 입 니 다.사실 명령 의 매개 변 수 는 중복 할 수 있 을 뿐만 아니 라 명령 의 옵션 도 마찬가지 입 니 다.또한 Esc + 단축 키 는 이 명령 인자 나 옵션 을 전환 할 수 있 습 니 다.
  • 편집 에 사용 할 단축 키
  • Ctrl + a: 명령 의 시작 에 커서 위치 지정
  • Ctrl + e: 이전 단축 키 와 반대로 커서 를 명령 의 끝 에 위치 시 킵 니 다
  • Ctrl + u: 커서 를 자 르 기 전의 내용
  • Ctrl + k: 이전 단축 키 와 반대로 커서 를 자 른 다음 내용
  • Ctrl + y: 두 단축 키 로 자 른 내용 을 붙 여 넣 기
  • Ctrl + t: 커서 를 바 꾸 기 전 두 글자 의 순서
  • Ctrl + w: 커서 왼쪽 에 있 는 인자 (옵션) 또는 내용 삭제
  • Ctrl + l: 스크린 샷
  • 작업 을 처리 할 때 먼저 Ctrl + z 단축 키 를 사용 하면 실행 중인 명령 을 걸 수 있 습 니 다.이 프로 세 스 를 배경 에서 실행 시 키 려 면 bg 명령 을 실행 할 수 있 습 니 다.fg 명령 은 프로 세 스 를 다시 프론트 로 돌려 놓 을 수 있 습 니 다.jobs 명령 을 사용 하면 어떤 프로 세 스 가 배경 에서 실행 되 는 지 볼 수 있 습 니 다.fg 또는 bg 명령 에서 작업 id 를 사용 할 수 있 습 니 다. 예 를 들 어:  fg %3  또:  bg %7
  • 교환 사용
  • 명령 을 바 꾸 려 면 먼저 예 를 보십시오.  du -h -a -c $(find . -name *.conf 2>&-)  $() 의 부분 을 주의 하 십시오. 이것 은 Bash 가 find 명령 을 실행 한 후에 되 돌아 오 는 결 과 를 du 의 매개 변수 로 합 니 다.
  • 프로 세 스 교환 은 예 를 먼저 봅 니 다.  diff <(ps axo comm) <(ssh user@host ps axo comm)  이 명령 은 로 컬 시스템 과 원 격 시스템 에서 실행 중인 프로 세 스 를 비교 합 니 다.< () 의 부분 을 주의 하 세 요.
  • xargs 보기:  find . -name *.conf -print0 | xargs -0 grep -l -Z mem_limit | xargs -0 -i cp {} {}.bak  이 명령 은 현재 디 렉 터 리 에 있 는 모든. conf 파일 을 백업 합 니 다.

  • 파 이 프 를 사용 하 는 다음 과 같은 간단 한 파 이 프 를 사용 하 는 예 입 니 다.  ps aux | grep init  여기 서 "|"조작 자 는 ps aux 의 출력 을 grep init 로 바 꿉 니 다.다음은 조금 복잡 한 두 가지 예 가 있다.  ps aux | tee filename | grep init  그리고:  ps aux | tee -a filename | grep init
  • 표준 출력 을 파일 로 저장 하면 명령 의 표준 출력 내용 을 파일 에 저장 할 수 있 습 니 다. 예 를 들 어 다음 과 같 습 니 다.  ps aux > filename  그 중의 ">"기 호 를 주의 하 세 요.이 출력 내용 을 존재 하 는 파일 에 추가 할 수 있 습 니 다:  ps aux >> filename  너 는 또 비교적 긴 줄 을 나 눌 수 있다.  command1 | command2 | ... | commandN > tempfile1   cat tempfile1 | command1 | command2 | ... | commandN > tempfile2
  • 표준 흐름: 재 정립 과 조합 재 정립 흐름 의 예:  ps aux 2>&1 | grep init  여기 있 는 숫자 는 다음 과 같 습 니 다.
  • 0:stdin
  • 1:stdout
  • 2:sterr

  • 위의 명령 에서 "grep init"는 "ps aux"의 표준 출력 을 검색 할 뿐만 아니 라 sterr 출력 도 검색 합 니 다.

    좋은 웹페이지 즐겨찾기