Terminal Cheatsheet for Mac (korean)
Original translation by DaeunGod
대문자는 가독성을 위해 사용되었습니다. capslock은 꺼져있어야 합니다.
키/명령어
설명
Ctrl + A
현재 입력중인 라인의 처음으로 이동합니다. 이 명령어는 대부분의 텍스트 입력에서도 작동합니다. Netbeans는 예외 입니다.
Ctrl + E
현재 입력중인 라인의 끝으로 이동합니다. 이 명령어는 대부분의 텍스트 입력에서도 작동합니다. Netbeans는 예외 입니다.
Ctrl + Q
현재 입력 중인 라인을 지웁니다.
Ctrl + L
화면을 지웁니다.
Cmd + K
화면을 지웁니다.
Ctrl + U
현재 커서 위치에서 입력 라인의 처음까지 잘라냅니다.
Ctrl + K
현재 커서 위치에서 입력 라인의 끝까지 잘라냅니다.
Ctrl + W
분리 문자로 공백을 사용하여 현재 커서 위치 이전의 한 단어를 잘라냅니다.
Ctrl + Y
마지막 잘라내기 명령으로 만들어진 부분을 붙여넣습니다.
Ctrl + H
백 스페이스와 동일
Ctrl + C
현재 터미널에서 실행중인 어떤 것이든 정지합니다.
Ctrl + D
실행 중인 프로세스가 없으면 현재 쉘을 종료합니다. 또는 EOF를 실행중인 프로세스에 보냅니다.
Ctrl + Z
실행 중인 프로세스를 중단된 백그라운드 프로세스에 넣습니다. fg명령은 이것을 복원합니다.
Ctrl + _
마지막 명령을 실행취소합니다. (밑줄을 사용하기 때문에 실제로는 Ctrl + Shift + minus 입니다.)
Ctrl + T
커서 위치 전에 있는 두 문자를 서로 바꿉니다.
Ctrl + F
커서를 우측으로 이동합니다.
Ctrl + B
커서를 좌측으로 이동합니다.
Option + →
커서를 한 단어 우측으로 이동합니다.
Option + ←
커서를 한 단어 좌측으로 이동합니다.
Esc + T
커서 위치 전에 있는 두 단어를 서로 바꿉니다.
Tab
파일이나 폴더 이름을 자동 완성합니다.
키/명령어
설명
cd [folder]
디렉토리를 변경합니다. 예) cd Documents
cd
홈 디렉토리
cd ~
홈 디렉토리
cd /
드라이브의 root
cd -
이전 디렉토리
ls
현재 디렉토리의 짧은 목록
ls -l
현재 디렉토리의 긴 목록
ls -a
숨겨진 파일이 포함된 목록
ls -lh
사람이 읽을 수 있는 파일 사이즈 표기가 포함된 목록
ls -R
재귀적으로 모든 폴더의 컨텐츠 표시
sudo [command]
superuser의 보안 권한으로 명령어를 실행합니다. (sudo = Super User DO)
open [file]
파일을 엽니다. ( 더블클릭 한 것처럼 )
top
현재 동작중인 프로세스를 표시합니다. q를 누르면 표시를 종료합니다.
nano [file]
nano 에디터로 파일을 엽니다.
vim [file]
vim 에디터를 파일을 엽니다.
clear
화면을 지웁니다.
reset
터미널을 reset합니다.
키/명령어
설명
[command-a]; [command-b]
A명령의 성공 여부에 관계없이 A명령 실행 후 B명령을 실행합니다.
[command-a] && [command-b]
A명령이 실행 성공하면 B명령을 실행합니다.
[command-a] || [command-b]
A명령이 실패하면 B명령을 실행합니다.
[command-a] &
A명령을 백그라운드에서 실행합니다.
키/명령어
설명
[command-a] | [command-b]
A명령어를 실행하고 그 결과를 B명령어로 전달합니다. 예) ps auxwww | grep google
키/명령어
설명
history n
입력했던 것들을 보여줍니다. – n개의 항목을 제한하는 숫자를 추가 하면 됩니다.
Ctrl + r
이전에 입력한 명령어들 중에 대화식 검색을 합니다.
![value]
'value'로 시작하는 마지막 명령어를 실행합니다.
![value]:p
'value'로 시작하는 마지막 명령어를 콘솔에 출력합니다.
!!
마지막에 입력한 명령어를 실행합니다.
!!:p
마지막에 입력한 명령어를 콘솔에 출력합니다.
키/명령어
설명
touch [file]
새 파일을 만듭니다.
pwd
작업중인 디렉토리의 전체 경로
.
현재 폴더, 예) ls .
..
부모/동봉 디렉토리, 예) ls ..
ls -l ..
부모 디렉토리의 긴 목록
cd ../../
상위의 상위로 이동합니다.
cat
화면에 연결합니다. 파일의 내용을 화면에 표시합니다.
rm [file]
파일을 삭제합니다. 예) rm data.tmp
rm -i [file]
파일을 삭제할때 삭제여부를 사용자에게 묻습니다.
rm -r [dir]
디렉토리와 하위 컨텐츠를 삭제합니다.
rm -f [file]
삭제여부를 확인하지 않고 강제로 삭제합니다.
cp [file] [newfile]
파일을 새 파일로 복사합니다.
cp [file] [dir]
파일을 디렉토리로 복사합니다.
mv [file] [new filename]
파일을 다른 디렉토리로 이동시키거나 파일이름을 변경합니다. 예) mv file1.ad /tmp
pbcopy < [file]
파일 내용을 클립보드로 복사합니다.
pbpaste
클립보드의 내용을 붙여넣습니다.
pbpaste > [file]
클립보드의 내용을 파일로 붙여넣습니다. 예) pbpaste > paste-test.txt
키/명령어
설명
mkdir [dir]
새 디렉토리를 만듭니다.
mkdir -p [dir]/[dir]
중첩된 디렉토리를 만듭니다.
rmdir [dir]
디렉토리를 삭제합니다. (빈 디렉토리인 경우에만 작동합니다.)
rm -R [dir]
디렉토리와 컨텐츠를 삭제합니다.
less [file]
화면 사이즈로 제공되는 파일의 내용
[command] > [file]
output을 파일로 만듭니다. 이 파일은 덮어써지는 것을 명심해야합니다.
[command] >> [file]
output을 기존의 파일에 추가합니다.
[command] < [file]
파일에서 내용을 읽으라는 명령을 수행합니다.
키/명령어
설명
find [dir] -name [search_pattern]
파일을 검색합니다. 예) find /Users -name "file.txt"
grep [search_pattern] [file]
패턴을 포함하는 모든 라인을 검색합니다. 예) grep "Tom" file.txt
grep -r [search_pattern] [dir]
지정된 디렉토리에서 재귀적으로 패턴을 포함하는 모든 파일의 모든 라인을 검색합니다.
grep -v [search_pattern] [file]
패턴을 포함하지 않는 모든 라인을 검색합니다.
grep -i [search_pattern] [file]
대소문자를 구분하지않고 패턴을 포함하는 모든 라인을 검색합니다.
mdfind [search_pattern]
파일에 대해서 Spotlight 검색을 합니다. (이름, 내용, 기타 메타 데이터) 예) mdfind skateboard
mdfind -onlyin [dir] -name [pattern]
주어진 디렉토리에서 패턴과 비슷한 이름의 파일 검색
키/명령어
설명
[command] -h
[command]의 도움말을 표시합니다.
[command] --help
[command]의 도움말을 표시합니다.
info [command]
[command]의 도움말을 표시합니다.
man [command]
[command]의 매뉴얼을 표시합니다.
whatis [command]
[command]의 한 줄 설명을 제공합니다.
apropos [search-pattern]
설명에 있는 키워드로 명령어를 검색합니다.