[etc] Mac 터미널 명령어

유재민·2021년 10월 19일
0

Mac 터미널 명령어

  • Shortcuts
    - Tab : 파일 및 폴더 이름 자동 완성
    - Ctrl + A : 현재 입력 중인 줄의 시작 부분으로 이동
    - Ctrl + E : 현재 입력 중인 줄의 끝으로 이동
    - Ctrl + U : 커서 앞의 줄 지우기
    - Ctrl + K : 커서 뒤의 줄 지우기
    - Ctrl + W : 커서 앞의 단어 삭제
    - Ctrl + T : Tab커서 앞의 마지막 두 문자 바꾸기
    - ESC + T : 커서 앞의 마지막 두 단어 바꾸기
    - Ctrl + L : 화면 지우기
    - Ctrl + C : 실행 중인 프로세스 중지
    - Ctrl + D : 현재 쉘 종료
    - Option + → : 커서를 한 단어 앞으로 이동
    - Option + ← : 커서를 한 단어 뒤로 이동
    - Ctrl + F : 커서를 한 문자 앞으로 이동
    - Ctrl + B : 커서를 한 문자 뒤로 이동
    - Ctrl + Y : 마지막 명령으로 잘라낸 것을 붙여넣기
    - Ctrl + Z : 실행 중인 모든 것을 일시 중단된 백그라운드 프로세스에 넣음
    - Ctrl + _ : 마지막 명령 실행 취소

  • Basics
    - / (Forward Slash) : 최상위 디렉토리
    - . (Single Period) : 현재 디렉토리
    - .. (Double Period) : 상위 디렉토리
    - ~ (Tilde) : 홈 디렉토리
    - sudo [command] : 슈퍼유저의 보안 권한으로 명령어 실행
    - nano [file] : 터미널 편집기를 실행
    - open [file] : 파일 열기
    - [command] -h : 명령에 대한 도움말 보기
    - man [command] : 명령의 도움말 설명서 표시

  • Change Directory
    - cd : 홈 디렉토리
    - cd [folder] : 디렉토리 변경(예: cd 문서)
    - cd ~ : 홈 디렉토리
    - cd/ : 드라이브의 루트
    - cd - : 마지막으로 탐색한 이전 디렉토리 또는 폴더
    - pwd : 작업 디렉토리 표시
    - cd.. : 상위 디렉토리로 이동
    - cd../.. : 두 단계 상위 디렉토리로 이동

  • List Directory Contents
    - l : 디렉토리의 파일 및 하위 디렉토리 이름 표시
    - ls -C : 목록의 다중 열 출력 강제 실행
    - ls -a : .(마침표) 및 ..(이중 마침표)가 있는 항목을 포함한 모든 항목 나열
    - ls -1 : 파일 목록을 라인 형식당 하나의 항목으로 출력
    - ls -F : 디렉토리인 각 경로 바로 뒤에 /(슬래시)를 표시하고, 실행 프로그램이나 스크립트 다음에 \*(별표)를 표시하고, 기호 링크 다음에 @를 표시
    - ls -S : 크기별로 파일 또는 항목 정렬
    - ls -l : 긴 형식으로 나열하십시오. 파일 모드, 소유자 및 그룹 이름, 파일이 수정된 날짜 및 시간, 경로 이름 등을 포함합니다.
    - ls -lt : 수정된 시간순으로 정렬된 파일 나열(가장 최근 것부터)
    - ls -lh : 사람이 읽을 수 있는 파일 크기(KB, MB 또는 GB)가 포함된 긴 목록
    - ls -lo : 크기, 소유자 및 플래그와 함께 파일 이름 나열
    - ls -la : 숨겨진 파일을 포함한 자세한 디렉토리 내용 나열

  • File Size and Disk Space
    - du : 각 하위 디렉토리 및 그 내용에 대한 용도 나열
    - du -sh [folder] : 디렉토리에 있는 모든 파일의 사람이 읽을 수 있는 출력
    - du -s : 지정된 각 파일에 대한 항목 표시
    - du -sk* | sort -nr : 파일 및 폴더를 나열하여 하위 폴더를 포함하여 크기를 합산합니다. 디렉토리를 MB 단위로 나열하려면 sk\*를 sm\*으로 바꿈
    - df -h : 시스템의 여유 디스크 공간 계산
    - df -H : 1,000의 거듭제곱으로 사용 가능한 디스크 공간 계산(1,024와 반대)

  • File and Directory Management
    - mkdir <dir\> : <dir\>이라는 새 폴더를 만듭니다.
    - mkdir -p <dir\>/<dir\> : 중첩 폴더 만들기
    - mkdir <dir1\> <dir2\> <dir3\> : 한 번에 여러 폴더 만들기
    - mkdir "<dir\>" : 파일 이름에 공백이 있는 폴더 만들기
    - rmdir <dir\> : 폴더 삭제(빈 폴더에서만 작동)
    - rm -R <dir\> : 폴더 및 해당 내용 삭제
    - touch <file\> : 확장자 없이 새 파일 만들기
    - cp <file\> <dir\> : 폴더에 파일 복사
    - cp <file\> <newfile\> : 파일을 현재 폴더에 복사
    - cp <file\>~/<dir\>/<newfile\> : 파일을 폴더에 복사하고 복사한 파일의 이름을 변경
    - cp -R <dir\> <"new dir"> : 파일 이름에 공백이 있는 새 폴더에 폴더 복사
    - cp -i <file\><dir\> : 덮어쓰기 경고 메시지와 함께 파일을 복사하기 전에 묻는다.
    - cp <file1\> <file2\> <file3\>/Users/<dir\> : 폴더에 여러 파일 복사
    - rm <file\> : 파일 삭제(파일을 영구적으로 삭제하므로 주의)
    - rm -i <file\> : 확인 시에만 파일 삭제
    - rm -f <file\> : 확인 없이 강제 제거
    - rm <file1\> <file2\> <file3\> : 확인 없이 여러 파일 삭제
    - mv <file\> <newfilename\> : 이동/이름 변경
    - mv <file\> <dir\> : 기존 파일을 덮어써서 파일을 폴더로 이동
    - mv -i <file\> <dir\> : 파일을 덮어쓰기 전에 경고하는 선택적 -i 플래그
    - mv \*.png ~/<dir\> : 현재 폴더에서 다른 폴더로 모든 PNG 파일 이동

  • Command History
    - Ctrl + R : 이전에 사용한 명령 검색
    - history n : 입력한 이전 명령을 표시. 마지막 n개 항목으로 제한하려면 숫자를 추가
    - ![value] : 값으로 시작하는 입력된 마지막 명령 실행
    - !! : 마지막으로 입력한 명령 실행

  • Permissions
    - ls -ld : 홈 디렉토리에 대한 기본 권한 표시
    - ls -ld/<dir\> : 특정 폴더의 읽기, 쓰기, 접근 권한 표시
    - chmod 755 <file\> : 파일의 권한을 755로 변경
    - chmod -R 600 <dir\> : 폴더 및 그 내용의 권한을 600으로 변경
    - chown <user\>:<group\> <file\> : 파일의 소유권을 사용자 및 그룹으로 변경. 폴더 내용을 포함하려면 -R 추가

  • Processes
    - ps -ax : 현재 실행 중인 프로세스를 출력. 여기에서 모든 사용자의 프로세스를 표시하고 x는 터미널에 연결되지 않은 프로세스를 표시.
    - ps -aux : %cpu, %mem, page in, PID 및 명령이 있는 모든 프로세스를 표시
    - top : 현재 실행 중인 프로세스에 대한 실시간 정보 표시
    - top -ocpu -s 5 : CPU 사용량별로 정렬된 프로세스 표시, 5초마다 업데이트
    - top -o rsize : 크기	메모리 사용량을 기준으로 상위 정렬
    - kill PID : ID가 <PID\>인 프로세스를 종료합니다. 활동 모니터에서 PID가 열로 표시됩니다.
    - ps -ax | grep <appname\> : 이름 또는 PID로 프로세스 찾기

  • Network
    - ping <host\> : Ping 호스트 및 디스플레이 상태
    - whois <domain\> : 도메인에 대한 whois 정보 출력
    - curl -O <url/to/file> : HTTP, HTTPS 또는 FTP를 통해 파일 다운로드
    - ssh <username\>@<host\> : <username\> 사용자로 <host\>에 SSH 연결 설정
    - scp <file\><user\>@<host\>:/remote/path : <file\>을 원격 <host\>에 복사

  • Homebrew
    - brew doctor : 잠재적인 문제에 대한 homebrew 확인
    - brew install <formula\> : formula 설치
    - brew uninstall <formula\> : formula 제거
    - brew list : 설치된 모든 formula 나열
    - brew search : homebrew에 사용 가능한 formula 표시
    - brew upgrade : 오래되고 고정되지 않은 모든 homebrew들을 업그레이드
    - brew update : 최신 버전의 homebrew들을 및 formula 가져오기
    - brew cleanup : 설치된 formula의 이전 버전 제거
    - brew tap homebrew/cask : GitHub에서 cask 저장소를 탭
    - brew cask list : 설치된 모든 cask 나열
    - brew cask install <cask\> : 주어진 cask 설치
    - brew cask uninstall <cask\> : 주어진 cask 제거

  • Search
    - find <dir\> -name <"file"> : <dir\> 내에서 <file\>이라는 이름의 모든 파일을 찾음. 와일드카드(\*)를 사용하여 파일 이름의 일부 검색
    - grep "<text\>" <file\> : <file\> 내부의 모든 <text\> 항목을 출력(대소문자를 구분하지 않으려면 -i 추가)
    - grep -rl "<text\>" <dir\> : <dir\> 안에 <text\>가 포함된 모든 파일 검색

  • Output
    - cat <file\> : <file\>의 내용 출력
    - less <file\> : 페이지 매김 등을 지원하는 less 명령을 사용하여 <file\>의 내용을 출력
    - head <file\> : <file\>의 처음 10줄 출력
    - <cmd\> > > <file\> : <cmd\>의 출력을 <file\>에 추가
    - <cmd\> > <file\> : <cmd\>의 출력을 <file\>로 지정
    - <cmd1\> | <cmd2\> : <cmd1\>의 출력을 <cmd2\>로 지정


출처
1. MAC Terminal Command 맥북 터미널 명령어 모음
2. [Linux] 맥북 터미널 고수 되기
3. [Linux] 맥 터미널 꾸미기 + 리눅스 기본 단축키
4. (mac) terminal 명령어
5. The Mac Terminal Commands Cheat Sheet

profile
프론트엔드 개발자

0개의 댓글