Computer/Linux
[Linux] 기본 명령어 (ls, pwd, mkdir)
HONGGG
2023. 9. 19. 22:10
터미널을 통한 리눅스 제어 방법
- CLI(Command Line Interface) 제어 방식
- 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