- 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 + _ : 마지막 명령 실행 취소
- / (Forward Slash) : 최상위 디렉토리 - . (Single Period) : 현재 디렉토리 - .. (Double Period) : 상위 디렉토리 - ~ (Tilde) : 홈 디렉토리 - sudo [command] : 슈퍼유저의 보안 권한으로 명령어 실행 - nano [file] : 터미널 편집기를 실행 - open [file] : 파일 열기 - [command] -h : 명령에 대한 도움말 보기 - man [command] : 명령의 도움말 설명서 표시
- cd : 홈 디렉토리 - cd [folder] : 디렉토리 변경(예: cd 문서) - cd ~ : 홈 디렉토리 - cd/ : 드라이브의 루트 - cd - : 마지막으로 탐색한 이전 디렉토리 또는 폴더 - pwd : 작업 디렉토리 표시 - cd.. : 상위 디렉토리로 이동 - cd../.. : 두 단계 상위 디렉토리로 이동
- l : 디렉토리의 파일 및 하위 디렉토리 이름 표시 - ls -C : 목록의 다중 열 출력 강제 실행 - ls -a : .(마침표) 및 ..(이중 마침표)가 있는 항목을 포함한 모든 항목 나열 - ls -1 : 파일 목록을 라인 형식당 하나의 항목으로 출력 - ls -F : 디렉토리인 각 경로 바로 뒤에 /(슬래시)를 표시하고, 실행 프로그램이나 스크립트 다음에 \*(별표)를 표시하고, 기호 링크 다음에 @를 표시 - ls -S : 크기별로 파일 또는 항목 정렬 - ls -l : 긴 형식으로 나열하십시오. 파일 모드, 소유자 및 그룹 이름, 파일이 수정된 날짜 및 시간, 경로 이름 등을 포함합니다. - ls -lt : 수정된 시간순으로 정렬된 파일 나열(가장 최근 것부터) - ls -lh : 사람이 읽을 수 있는 파일 크기(KB, MB 또는 GB)가 포함된 긴 목록 - ls -lo : 크기, 소유자 및 플래그와 함께 파일 이름 나열 - ls -la : 숨겨진 파일을 포함한 자세한 디렉토리 내용 나열
- du : 각 하위 디렉토리 및 그 내용에 대한 용도 나열 - du -sh [folder] : 디렉토리에 있는 모든 파일의 사람이 읽을 수 있는 출력 - du -s : 지정된 각 파일에 대한 항목 표시 - du -sk* | sort -nr : 파일 및 폴더를 나열하여 하위 폴더를 포함하여 크기를 합산합니다. 디렉토리를 MB 단위로 나열하려면 sk\*를 sm\*으로 바꿈 - df -h : 시스템의 여유 디스크 공간 계산 - df -H : 1,000의 거듭제곱으로 사용 가능한 디스크 공간 계산(1,024와 반대)
- 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 파일 이동
- Ctrl + R : 이전에 사용한 명령 검색 - history n : 입력한 이전 명령을 표시. 마지막 n개 항목으로 제한하려면 숫자를 추가 - ![value] : 값으로 시작하는 입력된 마지막 명령 실행 - !! : 마지막으로 입력한 명령 실행
- ls -ld : 홈 디렉토리에 대한 기본 권한 표시 - ls -ld/<dir\> : 특정 폴더의 읽기, 쓰기, 접근 권한 표시 - chmod 755 <file\> : 파일의 권한을 755로 변경 - chmod -R 600 <dir\> : 폴더 및 그 내용의 권한을 600으로 변경 - chown <user\>:<group\> <file\> : 파일의 소유권을 사용자 및 그룹으로 변경. 폴더 내용을 포함하려면 -R 추가
- 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로 프로세스 찾기
- 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\>에 복사
- 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 제거
- find <dir\> -name <"file"> : <dir\> 내에서 <file\>이라는 이름의 모든 파일을 찾음. 와일드카드(\*)를 사용하여 파일 이름의 일부 검색 - grep "<text\>" <file\> : <file\> 내부의 모든 <text\> 항목을 출력(대소문자를 구분하지 않으려면 -i 추가) - grep -rl "<text\>" <dir\> : <dir\> 안에 <text\>가 포함된 모든 파일 검색
- 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