Linux File System1.IntroDevice(/dev/sda), Partition(/dev/sda1, ..., /dev/sda7)windows에서는 C,D,E.. 드라이브로 나타내지만 linux에서는 sda1,sda2...로 붙인다.최대 4개까지의 파티션을 만들 수 있지만 추가적인 파티션이 필요하다면 추가 파티션(Extended partition)을 만들어서 사용해야한다.Extended partition은 더 많은 파티션을 만들 수 있는 컨테이너의 역할을 합니다.$ sudo fdisk -l 는 디스크의 파티션을 조회하는데에 자주 이용됩니다. 2.Logical Volume Management(LVM) Physical volume(PV)디스크 자체Volume Group(VG)PV의 그룹화 한 것L..
1. IntroductionUser를 추가하거나 제거하는건 필요불가결합니다.(꼭 필요하다는 뜻)리눅스 커널은 사용자번호(uid)로 사용자를 식별합니다.사용자를 추가하기위해서는 사용자의 정보, home directory가 필요합니다. 2. Related File2.1 /etc/passwd, /ect/shadow리눅스 시스템에 있는 사용자의 계정정보를 담고있습니다.누구나 읽을 수 있습니다만 root만이 쓸 수 있습니다.gdhong:x:500:100:Gildong Hong:/home/gdhong:/bin/bashUsername:passwd:uid:gid:comment:home:shell비밀번호는 암호화하여 /etc/shadow 에 보관합니다. root만이 읽을 수 있습니다.UID는 unsinged ..
0. Linux Command Basics* 두글자 커맨드는 중요함 ㅠㅠ($ cd, $ ls, $ ps ...)$ man -k keyword에 관련하여 메뉴얼을 보여줌$ man command에 관련하여 메뉴얼을 보여줌$ pwd 현재 디렉터리를 출력$ who 현재 시스템에 로그인한 유저$ whoami 현재 로그인한 계정을 출력$ which whoami (/usr/bin/whoami) 커맨드의 위치를 출력$ su - 사용자 계정을 전환합니다. exit 입력하면 이전계정으로 돌아감$ cp fromfile을 복사한 tofile을 만듦$ mv fromfile을 tofile로 이동(같은 디렉터리면 rename)$ touch sample.txt 빈 sample.txt를 생성$ rm filename을 삭제, -r 옵션..
1. Boot Process(부팅과정) 1) BIOS (Basic Input/Output System)POST(Power On Self Test) 하드요소를 검색MBR 로드2) MBR부트 드라이버의 첫 512B(sector)를 BIOS가 읽습니다.부트로더, 파티션테이블, "Magic Number"(에러탐지용)를 포함합니다.부팅 가능한 장치를 찾은후에 GRUB2 부트로더에게 3) GRUB2압축된 커널 이미지파일을 찾는다.(/boot/vmlinuz)kernel 이미지파일을 메모리로 로드, initramfs 이미지파일을 메모리상의 파일시스템에 추출합니다.kernel과 initramfs를 다 로드했으면 kernel에 제어권을 넘깁니다.4) KernelKernel은 initramfs에서 필요한 모듈과 드라이버를 ..
1. 리눅스란?자유, 무료(Free) 유닉스에 기반을 둔 운영체제.(UNIX, Linux, MacOS, Android 등) Linus Torvalds(커널)와 전세계 개발자들(기타 소프트웨어)이 개발했다. GUN GPL 라이센스 상에서 개발됬다.(소스코드 공개되어있음) 2. 리눅스 구성 - 커널, 각종프로그램, 설치, 구성도구 - 모든 리눅스 배포판들은 동일한 커널을 공유. 그외 앱들은 차이가 있음운영체제의 핵심적기능을 하는 *커널(메모리/프로세스 관리, 하드웨어 관리) 명령어 해석기 쉘($ ls, cd 등)어플리케이션들(Window Manager:GNOME, KDE / Apache Web Server / Mail Server)하드웨어(CPU, Memory, HDD 등)대표적 배포판 Red Hat Lin..
1. GPLGPLv2, GPLv3Free Software Foundation에서 만든 License가장 강력한 제약조건을 가진 Copyleft LicenseSW를 수정하거나 라이브러리를 링크(Static과 Dynamic linking)하는 경우 개발된 SW를 공개하고 GPL로 배포해야 합니다.기업 입장에서는 영업 비밀(성능 개선, 핵심 기술)을 포함한 소스코드를 반드시 공개해야 하므로 기업의 영업 전략과 상충될 수 있습니다.GPLv2 사례로 Linex Kernel, MariaDB, WordPress 등이 있습니다.GPL version 2.0저작관 고지소스 공개소스 코드 유료 판매 가능저작권 유지GPL version 3.0Tivoization 조항 추가(해당 소스에 설치정보를 함께 제공)특허 조항 추가(f..
1. OSS 라이선스 정의 SW에 관한 지적 재산권(Intellectual Property Right : IPR) - 발명자에게 주어지는 창작물에 대한 배타적 독점권. - 저작권(copyright), 특허(patent), 상표(trademark), 영업 비밀(Trade Secret)으로 구성 OSS 라이선스(License) - SW에 대한 사용 허가권을 의미. - 자유롭게 SW 사용, 복제, 배포, 수정이 가능. - License 권리를 취득한 사용자는 허용 범위나 의무 사항을 반드시 준수해야 한다. - License가 없는 제품은 사용 허가권이 없음을 의미한다. 2. OSS License 종류 전 세계 2,000여 종의 OSS License가 존재(무려)https://redmonk.com/sogrady..
1. OSS저작권자가 소스코드를 공개해서 누구나 자유롭게 사용, 수정, 재배포할 수 있는 SW 공개 SW에도 저작권이 존재하며 License의 의무 사항을 준수해야 합니다.https://opensource.org/osd-annotated 번호 기준 1 Free Redistribution : OSS는 자유롭게 재배포할 수 있어야 한다. 2 Open the Source Code : 소스코드를 공개하여야 한다. 3 Derived Works : 프로그램의 진화 및 발전을 위해 수정을 통한 2차 저작물 창작이 허용되어야 하며, 이 때 파생된 프로그램은 원 프로그램이 가지고 있던 License 규정과 동일한 조건하에 배포를 허용해야 한다. 4 Integrity of The Author's Source Code : ..