HyunJun 기술 블로그

파일 및 디렉터리 관련 명령어(pwd, cd, ls, mkdir, rmdir) 본문

Linux

파일 및 디렉터리 관련 명령어(pwd, cd, ls, mkdir, rmdir)

공부 좋아 2023. 6. 9. 23:47
728x90
반응형

1. 파일 및 디렉터리 관련 명령어

1) pwd (Print Working Directory)

현재 위치한 디렉터리의 경로를 알려준다.

$ pwd
/home/ubuntu

2) ls (List)

ls는 현재 위치의 디렉터리 내에 있는 파일들을 목록으로 표현해 준다.

$ ls
bin   dev  home        initrd.img.old  lib64       media  opt   root  sbin  srv       sys  usr  vmlinuz
boot  etc  initrd.img  lib             lost+found  mnt    proc  run   snap  swapfile  tmp  var  vmlinuz.old

3) cd (Change Directory)

디렉터리의 위치를 변경한다.

~$ pwd
/home/ubuntu
~$ cd /
/$ pwd
/
  • cd / : root 디렉터리로 이동한다.
  • cd ~ : 현재 사용자의 home 디렉터리로 이동한다.

 

4) mkdir (Make Directory)

mkdir [디렉터리 명] 명령어로 디렉터리(폴더)를 생성할 수 있다.

~$ mkdir a
~$ ls -l
total 92768
drwxrwxr-x 2 ubuntu ubuntu     4096 Aug 14 05:42 a

5) rmdir (Remove Directory)

rmdir [디렉터리 명] 명령어로 디렉터리(폴더)를 삭제할 수 있다.

~$ rmdir a
~$ rmdir b
rmdir: failed to remove 'b': No such file or directory

만약 해당 디렉터리가 없는 경우 No such file.... 에러가 발생한다.

 

2. 파일 상세 보기.

bin에서 ls -la (상세 보기, 숨김 파일 보기)와 | grep ls를 통해 ls 명령어에 대한 파일을 가지고 와 보았다.

/bin$ ls -la | grep ls
-rwxr-xr-x  1 root root  133792 Jan 18  2018 ls

1) 파일 모드 (permission mode)

파일 권한(permission)이라고도 불리는 파일 모드는 - --- --- ---의 형태로 나타낸다.

 

첫 번째 "-"는 아래와 같이 파일의 종류가 무엇인지를 나타낸다.

  • -: 일반 파일 or 텍스트 파일 (Regular File) 
  • d: 디렉터리 (Directory) 
  • l: 심볼릭 링크 (Symbolic Link) 
  • b: 블록 디바이스 (Block Device) 
  • c: 문자 디바이스 (Character Device) 
  • s: 소켓 (Socket) 
  • p: 파이프 (Named Pipe)

 

그다음부터의 "---" 세 묶음은 순서대로 아래와 같은 뜻을 의미한다.

  1. ---: 소유자 권한을 나타낸다.
  2. ---: 그룹 권한을 나타낸다.
  3. ---: 기타 사용자 권한을 나타낸다.

각 ---는 세 가지 권한인 읽기(read), 쓰기(write), 실행(execute)의 순서로 표시된다. 각 권한이 허용되면 해당 위치에 해당 권한의 문자가 표시되고, 허용되지 않으면 -가 표시된다. 예를 들어, rwxr-xr-- 파일 모드에서는 소유자에게 읽기, 쓰기, 실행 권한이 있고, 그룹에게 읽기, 실행 권한이 있으며, 기타 사용자에게는 읽기 권한만 있는 것을 나타낸다.

 

2) 하드 링크 수

파일 모드의 다음으로 오는 숫자 형태의 값은 해당 파일의 하드 링크 수를 나타낸다. 파일의 경우 1개가 나오며, 디렉터리인 경우 해당 디렉터리 안의 파일 및 디렉터리만큼의 수가 나온다. 기본적으로 디렉터리는 "."명령어와 ".."명령어의 파일을 가지고 생성되기 때문에 2개가 찍힌다.

~/test$ ls -la
drwxrwxr-x 2 ubuntu ubuntu 4096 Aug 14 05:58 .
drwxr-xr-x 9 ubuntu ubuntu 4096 Aug 14 05:58 ..



~/test$ cd ..
~$ ls -la
drwxrwxr-x 2 ubuntu ubuntu     4096 Aug 14 05:58 test

 

3) 소유자, 소유 그룹

그다음으로 오는 문자열은 소유자 계정, 그다음의 문자열은 소유 그룹 명을 나타낸다.

4) 파일 용량

그다음으로 오는 숫자는 해당 파일의 용량을 나타낸다.

5) 마지막 수정 날짜

그다음으로 오는 날짜 형태의 시간은 마지막 수정 날짜를 가리킨다. (파일 생성 날짜)

6) 파일명

마지막으로 파일명이 출력된다.

728x90
반응형
Comments