
형식: 사용자이름@호스트이름
$ shutdown -h now
→ 즉시 종료
$ reboot
→ 시스템 재시작
$ sudo su -
→ root 사용자 권한으로 전환
$ ls -l : 상세 정보 출력lrwxrwxrwx 1 root root 7 Apr 22 2024 bin -> usr/bin
파일 타입
d : 디렉터리 l : 심볼릭 링크 - : 일반 파일권한 정보 (rwxrwxrwx)
r : 읽기w : 쓰기x : 실행기타 정보
root root : 소유자 / 그룹7 : 심볼릭링크면 글자 수, 디렉터리면 크기$ ls -F
→ 파일 유형 구분 기호 표시
/ : 디렉터리@ : 심볼릭 링크* : 실행 파일$ ls -a
→ 숨김 파일까지 출력
$ mkdir -p [PATH/DIR]
→ -p : 디렉토리가 없으면 생성 (-p는 중간 경로도 자동 생성)
$ mkdir -p [DIR]/[FILE]{1..3}
→ {1..3}: Bash의 중괄호 확장(Brace Expansion) 사용
$ touch [FILENAME]
→ 빈 파일 생성
$ rmdir [DIR]
→ 빈 디렉터리 삭제
$ rm -rf [DIR]
→ 디렉터리와 내부 파일 강제 삭제
-r or --recursive : 재귀적으로 삭제 -f or --force : 강제 삭제$ rm -i [FILE]
→ 삭제 전 사용자 확인
$ cat [FILE]
→ 파일 내용 출력
$ cp [FILE1] [FILE2]
→ 파일 복사
$ cp [DIR1] [DIR2]
→ 디렉터리 복사
$ mv before.py after.py
→ 파일 이름 변경
$ mv after.py [DIR]
→ 파일을 디렉터리로 이동
Ctrl + f : 한 문자 뒤로 커서 이동 Ctrl + b : 한 문자 앞으로 커서 이동 Ctrl + e : 맨 뒤로 커서 이동 Ctrl + a : 맨 앞으로 커서 이동 Alt + f : 단어 뒤로 커서 이동 (Alt = Meta 키) Alt + b : 단어 앞으로 커서 이동 Ctrl + h : BACKSPACE Ctrl + d : DELETE Ctrl + w : 커서 앞 단어 지우기 Alt + d : 커서 뒤 단어 지우기 Ctrl + u : 커서 앞 전체 지우기 Ctrl + k : 커서 뒤 전체 지우기 Ctrl + y : 마지막 삭제한 내용 붙여넣기 Ctrl + s : 화면 표시 잠금 Ctrl + q : 화면 표시 잠금 해제 /bin
→ 명령어의 실행 파일이 배치되어 있는 디렉터리
→ 일반적으로 환경설정(환경변수) 잡을 때는 /bin
/dev
→ 디바이스 파일이 배치됨 (디스크, 키보드 등 하드웨어 장치 관련)
/etc
→ 리눅스에서 돌아가는 다양한 애플리케이션 설정 파일
→ 리눅스 자체의 설정 파일
→ 예) crontab - 배치 파일 실행용 설정
/home
→ 다양한 계정이 존재할 수 있음
→ 사용자 작업 공간
/sbin
→ 관리자용 명령어들이 포함된 실행 파일 디렉터리
→ 예) shutdown 명령어 등
/tmp
→ 임시 폴더
→ 일부 OS에서는 해당 폴더의 파일이 주기적으로 삭제됨
/usr
→ 설치된 애플리케이션의 실행 파일, 문서, 라이브러리 등이 존재
→ 루트 디렉터리와 유사한 구조 (bin, sbin, etc 등 포함)
/var
→ 시스템 실행 시 생성되는 로그파일, 메일, 기타 파일들이 저장됨
$ sudo apt-get install -y vim : vi 편집기 설치$ vi [FILENAME] : 파일 생성 및 vi 편집기 실행 i : 입력 모드로 진입 - 현재 커서 위치에서 시작I : 입력 모드로 진입 - 현재 커서가 있는 줄의 맨 앞에서 입력 시작a : 입력 모드로 진입 - 현재 커서 뒤에서 입력 시작A : 입력 모드로 진입 - 현재 커서가 있는 줄의 맨 끝에서 입력 시작o : 현재 줄 아래에 새 줄을 추가하고 입력 모드로 진입O : 현재 줄 위에 새 줄을 추가하고 입력 모드로 진입 Esc : 입력 모드 종료 후 명령 모드로 진입:q : vi 종료 (저장하지 않고 종료):q! : 강제 종료 (저장하지 않고 종료):w : 파일 저장:wq : 파일 저장 후 종료:w [FILENAME] : 다른 이름으로 저장:x : 파일 저장 후 종료 (:wq와 동일)ZZ : 파일 저장 후 종료 (명령 모드에서 대문자 ZZ 입력)/[단어] : 단어 검색n : 다음 검색 결과로 이동N : 이전 검색 결과로 이동:e [FILENAME] : 다른 파일 열기:!command : 외부 명령 실행 (예: :!ls)x : 커서 위치의 문자 삭제dd : 현재 줄 삭제D : 커서부터 줄 끝까지 삭제yy : 현재 줄 복사p : 복사한 내용을 커서 다음에 붙여넣기P : 복사한 내용을 커서 앞에 붙여넣기u : 마지막 작업 취소 (Undo)Ctrl + r : 취소한 작업 다시 실행 (Redo)h : 왼쪽으로 한 칸 이동j : 아래로 한 줄 이동k : 위로 한 줄 이동l : 오른쪽으로 한 칸 이동w : 다음 단어의 시작으로 이동b : 이전 단어의 시작으로 이동0 : 줄 맨 앞으로 이동$ : 줄 맨 끝으로 이동gg : 문서 맨 처음으로 이동G : 문서 맨 끝으로 이동:set number : 줄 번호 표시:set nonumber : 줄 번호 숨기기:set ignorecase : 검색 시 대소문자 구분하지 않음:set noignorecase : 검색 시 대소문자 구분