Computer/Linux

[Linux] 기본 명령어 (ls, pwd, mkdir)

HONGGG 2023. 9. 19. 22:10

터미널을 통한 리눅스 제어 방법

  1. CLI(Command Line Interface) 제어 방식
  2. GUI(Graphical User Interface) 제어 방식

 

 

ls (list)

"ls + 옵션(파라미터)"을 통해 현재 디렉토리의 파일 목록을 출력하는 명령어이다.

ls 명령어는 현재 디렉토리에서 탐색을 시작하기에 디렉토리를 확실히 지정해주어야 한다.

ls [디렉토리]
ls / 		: root에 있는 파일 목록 출력
ls /project : /project 경로의 디렉토리에 있는 파일 목록 출력
ls -l 		: 파일을 목록으로 출력
ls -al 		: 숨김파일을 포함하여 목록 자세히 출력
ls -alRr 	: 하위 디렉토리까지 숨김파일을 포함한 목록을 자세히 역순으로 출력
명령어 설명 명령어 설명
-A "."와 ".."을 제외하고 목록을 출력 -L 심볼릭 링크의 정보를 출력할때 원본 파일의 정보를 출력
-b 알파벳 순으로 목록을 출력 -m 콤마로 구분하여 출력
-B ~로 끝나는 백업파일을 제외하고 목록을 출력 -n 사용자와 그룹권한을 숫자로 표시
-c 마지막으로 변경된 시간을 목록을 출력 -i 그룹권한을 출력하지 않는다.
-C 파일이나 디렉토리를 열로 목록을 출력 -p 디렉토리에 /를 추가
-d 지정 경로에 있는 최상위 디렉토리의 목록만 출력 -q 그래픽이 아닌 문자 대신에 "?"를 출력
-D emacs를 위한 출력행태를 생성 -Q 파일, 디렉토리를 쌍따옴표 안에 출력
-f 정렬하지 않고 출력, 컬러를 해제 -r 반대로 출력 (알파벳 순)
-F 실행파일은 *, 경로 /, 소켓=, 링크 @ 등의 지시자로 출력 -R 하위 디렉토리까지 출력
-g 사용자 권한을 출력하지 않는다. -s 블록에 할당된 크기를 출력
-G -l 과 같이 사용시 그룹권한을 출력하지 않는다. -S 파일 크기 순으로 정렬하여 출력
-h "K, M, G" 단위를 사용하여 파일 크기 표시 -t 파일이 수정된 시간 기준으로 정렬하여 출력
-H 심볼릭 링크의 실제 참조하는 목록을 출력 -T 8대신 COLS을 지정하여 출력
-i 파일의 인덱스 값을 출력 -u -lt와 같이 사용시 생성 시간 기준으로 출력하고
-l과 사용시 생성시간 출력이름순으로 출력
-I 지정 파티션을 제외하고 출력 -U 컬러를 유지하면서 정렬하지 않고 출력
-k 용량을 킬로바이트로 출력 -w width 길이를 설정하여 출력
-l 자세한 내용을 출력 (권한, 파일 수, 소유자, 그룹, 파일크기, 수정일자, 파일이름) -x 상세출력되는 리스트를 파일이름으로 하나의 라인에 출력
-lu mtime (수정 시간)을 atime(접근 시간)을 출력 -X 확장자의 알파벳순으로 정렬하여 출력
-lc mtime (수정 시간)을  ctime(변경 시간)을 출력 -Z SELinux 보안 모듈을 출력

 

 

pwd (Print Working Directory)

현재 위치하고 있는 디렉토리를 알려주는 명령어이다.

 

 

mkdir (Make Directory)

새로운 디렉토리를 생성하는 명령어이다.

 

경로를 지정하지 않으면 현 위치에서 Default로 파일을 생성한다.

경로를 지정하고 한번에 여러개의 복수 디렉토리를 생성할 수 있다.

mkdir [옵션][생성 할 디렉토리]

new_folder 디렉토리 생성
mkdir new_folder

/home/user/위치에 new_folder 디렉토리 생성
mkdir /home/user/new_folder

new_folder, new_folder2, new_folder3 디렉토리 생성
mkdir new_folder new_folder2 new_folder3

디렉토리를 만들 떄 상위(부모) 디렉토리가 없으면 만든다.(tree 명령어를 사용하면 디렉토리, 파일 구조를 트리 형식으로 볼 수 있다.
mkdir -p dir1/dir2

디렉토리를 만들때 권한까지 지정한다.
mkdir -m 700 dir5
명령어 설명 명령어 설명
-m 디렉토리 접근 권한 설정 (default : 755) -z SELinux 보안 컨텍스트 설정 (직접 확인 필요)
-p 여러 덱스의 하위 디렉토리를 생성시 사용 --help 도움말 출력
-v 디렉토리 생성시 메시지 출력 --version mkdir 정보 출력

 

 

rmdir (remove empty directories)

반대로 rmdir 명령어로 디렉토리를 삭제할 수 도 있다.

현재 디렉토리에 dir1 디렉토리를 삭제한다.
rmdir dir1

한번에 여러개의 디렉토리를 삭제할 수 있다.
rmdir dir2

디렉토리를 삭제할 때 상위 디렉토리도 함께 삭제한다. (다른 디렉토리나 파일이 존재할 경우 상위 디렉토리는 삭제되지 않는다.)
rmdir -p dir1/dir2

파일이 들어있는 디렉토리를 삭제할 때는 rm -r명령을 사용한다. (위험한 명령이니 사용할때 주의해야합니다) : rmdir명령으로는 파일이 들어있는 디렉토리를 삭제할 수 없다.
rm -r dir1