Information Security
03-2 리눅스 구조 본문
리눅스 파일의 특징
-파일 : 관련있는 정보들의 집합
1. 모든 하드웨어가 파일로 표현된다.
GUI에서는 아이콘 이용하여 설정을 변경하지만,
CLI에서는 파일에 접근하여 설정을 변경한다.
2. 파일의 이름은 사용자가 파일을 접근하고 변경하는데 사용된다.
3. i-node라고 하는 실제 디스크상에 파일이 저장될 때 해당 파일에 대한 모든 정보를 가지고 있는 데이터가 있다.
리눅스 파일의 종류
1. 일반 파일
-데이터 저장하는데 사용, 텍스트 파일, 실행 파일, 이미지 파일 등 리눅스에서 사용하는 대부분의 파일
-실행 파일(명령어), 데이터 파일, 이미지 파일은 바이너리(0 과 1) 형태로 데이터가 저장되어 바이너리 파일이라고도 한다.
-텍스트 파일은 내용이 아스키(ASCII)코드로 구성되어 있다. 문서 편집기를 이용하여 내용을 읽고 편집할 수 있으나, 실행 파일이나 이미지 파일은 특정 응용 프로그램이 있어야 내용을 확인할 수 있다.
2. 디렉터리(Directory = folder) 파일
-파일을 효율적으로 관리하기 위해 생성하는 파일로, 윈도우의 폴더와 비슷한 개념
3. 링크 파일
-원본 파일은 다른 곳에 위치하고 링크 파일은 원본 파일을 가리키는 역할을 한다. 윈도우의 바로가기 아이콘과 비슷한 개념
4. 장치 파일
-리눅스 시스템의 장치(하드웨어)들을 관리하기 위한 특수 파일
리눅스 파일 시스템
-리눅스 시스템 내의 파일들을 효율적으로 관리하기 위해 디렉터리를 계층적으로 구성하고 있다.
이와 같이 계층적으로 구성된 파일과 디렉터리의 집합을 파일 시스템이라고 한다.
-이런 형태는 파일 시스템 계층구조 표준 (FHS, Filesystem Hierachy Standard)에 의해 디렉터리 구조를 정의한다.
디렉터리 계층 구조
최상위 루트(root) 디렉터리
모든 디렉터리의 상위 디렉터리
표시 : '/'
하위(서브) 디렉터리
디렉터리의 밑에 위치한 디렉터리
ex) home의 하위 디렉터리 : user, omega
상위(부모) 디렉터리
특정 디렉터리의 위에 위치한 디렉터리
루트 디렉터리 제외 모든 디렉터리에 존재
ex) cdrom의 상위 디렉터리 : mnt
표시 : '..'
작업 디렉터리(Working Directory)
현재 위치한 디렉터리(Current Directory)라고도 한디
표시 : '.'
홈 디렉터리(Home Directory)
다중 사용자 시스템에서 각 사용자에게 할당된 작업 영역
표시 : '~'
※ 위 그림에서 / 는 루트(root) 디렉터리, root 는 루트(root)의 홈 디렉터리이다.
파일, 디렉터리 이름 규칙
-파일 이름 최대 255자 까지 가능
-이름에 경로명의 구분자로 사용자는 '/' 사용 불가
-이름에 알파벳, 숫자, -(하이픈), 밑줄(_), 점(.)만 사용가능(이를 지키지 않을 경우 파일 접근 어려움)
-이름에 사용하는 알파벳은 대소문자 구별
ex) Abc, aBc, abC 세 파일 모두 다른 파일
-'.' 으로 시작하는 파일은 숨김파일로 간주
명령어의 구조
명령 [옵션] [인자..]
-명령어도 대소문자를 구분한다.
명령어 메뉴얼(man)
-지정한 명령어의 메뉴얼을 확인
처음 명령어의 메뉴얼을 확인하려고 위와 같이 입력하면 man 프로그램이 설치되어 있지 않아서 위와 같이 명령어를 찾을 수 없다고 나온다.
위의 명령어를 사용하여 man 프로그램을 설치한다.
설치 중
설치 완료
다시 #man clear을 입력하면 메뉴얼을 확인할 수 있다.
space bar: 페이지 이동
방향키: 스크롤 이동
q: 메뉴얼 종료
NAME : 간략한 설명
SYNOPSIS : 사용 방법 요약
DESCRIPTION : 상세 내용
SEE ALSO : 기타 내용
메뉴얼의 내용이 영어로 되어있어서 불편하다면 위의 명령어를 사용하여 한국어로 바꿀 수 있다.
설치 완료
명령어 fdisk의 메뉴얼 확인
한국어로 나오는 것을 확인할 수 있다.
'Linux' 카테고리의 다른 글
04 리눅스 경로 표기법, 기본 명령어(mk/rmdir, cp, mv, rm) (0) | 2017.09.13 |
---|---|
03-3 기본 명령어(pwd, ls, cd) (0) | 2017.09.12 |
03-1 쉘(Shell)의 특징 (0) | 2017.09.12 |
02-3 리눅스 소개, 구조 (0) | 2017.09.09 |
02-2 컴퓨터 시스템(Computer System) (0) | 2017.09.09 |