<1주차> 리눅스 교육 정리!
리눅스
윈도우나 MAC처럼 컴퓨터의 자원을 보다 효율적으로 활용하기 위한 소프트웨어.
디렉토리 구조
기본적인 리눅스를 구성하는 디렉토리들이 최상위 폴더에 배치되어있다.
#구조 사진을 보면 역 뿌리 형식으로 형성되어있는것을 볼 수 있다.
모든 디렉토리의 최상위 디렉토리를 root 디렉토리라 하며 / 로 표시한다. ( 윈도우의 c:₩ )
리눅스는 모든것들을 파일로 관리 하기에 Tree 구조의 디렉토리를 가지고 있다.
명령어
리눅스에서는 마우스가 없는 대신 명령어를 통해 위치를 이동하고, 작업을 수행하게 된다.
pwd / ls / cd / mkdir / rmdir / rm / cp / mv
pwd를 사용하면 아래줄에 위치가 나온다.
/11/22/33 내부에서
11 - 22 - 11 - 22로 이동했다
리눅스 바로가기( 링크 )
리눅스에서는 윈도우의 바로가기 기능 이 있는데 이를 링크 기능이라고 한다.
기능에 따라 아래와 같은 사진으로 복제를 한다.
이를 구분하기전에 먼저 inode 라는 개념을 알아보자
inode : 모든 파일과 디렉토리에는 고유한 inode가 존재하는데 파일의 우편번호라고 보면된다.
.
※우리가 파일을 보는것은 메모리 내에 inode가 가리키는 주소를 찾아가 파일을 보는 형식이다.
하드 링크 ( Hard link ) 직접적으로 연결함
완벽히 동일한 파일을 복제라한다.
원본 파일이 사라져도 데이터만 살아있다면, 데이터에 접근할 수 있다.
※조건
동일한 파일 시스템 내에서만 하드링크 생성가능
서로 다른 볼륨이면 링크 불가능
심볼릭 링크 ( Symbolic link ) 또다른 inode를 만들어 원본 inode를 링크
단순히 이름만 참조하기 때문에 윈도우의 바로가기 기능과 같다.
따라서 원본파일이 삭제되면 링크가 깨져버린다.
# ln -s '원본파일' '사본파일'
리눅스 파일의 압축
리눅스에서는 윈도우와 다르게 파일을 묶는것과 압축을 다르게 인식한다.
그래서 파일을 압축하기 전에 압축할 파일을 묶어둬야한다. (이것을 archiving이라고 한다. )
묶은 파일을 다시 압축해서
위의 사진처럼 진행하게 된다.
Archive 단일 파일에 파일과 디렉토리를 묶어둠
tar(tape archives) : 파일의 백업이나 압축을 위해서 여러곳에 혼재해 있는 파일이나 디렉토리의 하나의 파일로 생성, 확장자는 .tar
# tar '옵션' 생성할 파일명 파일1 파일2 파일3 ....
Metadata 분석
ls - l 을 통해 파일의 상세 정보를 볼 수 있는데 어떤 의미를 갖는지 살펴보자
위의 사진에서 한 줄을 해석하면 아래와 같이 된다.
파일 권한에 보면 rwx로 표기되어있는데 각각 아래의 의미를 나타낸다.
그리고 각각의 rwx는 순서대로 소유자, 그룹, 기타 사용자를 나뉘어 두는데, 이는 리눅스가 멀티유저 사용자 시스템이기에 파일 사용에 대한 권한을 나누기위해 Permission 이라는 기능을 지원한다.
ex) rwx r-x r-- = / 소유자 : 읽기,수정,실행 / 그룹 : 읽기,실행 / 기타사용자 : 읽기 / 권한을 부여
권한 명령어
8진수 변경법
#chmod '설정값' '파일명'
각 권한의 자리를 2진법으로 계산하여 더해 계산하는 방식이다.
사용자, 그룹
사용자는 3가지 분류로 나뉜다.
루트( root ) 계정 : 모든 권한을 가진 최고 관리자 계정 ( UID : 0 )
시스템 계정 : 리눅스 설치시 기본 생성되는 계정
사용자 계정 : 실제 리눅스 사용자를 위한 계정
/etc 파일 분석
/etc/passwd
아래는 파일 내부의 한줄을 가져와봤다.
a:x:1000:1000::/home/a:/bin/bash 어떤정보인지 아래 사진에서 분석해보자
/etc/shadow
아래는 /etc/shadow 중 하나의 정보의 순서를 나열한다.