Mac 단말기 증강 기능

7877 단어
1. Shell 소개
1.1 셸
셸 에 대해 넓 은 의미 의 해석 은 사용자 와 운영 체제 사이 에 도구 나 인 터 페 이 스 를 제공 하여 사용자 에 게 컴퓨터 시스템 을 조작 하 는 것 이다.사용 자 는 셸 에서 명령 행 을 입력 하고 Enter 키 를 누 르 면 셸 이 명령 을 실행 한 후에 결 과 를 되 돌려 컴퓨터 를 조작 하 는 효 과 를 얻 을 수 있 습 니 다.
많은 사람들 이 왜 셸 을 배 워 야 하 느 냐 고 물 어 볼 것 이다.
  • ssh 를 통 해 리 눅 스 / 유 닉 스 서버 를 원 격 으로 조종 할 때 사용자 인터페이스
  • 가 아 닌 셸 을 사용 합 니 다.
  • 여러 사용자 인터페이스 를 클릭 하여 작업 을 수행 하 는 것 보다 명령 행 을 입력 하 는 것 이 더욱 직접적 이 고 빠르다
  • 파 이 프 를 이용 하여 각종 사용 가능 한 도 구 를 조합 하여 매크로 도 구 를 만 들 고 맞 춤 형 으로 만든다
  • 셸 script 을 사용 하면 간단 한 작업 을 자동 으로 반복 합 니 다
  • 1.2 Shell 은 어떤 기능 이 있 습 니까?
    구체 적 인 사용 은 Shell (1): 기능, 설정, 플러그 인
    명령 기록
  • 셸 은 현재 탭 에서 실 행 된 명령 을 저장 합 니 다.
  • 역사 기록 은 ~/.bash_history 파일 에 보관 되 어 있다.
  • 전에 실 행 된 명령 을 방향 키 ↑ 와 ↓ 로 볼 수 있다.
  • 명령 기록 을 검색 할 수 있 습 니 다.

  • 명령 과 파일 완성 (tab)
  • 명령 별명 ctrl-r
  • 명령 별명 은 비교적 유용 한 것 으로 명령 입력 을 간소화 하 는 데 특히 적합 하 다.
  • alias 또는 ~/.bash_profile (zsh 를 사용 할 때) 에 별명 에 해당 하 는 구체 적 인 명령 을 설정 합 니 다.
  • alias pod_update='pod update --verbose --no-repo-update'
    
  • 서 류 를 수정 ~/.zshrc 한 후에 집행 해 야 한다 ~/.zshrc.

  • 퀘 스 트 제어
  • 작업 을 배경 에 놓 고 실행: source ~/.zshrc
  • 퀘 스 트 를 백 스테이지 에 던 져 일시 정지: command + &
  • 백 스테이지 모든 퀘 스 트 상태 보기: ctrl-z
  • 백 스테이지 의 임 무 를 프론트 데스크 로 가 져 가서 처리 합 니 다. jobs -l
  • 백 스테이지 의 임 무 를 실행 중: fg %jobnumber
  • 백 스테이지 관리 임무: bg %jobnumber
  • 셸 스 크 립 트
  • 일부 셸 명령 을 조합 하여 만 든 프로그램 입 니 다.
  • 셸 의 문법 규칙 에 따라 데이터 재 설정, 파이프, 정규 표현 식 등 기능 을 조합 하여 각종 도 구 를 조합 하여 간단 한 중복 작업 의 자동 화 를 실현 합 니 다.

  • 어댑터
  • 완전한 문자열 을 제외 하고 셸 은 사용자 의 조회 와 명령 수행 을 돕 기 위해 많은 어댑터 를 지원 합 니 다.


  • 2、iTerm 2 + oh my zsh
    MacTalk 최종 셸
    2.1 bash 와 zsh
    Linux / Unix 는 여러 가지 Shell 을 제공 합 니 다. 자주 사용 하 는 Shell 은 이렇게 몇 가지 가 있 습 니 다. sh, bash, csh 등 이 있 습 니 다.명령 kill -signal %jobnumber 을 통 해 시스템 이 어떤 셸 을 지원 하 는 지 볼 수 있 습 니 다.
    Linux 에서 이 명령 을 실행 하 는 것 은 Mac 과 약간 다 릅 니 다. Mac 에 zsh 가 하나 더 있 는 것 을 발견 할 수 있 습 니 다. 즉, OS X 시스템 에 zsh 를 미리 설치 한 것 입 니 다.
    현재 자주 사용 되 는 Linux 시스템 과 OS X 시스템 의 기본 Shell 은 모두 bash 이지 만 정말 강력 한 Shell 은 숨 어 있 는 zsh 입 니 다.
    2.2 iTerm 2 와 oh my zsh
  • 단말기 응용 cat /etc/shells 은 mac 자체 테이프 iTerm 2 응용 에 비해 장점 이 너무 많다.예 를 들 어 화면 분할 을 지원 하고 테 마 를 설정 할 수 있 으 며 각종 단축 키 와 빠 른 불 러 올 수 있 습 니 다.
  • 설정 Terminal 이 너무 복잡 해서 초기 에는 아무 도 관심 을 갖 지 않 았 습 니 다. 어느 날 외국 의 한 프로그래머 가 당신 을 신속하게 시작 할 수 있 는 zsh 프로젝트 를 개 발 했 습 니 다. 'oh my zsh' 라 고 합 니 다.
  • zsh 설치
  • // curl  
    curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh
    // wget  
    wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O - | sh
    
  • 현재 터미널 에서 사용 하 는 셸: oh my zsh 을 봅 니 다.
  • 터미널 에서 사용 할 셸: echo $SHELL 을 전환 하고 셸 의 경 로 를 지정 합 니 다.

  • 2.3 외관 설정
    2.3.1 iterm 외관 설정
    아 이 템. - 명령 행 도 다 채 롭 게.
  • 배색 방안: iTerm - > 환경 설정 - > 프로필 - > 색상
  • 마 우 스 를 사용 하지 않 아 도 텍스트 를 선택 할 수 있 습 니 다. cmd - F - > Tab 키 는 계속 누 를 수 있 습 니 다. 한 번 누 를 때마다 한 단 어 를 더 선택 하면 클립보드 로 자동 으로 복 사 됩 니 다.
  • 명령 행 을 원 키 로 조정 할 수 있 습 니 다: iTerm - > Preferences - > Keys, chsh -s /bin/zsh 의 모든 체크 상자 가 선택 되 었 습 니 다. 사용자 정의 단축 키: cmd - \.
  • 명령 행 배경 그림, 투명도, 모래 등 효 과 를 설정 합 니 다.
  • 수 정 된 위치: Profile - > Hotkey Window - > window - > style
  • 2.3.2, oh my zsh 테마 설정
    Oh My Zsh - 커 뮤 니 티 파워 새로운 방식 으로 명령 행 정의
  • Oh My Zsh 는 많은 테마 스타일 을 제공 하여 Hotkey 디 렉 터 리 에 저장 합 니 다
  • 테마의 설정 은 hotkey window 파일 에 있 습 니 다
  • ZSH_THEME="robbyrussel"//     
    ZSH_THEME="random" //     
    
    
  • ~/.oh-my-zsh/themes 현재 테마의 이름 을 출력 합 니 다
  • 현재 모든 온라인 테마 보기
  • 2.4 iterm 2 의 기능
    아 이 템. - 명령 행 도 다 채 롭 게.
  • 탭 배열 전환: 한 창 에서 많은 탭 을 열 었 다 면 ~/.zshrc 찾 으 려 는 탭 을 검색 하 십시오.
  • echo $ZSH_THEME 상급 으로 돌 아 왔 다.
  • 디 렉 터 리 탐색 과 이동: 입력 cmd-option-e 은 현재 세 션 에서 방문 한 디 렉 터 리 를 보 여 줍 니 다. 목록 앞 번 호 를 입력 하면 해당 디 렉 터 리 로 이동 할 수 있 습 니 다.
  • 명령 행 표시 기능: 커서 는 한 줄 에서 누 르 고 .. 나중에 누 르 십시오 d.
  • 클립보드 기록:
  • 스냅 샷 으로 돌아 갑 니 다. 만약 당신 이 이전의 어느 시간 대 에 어떤 명령 을 실 행 했 는 지 알 고 싶다 면.
  • iTerm 2 지침
  • 2.5, oh my zsh 플러그 인
  • Oh My Zsh 플러그 인 편 - 유 틸 리 티 도구
  • cmd-shift-m 풍부 한 플러그 인 을 제공 하여 cmd-shift 디 렉 터 리 에 저장 합 니 다.
  • 각 플러그 인의 기능 과 어떻게 사용 하 는 지 알 고 싶 으 면 관련 플러그 인의 디 렉 터 리 아래 oh my zsh 파일 을 열 면 됩 니 다.
  • 플러그 인 을 추가 하 는 방법 은 보통 ~/.oh-my-zsh/pluginsxxx.plugin.zsh 에 플러그 인 이름 을 추가 한 다음 명령 행 창 을 다시 엽 니 다.

  • 2.5.1、git
    2.5.2、autojump
  • 자동 완성 은 아무것도 아 닙 니 다. 원 클릭 으로 목록 에 직행 하 는 것 이 최종 신기 입 니 다!
  • 설치 방법
  • 자동 설치: 실행 ~/.zshrc.
  • 회사 컴퓨터 자동 설치 오류:

  • "Please source the correct autojump file in your shell's startup file. For more information, please reinstall autojump and read the post installation instructions."
        : `~/.zshrc`       `autojump`
    
  • 자체 컴퓨터, 자동 설치 에 성공 했다.
  • 작업 원 리 는 명령 을 시작 할 때마다 plugins=(xxx xxx) 어떤 디 렉 터 리 에 들 어 가 는 지 brew install autojump 디 렉 터 리 접근 빈 도 를 기록 하여 자신의 데이터 베이스 에 추가 합 니 다.더 많은 디 렉 터 리 를 사용 할 수록 가중치 가 큽 니 다. 전체 이름 을 입력 하지 않 으 면 autojump 는 데이터 베 이 스 를 검색 하고 가장 가능 한 결 과 를 되 돌려 줍 니 다.실행 cd 은 현재 autojump 에 기 록 된 디 렉 터 리 와 대응 하 는 가중치 를 볼 수 있 습 니 다.
  • 몇 가지 주의:
  • 별명 autojump 을 설치 하지 마 세 요. 설치 할 때 이미 설 치 했 습 니 다.
  • 시작 후 방문 한 디 렉 터 리 가 있어 야 j -s 점프 를 사용 할 수 있 습 니 다.
  • 명령 명 으로 autojump 점프 를 할 수 없습니다. (콘 솔 에서 점프 주 소 를 출력 했 음 에 도 불구 하고 현재 디 렉 터 리 에 머 물 러 있 습 니 다.)반드시 사용 해 야 합 니 다 j.
  • 현재 디 렉 터 리 에서 자신의 하위 디 렉 터 리 로 들 어 가 려 면 autojump 사용 하 십시오. autojump 파일 이름 을 보완 할 수 없습니다. 이 때 두 번 연속 클릭 autojump 하면 입력 한 문 자 를 포함 한 path 를 보 여 줍 니 다. 사용자 가 스스로 이동 할 경 로 를 선택 할 수 있 습 니 다.
  • 하위 파일 이름 을 자동 으로 보완 하려 면 대체 사용 j 해 야 하 며, j 하위 파일 을 여 는 데 만 사용 된다.

  • 디 렉 터 리 데이터 베 이 스 를 방문 하여 내용 을 수정 할 수 있 습 니 다.아래 명령 을 사용 하여 디 렉 터 리 를 수 동 으로 추가 할 수 있 습 니 다
  • autojump -a [  ]
    
  • 현재 디 렉 터 리 를 가장 좋아 하고 가장 자주 사용 하 는 폴 더 로 바 꾸 고 명령 을 통 해 가중치 (또는 가중치 감소)
  • 를 증가 합 니 다.
     autojump -i [  ] //     
     autojump -d [  ] //     
    

    2.5.3、osx
  • tab 새 탭 에서 현재 디 렉 터 리 열기
  • tab cd 에서 현재 finder 디 렉 터 리
  • j + tab 특수 파일 을 빠르게 탐색
  • jc + tab preview 에서 특정한 man page 열기
  • jc 지정 파일 을 쓰레기통 으로 옮 기기
  • 2.5.4. wd (사실 autojump 가 있 고 wd 도 필요 없다)
  • 자주 사용 하 는 디 렉 터 리 로 빠르게 전환 할 수 있 습 니 다. 가끔 은 등급 이 깊 은 디 렉 터 리 에 들 어가 야 합 니 다. tab 디 렉 터 리 를 사용 하 는 데 시간 이 많이 걸 립 니 다. cdf 플러그 인 은 이 문 제 를 해결 합 니 다.
  • 상용 디 렉 터 리 에 대해 처음 들 어 갈 때 입력 quick-look 하고 이 디 렉 터 리 에 표 시 를 한 다음 에 이 디 렉 터 리 에 들 어 가 려 면 입력 man-preview 만 하면 됩 니 다.
  • 사용 trash 기 존 맵 삭제
  • 사용 cd 기 존 맵 보기
  • github 주소
  • 2.5.5、web-search
    사용 wd 구 글 에서 xxx 내용 을 검색 하면 같은 지원 wd add web 또는 wd web2.5.6、last-working-dir
    지난번 명령 행 을 종료 할 때의 경 로 를 기록 하고 다음 명령 행 을 시작 할 때 이전 경로 로 자동 으로 복 구 됩 니 다.
    3. Mac 전용 명령 행 도구
  • 알 수 없 는 Mac OS X 전용 명령 행 도구 8 개
  • OS X 모든 명령 의 전체 목록
  • 좋은 웹페이지 즐겨찾기