Linux

리눅스의 파일과 디렉토리, 명령어

yeooniyeoon 2022. 9. 21. 22:27
728x90
SMALL

리눅스 파일

파일

리눅스는 유닉스 계열의 운영체제로 유닉스의 많은 부분을 이어받았기 때문에

유닉스와 마찬가지로 시스템 정보나 장치등을 파일을 이용해 관리한다. 

 

리눅스 파일의 특징

  • 대소문자 구분
  • 확장자 없음
  • 파일마다 접근 허가권, 소유권 보유

 

파일은 일반 파일, 디렉토리, 심볼릭 링크, 장치 파일로 구분할 수 있다.

일반 파일 : 주로 데이터를 저장하며 텍스트 파일, 이미지 파일, 실행 파일 등이 이에 해당.

디렉토리 : 리눅스는 디렉토리도 파일로 관리한다. 다른 파일이나 하위 디렉토리를 포함하고 있음.

심볼릭 링크 : 다른 파일을 실행하는 링크. 윈도우의 바로가기 파일과 마찬가지이다.

장치 파일 : 앞서 말했듯 장치(하드웨어)도 파일로 관리한다. 리눅스에 연결된 장치를 관리하기 위한 특수 파일이다. 

 

 

 

 

리눅스 디렉토리

디렉토리

디렉토리는 파일 목록을 관리하는 것으로 윈도우의 폴더와 같은 개념이다.

리눅스는 디렉토리도 파일로 취급하기 때문에 디렉토리가 파일의 한 종류가 되는 것이다.

 

디렉토리는 계층적으로 구성되어 있으며 이를 트리 구조라고 한다.

모든 디렉토리의 뿌리는 루트 디렉토리이다. 루트 디렉토리는 슬래시(/)로 표시한다.

 

*디렉토리 중 root 디렉토리는 가장 상위 디렉토리인 루트(/) 디렉토리가 아닌 root라는 계정의 디렉토리이다. 

 

하위/서브 디렉토리 : 한 디렉토리에 포함되어 있는 디렉토리

상위/부모 디렉토리 : 한 디렉토리를 포함하고 있는 디렉토리. 점 두개(..)로 표시함.

루트 디렉토리를 제외한 모든 디렉토리는 상위 디렉토리가 존재함! ! 당연함.

 

 

/ : 루트 디렉토리

.. : 상위 디렉토리

. : 현재 디렉토리

~ : 홈 디렉토리

 

 

 

 

 

디렉토리 관련 명령어

pwd

형식 : pwd

현재 디렉토리의 절대 경로 출력

 

 

 

 

 

cd

형식 : cd [디렉토리]

[디렉토리]로 이동

위 이미지에서 ~ 기호가 d1으로 바뀐 것을 확인할 수있다.

 

 

 

 

 

ls

형식 : ls

옵션

  • -a : 숨김 파일을 포함해 모든 파일 목록을 출력
  • -l : 파일 상세 정보를 같이 출력
  • -F : 파일의 종류를 표시함. ( * : 실행 파일, / : 디렉토리, @ : 심볼릭 링크)

현재 위치한 디렉토리에 있는 파일 목록을 출력함.

-a 옵션을 사용하지 않았을 때와 사용했을 때의 합계가 차이나는 것을 확인할 수 있다.

 

 

 

 

 

mkdir

형식 : mkdir [옵션] [디렉토리명]

옵션

  • -p : 지정한 경로 중 중간 단계의 디렉토리가 없을 경우 자동으로 생성

디렉토리를 생성한다.

 

-p 옵션 없이 여러 디렉토리 생성 시

현재는 dir1 디렉토리가 존재하지 않기 때문에 생성이 불가하다.

 

-p 옵션 사용 시 dir1 디렉토리 생성 후 다시 dir2 디렉토리를 생성할 필요없이

중간 단계의 디렉토리를 알아서 생성한다.

 

 

 

 

 

rmdir

형식 : rmdir [옵션] [디렉토리]

옵션

  • -p : 지정 디렉토리 삭제 후,  해당 디렉토리의 부모 디렉토리가 빈 디렉토리일 경우 같이 삭제함.

디렉토리를 삭제한다.

dir2의 상위 디렉토리인 dir이 함께 삭제되었다.

이 명령을 사용하기 위해선 삭제하려는 디렉토리가 비어있어야 한다.

 

 

 

 

 

일 관련 명령어

rm

형식 : rm [옵션] [파일 또는 디렉토리]

옵션

  • -i : 파일 삭제 시 정말 삭제할 것인지 다시 한번 묻는다.
  • -r : 디렉토리 삭제 시 이 옵션을 사용한다.

파일이나 디렉토리를 삭제한다.

 

 

 

 

 

cat

형식 : cat [옵션] [파일]

옵션

  • -n : 행 번호를 붙여서 출력

텍스트 파일의 내용을 한번에 출력한다.

 

 

 

 

 

more

형식 : more [옵션] [파일]

파일의 내용을 화면 단위로 출력한다.

 

 

 

 

 

less

형식 : less [파일]

more와 마찬가지로 파일의 내용을 화면 단위로 출력하지만 스크롤 이동이 가능하다.

k : 이전 줄로 스크롤

j : 다음 줄로 스크롤

ctrl + b : 이전 화면으로 이동

spacebar + ctrl + f :다음 화면으로 이동

 

 

 

 

 

cp

형식 : cp [옵션] [파일1] [파일2]

옵션

  • -i : 파일2가 이미 존재 시 덮어쓰기 여부 물어봄
  • -r : 디렉토리 복사 시 설정

파일1을 파일2로 복사한다.

디렉토리도 가능함.

 

 

 

 

mv

형식 : mv [옵션] [파일1] [파일2]

옵션 

  • -i : 파일2가 이미 존재 시 덮어쓰기 여부 물어봄

파일/디렉토리를 이동하거나 이름을 변경함.

file1을 동일 디렉토리에서 파일명을 file2로 이동한다면 파일명을 바꾸는 것과 같다.

 

728x90
반응형
SMALL

'Linux' 카테고리의 다른 글

리눅스의 문서 편집기 vi  (0) 2022.09.25
파일 관련 기타 명령  (0) 2022.09.24
리눅스의 특징과 명령어  (0) 2022.09.19