본문 바로가기
Linux

[Linux]파일 시스템 탐색

by oncerun 2020. 9. 10.
반응형

리눅스 시스템은 계층적으로 구성된 디렉터리 구조에 파일을 보관한다. 계층적 디렉터리 구조란 트리 형태 안에 다수의 디렉터리가 존재한다는 의미이다. 여기서 각 디렉터리는 다수의 파일과 서브 디렉터리를 포함할 수 있으며 이러한 계층 구조에서 가장 상위의 디렉터리를 루트 디렉터리라고 한다.

 

윈도와 별개로 리눅스는 전체적으로 하나의 파일 시스템으로 관리되고 다루어진다는 점이다.

저장 장치마다 파일 시스템이 만들어지고 시스템에 마운트 된다.

 

 

 

 

디렉터리의 내용 출력 : ls

 

단연코 많이 사용되는 명령어이다. 디렉터리의 내용, 즉 파일과 서브 디렉터리 목록을 확인할 수 있고 다양한 속성을 확인할 수 있다.

 

 

파일의 종류

 

리눅스에서는 모든 디바이스를 보통의 파일인 것처럼 다룰 수 있다. 즉 프로그램에서 정규 파일에 적용하는 입출력 연산을 디바이스 파일이라는 특수파일을 통해 디바이스에도 같은 방법으로 적용할 수 있다. 

ls -l명령의 결과에 맨 처음 나타나는 문자는 파일의 종류를 나타낸다.

 

리눅스에서 디바이스를 파일처럼 다룰 수 있는 것은 하드웨어를 제어하는 프로그램인 디바이스 드라이버가 존재하고 커널이 디바이스 파일을 통해 사용자 프로세스에 디바이스 I/O 인터페이스를 제공하기 때문이다.

 

 

파일 유형의 확인 : file

 

리눅스에서 파일의 이름이나 확장자가 파일의 형식이나 내용을 반영하는 것은 아니다.

따라서 파일에 저장된 데이터의 유형을 알고 싶을 때 file명령을 사용할 수 있다.

 

현재 작업 디렉터리의 확인 : pwd

터미널에서 작업 중일 때 현재 작업 중인 디렉터리가 전체 파일 시스템 트리에서 어느 위치인지 모를 때 사용하는 명령어이다. 절대 경로 방식으로 현재 위치를 알려준다.

 

현재 작업 디렉터리의 이동 :cd

현재 작업 디렉터리에서 새로운 작업 디렉터리로 변경하는 명령어이다.

그냥 cd만 입력하면  홈 디렉터리로 이동한다.

 

디렉터리 만들기 : mkdir

 

1개 혹은 여러 개의 새로운 디렉터리를 만드는 명령이다. 물론 부모 디렉터리의 쓰기 권한을 가지고 있어야 만들 수 있다.

 

 -p 옵션은 상위 디렉터리까지 포함해서 디렉터리를 생성한다.

 -m 옵션은 디렉터리를 만들면서 접근권한을 설정한다.

 

디렉터리 삭제 : rmdir

rmdir명령은 비어있는 디렉터리만 삭제가 가능하다. 

 

 

파일과 디렉터리의 복사 : cp

 

cp는 파일이나 디렉터리를 복사하는 명령으로 두 가지 방식으로 사용된다.

cd [options] file1 file2

두 번째 파일이 존재한다면 덮어쓰기가 수행된다.

 

파일 이동 또는 다른 이름으로 변경 : mv

 

mv명령은 파일의 이름을 변경하거나 파일을 다른 디렉터리로 이동시키는 명령이다(디렉터리 포함)

 

이름을 변경하는 mv 명령

 mv [options] sources target

 

1개 이상의 파일을 다른 디렉터리로 이동시키는  mv명령

 mv [options] files directory

 

파일 또는 디렉터리의 삭제 : rm

 

파일이 위치하는 디렉터리에 대하여 쓰기 권한을 가지고 있으면 삭제가 가능하다

리눅스에서는 파일을 삭제한 후 복구하는 명령은 없으므로 파일을 삭제할 때는 매우 신중해야 한다.

반응형

'Linux' 카테고리의 다른 글

셸 변수  (0) 2020.11.16
명령의 연결과 확장  (0) 2020.11.16
리눅스 표준 디렉터리  (0) 2020.11.12
[Linux]파일의 내용 확인  (0) 2020.09.10
[Linux]파일 시스템 접근 권한  (0) 2020.09.10

댓글