프로젝트 세팅

Terminal 단축키, 명령어

rienna 2021. 12. 20. 01:17

단축키

TAB
파일, 폴더 이름 자동완성
Ctrl + A
현재 작성 중인 라인에서 맨 앞으로 가기
Ctrl + E
현재 작성 중인 라인에서 맨 뒤로 가기
Ctrl + U
커서 뒤에 다 지우기
Ctrl + K
커서 앞에 다 지우기
Ctrl + W
커서 뒤에 단어 지우기
Ctrl + T
커서 뒤 두 글자 위치 바꾸기
Esc+ T
커서 뒤 두 단어 위치 바꾸기
Ctrl + L
화면 다 지우기
Ctrl + C
실행 중인거 다 죽여~kill kill~
Ctrl + D
현재 shell 종료
Option + ->
커서를 한단어 앞으로 이동 시킴
Option + <-
커서를 한단어 뒤로 이동시킴
Ctrl + F
커서를 한 글자 앞으로 이동
Ctrl + B
커서를 한 글자 뒤로 이동 시킴
Ctrl + Y
마지막 명령어 다시 붙여 넣기
Ctrl + Z
실행 중인거 다 종료 ~
Ctrl + _
마지막 명령어 실행 취소
   

명령어

/
상위 디렉토리
.
현재 디렉토리
..
상위 디렉토리
~(Tilde)
홈디렉토리
sudo[명령어]
슈퍼유저 권한으로 [명령어] 실행
nano [file]
터미널 에디터 열기
open [file]
파일 열기
[명령어] -h
명령어 도움말. 명령어가 뭔지 찾아보긔
man [명령어]
명령어의 도움말.. 매뉴얼, 사용법 보기
디렉토리 관련
cd
home 디렉토리
cd [폴더명]
[폴더명] 으로 디렉토리 변경
cd ~
홈 디렉토리로 변경
cd /
드라이브의 루트 디렉토리로 변
cd -
전 폴더로 이동
pwd
현재 디렉토리 뭔지 알려줘!
cd ..
상위 디렉토리로 이동
cd ../..
두단계 상위 디렉토리로 이동
디렉토리 보기
 
ls
현재 디렉토리에 파일이랑 하위 디렉토리 다 보여줘!
ls -C
리스트 컬럼 여러개로 출력
ls -a
디렉터리 네의 모든 것 다 출력하기. 숨김 없이 전부
ls -1
디렉토리 내의 파일을 한줄에 한개씩만 출력
ls -F
디렉토리 뒤에는 /, 실행 파일 뒤에는 *, symbolic link파일 뒤에는 @ 붙여서 출력
ls -S
사이즈 순으로 리스팅(사이즈는 표기 하지 않는다)
ls -l(L임)
파일 권한, 날짜, 패쓰네임 등 자세히 출력
ls -lt
최종 수정 된 시간 순 정렬
ls -lh
사이즈 순으로 출력(사이즈까지 다 출력)
ls -lo
파일 이름과 사이즈, 소유자, flags 출력
ls -la
숨김파일 포함해서 디렉터리 디테일 하게 출력
파일 사이즈&
디스크 공간
 
du
하위 폴더와 그 안의 컨텐츠 사용량 리스트 보기
du -sh [folder]
폴더의 용량보기
du -s
Display an entry for each specified file
du -sk* | sort -nr
파일과 폴더(하위폴더까지) 전체사이즈 보기 .( sk 를 sm으로 바꾸면 mb단위로 보여줌)
df -h
여유 공간 보기 (1,024단위)
df -H
여유 공간 보기(1000단위)
파일&디렉토리 관리
 
mkdir <dir>
<dir>라는 이름의 폴더 만들기
mkdir -p <dir>/<dir>
<dir>폴더 하위 폴더 만들기
mkdir<dir1><dir2><dir3>
폴더 여러개 한번에 만들기
mkdir"<dir>"
create a folder with a space in the filename
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>
덮어쓰기 전에 경고
mv*.png~/<dir>
모든 png파일을 현재 폴더에서 다른 폴더로 이동
명령어 히스토리
 
Ctrl + R
과거 명령어
history n
내가 작성한 명령어 보기. n을 입력하면 숫자만큼 보여줌
![value]
[value]로 시작하는 마지막 명령어 실행
!!
내가 마지막으로 입력한 명령어 실행
사용권한
 
ls -ld
홈 디렉토리를 위한 기본 권한값 출력
ls -ld/<dir>
특정폴더의 읽기, 쓰기, 접근 권한 값 출력
chmod 755 <file>
해당 파일의 권한 값 755로 수정
chmod -R 600 <dir>
해당 폴더의 권한값 600으로수정
chmod <user>:<group> <file>
파일에 대한 사용자와 그룹 권한 값 수정. -R 추가하면 하위 콘텐츠까지 적용
Newwork
 
ping <host>
네트워크 상태 확인
whois <domain>
whois 정보 출력
curl -O <url/to/file>
HTTP, HTTPS, FTP 통해서 다운로드
ssh <username>@<host>
사용자이름으로 호스트서버에 연결하는 ssh창 만들기
scp <file> <user>@<host>:/remote/path
파일을 복사해서 호스트에게 보내기
Homebrew
 
brew doctor
brew에 문제 있나 없나 체크
brew install <formula>
formula 설치
brew uninstall <formula>
설치 제거
brew list
내가 설치했던 것들 보여줘
brew search
설치 가능한거 보여줘
brew upgrade
unpinned brew들 모두 업뎃
brew update
brew 기능 업뎃해줘
brew cleanup
예전버전 formula 삭제
brew tap homebrew/cask
Github의 저장소로 tap하기
brew cask list
설치된 cask 리스트 (cask는 홈 디렉 이외의 외부 저장소라고 생각하며 ㄴ되는듯)
brew cask install <cask>
주어진 cask 설치
brew cask uninstall<cask>
설치 제거