: Pring Working Directory
현재 작업 디렉토리 경로 출력
> pwd
/Users/username
: Change Directory
작업 디렉토리 변경(이동)
> cd
제일 처음 디렉토리 (홈 디텍토리) 로 이동
> cd ~
제일 처음 디렉토리 (홈 디텍토리) 로 이동 / cd 와 같다
> cd workspace
workspace 라는 디렉토리로 이동
> cd workspace/example
workspace 안에 example 이라는 디렉토리로 이동
> cd ..
이전(상위) 디렉토리로 이동
: List
디렉토리 내의 파일과 하위 디렉토리 목록 나열
> ls
Directory1 Directory2
example.txt example.log
> ls -l
drwx------@ 5 username staff 160 7 21 03:17 Directory1
drwxr-xr-x 6 username staff 192 5 2 01:37 Directory2
-rw-r--r--@ 1 username staff 318161 8 24 02:05 example.txt
-rw-r--r-- 1 username staff 7122 8 25 02:37 example.log
➊ ➋ ➌ ➍ ➎ ➏ ➐ ➑
d|rwxr-xr-x |6|username|staff| 192|5 2 01:37|Directory2
-|rw-r--r--@|1|username|staff|318161|8 24 02:05|example.txt
➊: 파일 유형
➋: 파일 권한 (사용자, 그룹, 다른 사용자에 대한 읽기 쓰기 권한)
➌: 파일의 하드 링크 수 (다른 파일과 공유된 횟수)
➍: 파일을 만든 사용자 이름 (파일 소유자)
➎: 그룹 소유자 (파일이 속한 그룹 이름)
➏: 파일의 크기 (byte)
➐: 파일의 최종 수정 날짜 (월, 일, 시간)
➑: 파일의 이름
@ 유무 (macOS 특정 파일 속성)
- drwx------@: 확장 속성이나 확장 메타데이터가 있음
- drwx------: 확장 속성이나 확장 메타데이터가 없음
> ls -a
.aws
.Trash
Directory1
example.txt
: Make Directory
새 디렉토리 생성
> mkdir new_directory
: Remove Directory
빈 디렉토리 삭제
> rmdir empty_directory
: Concatenate and Display
파일의 내용 표시
> cat example.txt
: Global Regular Expression Print
파일 또는 텍스트에서 패턴과 일치하는 행 검색
grep "pattern" example.txt
grep -i "pattern" example.txt
: List Open Files
현재 시스템에서 열린 파일 목록 표시
파일의 끝 부분을 출력
> tail -n 150 application.log
application.log 를 끝에서 150번째 줄까지 출력
파일 및 디렉토리를 검색하고 조건에 맞는 항목을 검색
> find /example/temp -name "*.txt"
/example/temp 디렉토리에서 파일이름이 .txt 로 끝나는 파일 검색
: Secure Shell
원격 서버에 안전하게 접속하고 명령을 실행
EC2 서버 터미널에서 접속할 때 사용했던 명령어다!
ssh -i "example-key.pem" ubuntu@ec2-00-000-000-00.ap-northeast-2.compute.amazonaws.com
PID를 사용해 프로세스를 종료
Port 8080 was already in use 오류 메세지 👈 여기서 사용했다!