- 리눅스 명령어를 통해 프로그램을 제어하는 CLI 사용→ Command Line interface
- ls
- 파일 및 디렉터리 목록 확인
- list의 약자
- -l : 상세 정보를 출력
- -a : 숨김 파일 포함하여 파일을 출력
- 리눅스에서는 윈도우 환경처럼 파일에 숨김 옵션이 존재하는 것이 아닌 파일명 맨 앞에 .(마침표)를 붙여 숨김 파일 설정
- -al : 숨김 파일 포함 상세 출력
- cd
- 디렉터리 이동
- change directory
- cd <이동하는 디렉터리 명>
- cd <절대경로>
- 현재 dirctory는 마침표 하나로 표현, 이전 디렉터리는 마침표 2개로 표현
- pwd
- 현재 위치 확인
- print working directory
- 해당 명령어 입력 시 현재 위치한 디렉터리 경로 표시
- mkdir
- make dorectory
- 기본적으로 현재 위치의 하위 디렉터리로 생성
- -p : 상위 디렉터리가 생성되어 있지 않을 때 해당 옵션 사용 시 상위 디렉터리로 자동 생성
// -p 옵션으로 하위 디렉터리까지 한 번에 생성 mkdir -p /home/secu/test2/subdir
- rmdir & rm
- 파일 및 디렉터리 삭제
- rmdir - remove directory
- 디렉터리를 삭제, 디렉터리를 삭제하려면 ‘쓰기 권한’ 있어야함
- root 사용자는 모든 권한을 가지고 있기에 모든 디렉터리 삭제 가능
- 디렉터리를 삭제, 디렉터리를 삭제하려면 ‘쓰기 권한’ 있어야함
- rm
- 디렉터리뿐만 아니라 파일도 삭제할 수 있는 명령어이므로 사용 시 주의 필요
- -r : 하위 디렉터리까지 모두 삭제 가능
- -f : 삭제 시 내용을 확인하지 않고 바로 삭제 가능
- touch
- 파일의 최근 수정 일자를 변경하는 명령어
- 주로 간단한 빈 파일을 생성할 때 touch <파일명> 사용
- cp
- copy
- cp <대상 파일> <복사 위치>
- 사용자는 ‘읽기 권한’필요
- -r(recursive) : 해당 옵션 사용 시 하위 디렉터리까지 복사 가능
- -p(preserve) : 사용하는 경우 복사를 진행하는 사용자가 소유자로 변경
- 복사 시 기존 소유자를 유지하고 싶으면 -p 옵션 사용
- mv
- move
- mv <대상 파일> <이동하는 위치 / 변경하고자 하는 이름>
// 현재 디렉터리 copy.txt를 /tmp/copy.txt로 이동 mv copy.txt /tmp/copy.txt // mv 명령어로 파일명 변경 mv test test_move
- find
- 특정 파일이나 디렉터리의 위치를 찾을 때 사용
- find <경로> <검색 옵션> <동작>
- -name <파일 명>
- -type <파일 종류>
- -print : 파일 경로 출력
- -ls : 검색 결과 목록 출력
- -exec <명령> : 검색된 파일에 명령을 실행
- du & df
- 파일 및 디렉터리 용량 확인
- du : disk usage
- -s(sum) : 합계 표시
- -h(easier to human) : 읽기 쉬운 표시 형태
- df : 현재 사용 중인 디스크와 파일 시스템의 전체 용량 및 여유 공간 표시
- -k : kb 단위 표시
- -h : kb, mb, gb 단위 표시
- tar
- 다수의 파일이나 디렉터리를 압축하거나 한 파일로 묶을 때 사용
- 해당 명령어는 파일을 압축하는 명령어가 아닌 파일을 묶는 명령어
- 옵션으로 크기를 줄이는 압축이 가능
- -z : gzip 압축
- -j : bzip 압축
- -c : 파일 생성, 묶기
- -f : 대상 지정
- -v : 처리 정보를 표시
- -x : 파일 압축 풀기
// 해당 이름으로 압축경로가 묶임 tar -cvf <이름> <압축 경로> // 현재 디렉터리에 압축 해제 tar -xvf
- sudo, root 권한 실행 명령어
- 최소 권한 규칙에 따라 root로 로그인하여 관리자 권한 남용 권장 x
- sudo를 이용하여 root권한이 필요할 때 권한 사용
- sudo [명령어] 형식
- 해당 권한을 위해 root 사용자의 비밀번호를 물어봄