리눅스 기초
-
[ 기본정리 ] 파일 시스템과 디렉토리 계층 구조Technique/LINUX 2016. 5. 9. 22:55
디렉토리 계층 구조는 리눅스의 전체 파일과 디렉토리를 어떤 구조로 정리하고 관리할 것인지를 정의한 것이다.실제 파일이 저장되어 있는 파일 시스템은 디렉토리 계층 구조에 연결되어야 사용자가 접근하고 사용할 수 있다. 한 파일 시스템으로 구성하기디렉토리 계층 구조에서 보이는 모든 디렉토리와 파일은 하나의 파일 시스템에 둘 수도 있고 여러 파일 시스템에 나누어 구성할 수도 있다.우분투를 설치할 때는 기본 설정을 사용하여 한 파일 시스템으로 구성했다.하나의 파일 시스템으로 구성할 경우 / 디렉토리에 해당 파일 시스템을 연결하면 된다. 여러 파일 시스템으로 구성하기디렉토리 계층 구조를 여러 파이 시스템으로 구분하여 구성할 수도 있다.파일 시스템 1은 / 디렉토리에, 파일 시스템2는 /usr 디렉토리에 파일 시스템..
-
[ 기본정리 ] inode의 구조Technique/LINUX 2016. 5. 8. 22:00
inode는 크게 두 부분, 즉 파일 정보를 저장하는 부분과 파일 내용이 실제로 저장되어 있는 데이터 블록의 주소를 저장하는 부분으로 나눠어 진다.inode 가저장하는 파일 정보는 파일 종류, 파일 접근 권한, 팡리 크기, 소유자, 접근 및 수정 시간 등으로 사용자가 ls -l 명령으로 확인하는정보이다.즉 ls- l 명령은 inode에 저장되어 있는 파일 정보를 읽어서 출력하는 것이다. inode 가 데이터 블록의 주소를 저장하는 부분은 직접 블록 ( Direct Block )과 간접 블록 ( Indirect Block ) 이중 간접 블록 ( Double Indirect Bolck ) 으로 구분된다. 직접 블록은 데이터 블록에 대한 주소를 직접 가지고 있고, 간접 블록과 이중 간접 블록은 데이터 블록에 ..
-
[ 기본정리 ] ext4 파일 시스템의 구조Technique/LINUX 2016. 5. 8. 21:37
리눅스의 모든 파일 시스템은 기본적으로 유닉스 운영체제에서 유래된 공통의 개념을 바탕으로 구현되었다.- 파일은 inode로 관리한다.- 디렉토리는 단순히 파일의 목록을 가지고 있는 파일일 뿐이다.- 특수 파일을 통해 장치에 접근할 수 있다. ext4 파일 시스템의 구조ext4 파일 시스템은 ㅍ효율적으로 디스크를 사용하기 위해 저장 장치를 논리적인 블록의 집합( 블록 그룹 ) 으로 구분한다. 일반적으로 블록은 4kb 이고 실제 크기는 시스템의 설정에 따라 달라질 수 있다. 블록 그룹의 개수는 장치의 크기를 블록 그룹의 크기로 나눈 값이다. 블록 그룹0 : 파일 시스템의 첫 번째 블록 그룹으로 특별하게 그룹 0 태딩과 슈퍼블록, 그룹 디스크립터를 가지고 있다.블록 그룹a : 파일 시스텐ㅁ에서 첫번째 블록 그..
-
[ 기본정리 ] 파일 시스템Technique/LINUX 2016. 5. 8. 20:37
리눅스는 초기에 미닉스의 파일 시스템( Minix File System MFS ) 를 사용했으나 곧, ext 파일 시스템으로 알려진 리눅스 고유의 파일 시스템을 만들어 사용하게 되었다. ext( ext1 ) 레미 카드 ( Remy Card )가 1992년 4월 리눅스 0.96c 에 포함되어 발표되었다.ext는 Extended File System의 약자로 extfs 라고도 하며 MFS의 기능을 확장했다는 의미를 가지고 있다.기존 MFS는 16비트 주소 체계를 사용하고 최대 크기가 64MB 였지만 ext 에서는 2GB로 늘어났으며 파일 이름의 길이도 14byte 에서 255byte로 늘어났다.그러나 inode 의 수정과 데이터 수정 시간 지원이 안되는 문제, 링크드 리스트로 파일 시스템을 구성하여 파일 시..
-
[ 기본정리 ] 기본 접근권한, 특수 접근 권한Technique/LINUX 2016. 5. 5. 21:53
기본 접근 권한- 리눅스 에서는 파일이나 디렉토리를 생성할 때 기본 접근 권한이 자동적으로 설정된다- 일반 파일의 경우, 기본 접근 권한이 소유자는 읽기, 쓰기 이고 그룹과 기타 사용자는 읽기 이다.- 디렉토리의 경우, 기본 접근 권한이 소유자는 읽기, 쓰기, 실행 이고 글부과 기타 사용자는 읽기, 실행 이다.- 기본 접근 권한을 확인하고 실행하는 데는 umask 명령을 사용한다. 인자 없이 umask 명령만 사용하면 현재 설정된 기본 마스크 값을 보여준다.- 최대 접근 권한과 마스크 값을 비교하여 마스크 값이 1인 권한을 제외하고 기본 접근 권한을 결정한다. 최대 접근 권한에서 마스크 값을 빼면 더 간단하게 계산할 수 있다. 특수 접근 권한setUID : 해당 파일이 실행되는 동안에는 파일을 실행한 사..
-
[ 기본정리 ] 파일 접근 권한 변경Technique/LINUX 2016. 5. 5. 21:42
파일의 접근 권한을 변경하는 방법은 크게 기호와 숫자를 이용하여 변경할 수 있다. 기호 모드에서는 각 항목별로 사용할 수 있는 문자와 기호가 정해져 있다. 사용자 카테고리는 소유자, 그룹, 기타 사용자를 나타내는 문자로 표기되고, 연산자는 권한 부여나 제거를 나타내는 기호로 표기된다. 또한 접근 권한 기호로는 일긱, 쓰기, 실행을 나타내는 문자를 사용한다. 구분 문자 / 기호 의미 사용자 카테고리 문자 u 파일 소유자 g 소유자가 속한 그룹 o 소유자와 그룹 이외의 기타 사용자 a 전체 사용자 연산자 기호 + 권한 부여 - 권한 제거 = 접근 권한 설정 접근 권한 문자 r 읽기 권한 w 쓰기 권한 x 실행 권한 이렇게 나눠져 있고 chmod 명령어를 사용할때 이 3 카테고리를 하나로 조합하여 사용한다.예..
-
[ 기본정리 ] 파일의 속성Technique/LINUX 2016. 5. 4. 21:47
리눅스에서 디렉토리에 속해 있는 파일의 정보를 읽는 커맨드는 ls 이고ls의 옵션중 ls -l 을 하는 경우 상세정보 까지 볼 수 있다.이 상세정보에 대해 설명을 하자면 속성 값 의미 - 파일의 종류 ( - : 일반, d : 디렉토리 ) rw-r--r-- 파일을 읽고 쓰고 실행할 수 있는 접근 권한 표시 1 하드 링크의 개수 root 파일 소유자의 로그인 ID root 파일 소유자의 그룹 이름 233 파일의 크기 ( 바이트 단위 ) 5월 4 21:34 파일이 마지막으로 수정된 날짜 /etc/hosts 파일 명 파일의 접근 권한 표시에는 파일의 소유자와 그룹이나 기타 사용자들이 이 파일에 대해 가지고 있는 접근 권한을 표시하는 것이다.접근 권한은 파일의 소유자가 chmod 명령을 통해 마음대로 바꿀수 있다..
-
[ 기본정리 ] 셸에서 사용하는 특수문자Technique/LINUX 2016. 5. 4. 12:39
셸은 사용자가 더욱 편리하게 명령을 입력하고 실행할 수 있도록 다양한 특수 문자를 제공한다.특수 문자의 종류와 사용법은 모든 셸에서 거의 비슷하다.특수 문자는 셸에서 특별한 의미를 가진 문자로 각 특수 문자별로 특수 기능을 수행한다 주요 특수 문자는 *,?,|,;,[,],~,'',"",`` 등이 있다사용자가 명령을 입력하면 셸은 먼저 입력한 내용 중에 특수 문자가 있는지 확인하고 이를 해독하여 적절한형태로 변경한 수 명령을 실행한다. 특수문자 *임의의 문자열을 나타내는 특수 문자로 흔히 사용하는 특수 문자 중의 하나이다.셸에서 *은 0개 이상의 문자로 대체된다. 주로 여러 파일의 이름을 나열할 때 파일 이름을 간단히 표시하는 데 사용된다. 명령을 실행할 때 파일 이름을 적어야 하는 자리에 *를 사용하면 ..