💡 터미널 명령어에 대해 알아보자! 나는 github에 업로드 할 때 주로 터미널을 쓰기 때문에 터미널 명령어를 아는 것도 중요하다!!
pwd
: 원하는 폴더로 이동하기 전 내 현재 위치 경로를 알려줌 (mac에서만)du -sh *
: 파일 용량을 확인할수 있는 명령어 (*=전체파일 / 파일명.확장자, 폴더명)ls -al
: 현재 디렉토리 안에 있는 파일들 목록들을 보여준다.(-la 생략가능)ll
: 현재 디렉토리 안에 파일들 목록들을 보여줌mkdir 폴더명
: 현재 지정 경로에 "폴더명" 폴더생성mkdir thdbsgh younho so 소윤호 test
→ 2개이상의 폴더를 연속으로 생성(띄어쓰기별 폴더명)touch index.html
= touch 파일명.확장자 : 파일을 만들어 줍니다.mv
= 원본이동 : mv web /bin
"web"폴더를 /bin으로 이동mv test11 / ~/desktop
→ 'test11' 폴더를 desktop으로 이동mv
= 원본이동 : mv web /bin
"web"폴더를 /bin으로 이동mv test11 / ~/desktop
→ 'test11' 폴더를 desktop으로 이동mv
= 원본이동 : mv web /bin
"web"폴더를 /bin으로 이동mv test11 / ~/desktop
→ 'test11' 폴더를 desktop으로 이동rm
= 원본삭제 : rm web
or rm -r web
"web"폴더를 삭제rmdir
= 폴더삭제 : rmdir web
"web" 폴더를 현재 경로에서 삭제rm text.txt
또는 rm –f text.txt
rm *
=> 현재 작업중인 directory의 모든 파일 지우기 (*전체파일)rm –f *
=> 묻지도 따지지도 않고 다 지우기.rm –r directory1
=> 폴더 및 안의 파일 다 지우기.rm –rf directory1
=> 묻지도 따지지도 않고 다 지우기 (–f 옵션 + –r 옵션)cd test\ folder
: 폴더에 가능하면 띄어쓰기 사용Xcd
: 어느 경로에 있던지간에 '홈 폴더'로 이동cd ./
=> 현재 폴더를 가르킵니다. 현재 폴더에서 작업을 할 땐 생략 가능합니다.cd ../
=> 현재 폴더에서 한단계 위의 폴더를 가르킵니다.cd ./projects
=> 디렉토리 이름을 써줘야 해당되는 디렉토리로 들어간다.cd Programming/iTshirt-oct
: '/'는 최상위 경로인 루트(root)를 나타냄cp
= 원본복사 : cp web /bin
"web"폴더를 /bin에 복사합니다.grep
= 파일안 내용찾기 : grep head index.php
"index.php" 에서 head 가 포함된 낱말을 찾어냄!!
: 이전에 사용한 명령어 다시 실행history
: 이전에 사용한 모든 명령어 리스트 보기, 히스토리 기록 초기화하려면 history -c
입력find
: 조건검색어 - find /경로/ -name host.txt
/경로/에서 host.txt 파일을 검색clear
: 화면지우기whoami
: 현재 사용자 ID 확인하기who
: 현재 접속 또는 로그인중인 모든 사용자를 찾아줌sudo fs_usage
: 파일 시스템 처리 과정 모니터링하기, 명령어 입력후 사용자 계정 '암호'입력한 다음 다시 엔터, 파일 접근에 대한 모든 이벤트가 터미널 화면에 실시간으로 출력sudo
: super user 권한이 필요할 때 사용, 관리자 암호를 요구, 일단 한 번 입력하면 해당 터미널을 로그아웃할 때까지 권한을 유지 sudo vi /etc/php.ini
: root 권한으로 /etc/ 폴더에 php.ini 파일을 vi로 편집합니다.Ditto
: 대용량 폴더 복사하기 Ditto -v,V
V는 Verbose(수다쟁이)옵션ditto -v dream_coding Desktop/dream
→ 데스크탑에 dream이라는 폴더 생성한 후 거기에 현재 폴더안에 있는 dream_coding폴더를 복사 (cd로 해당경로 들어가야함)ditto -V iTshirt-oct ../Desktop/oct
../으로 Programming 폴더에서 나가야함 그래야지 진짜 desktop에 복사됨. 그냥 Desktop/oct하면 Programming폴더 안 Desktop 폴더안 oct안에 복사됨uptime
: 맥의 켜고 사용한 시간을 확인ps
: ps(옵션) - 현제 실행중인 모든 프로세서 표시yes
: CPU에 과도한 작업 가하기mkfile
: 원하는 크기의 바이너리 파일 생성하기mkfile 1g test.tmp
→ 명령어 mkfile로 생성된 파일은 mp3 파일과 같이 (cat 명령어로 열어 보면) 알아 볼 수 없는 유형의 바이너리 파일. mkfile 대신에 touch
명령어를 사용하면 텍스트 파일(0KB)이 생성.sudo softwareupdate
: 소프트웨어 업데이트sudo softwareupdate -l
: 터미널에 명령어 입력, 암호 입력, 업데이트 항목 발견되면 화면에 표시sudo softwareupdate -ia
: 모든 업데이트 항목을 설치say
: 말하기 (입력한 문장 또는 텍스트 파일 읽기)say "This Mac is yours"
say -f steve_speech.txt
→ 뒤에 텍스트 파일은 드래그앤드롭하면 자동경로 지정defaults write com.apple.NetworkBrowser BrowseAllInterfaces -bool TRUE
killall Finder
→ 변경사항 적용하려면 Finder 재시작, Finder윈도우에서 AirDrop 활성화된 것 확인 가능defaults write com.apple.NetworkBrowser BrowseAllInterfaces -bool FALSE killall Finder
→ 2개 명령어 각각 입력해주기kill
: kill ichat
- ichat 프로세서를 강제 종료caffeinate
: 잠자기 모드로 진입하는 것을 막기, 터미널 화면에서 단축키 control + C 를 눌러 중지할 때까지 깨어있는 상태를 계속해서 유지caffeinate -u -t 600
→ 10분(600초) 후에 caffeinate프로세스 시작하도록하려면exit & logout
: 터미널 쉘 로그아웃하기ipconfig getifaddr en0
: 내 로컬 ip주소 확인 방법(맥 명령어)