공부한 이야기/리눅스
리눅스 - 프로세스 관리
프로세스 프로세스는 CPU와 메모리를 할당받아 실행시키는 프로그램이다. 가장 먼저 실행되는 init 이라는 프로세스 (PID : 1) 에 의해 다른 모든 프로세스가 실행된다. 프로세스 유형 Foreground Process 사용자와 상호작용하는 프로세스 입출력을 주고받거나 수행 종료까지 기다려야 하는 프로세스 응용 프로그램, 명령어 등 Background Process 사용자와 직접적인 대화 없이 뒤에서 실행되는 프로세스 입력에 관계없이 실행되는 프로세스 시스템 프로그램, 데몬 등 fork() 사용자가 새로운 프로세스르르 생성하기 위해 사용하는 시스템 함수 기존 프로세스를 복제하는 방식을 사용한다. 새로운 프로세스를 위한 메모리를 할당한다. 원래의 프로세스와 똑같은 코드를 가지고 있다. exec() 호출..
리눅스 - Shell
Shell 종류 본셸 (Bourne shell) 계열과 C셸 계열로 나뉘게 된다. BourneShell 계열 bourne shell /bin/sh 의 실행 파일을 가진다. 벨 연구소의 스티븐 본이 1979년에 개발 유닉스에서 기본 셸로 사용 korn shell /bin/ksh 의 실행 파일을 가진다. AT&T의 데이비드 콘이 1986년 개발 본셸을 확장해서 만들었다. 명령어 완성 기능, 히스토리 확장 기능을 가진다. bash shell /bin/bash 의 실행 파일을 가진다. 브레인 폭스가 1989년 개발 본셸을 기반으로 GNU 프로젝트에 의해 개발된다. Linux 표준 셸로 채탱된다. 다양한 운영체제에서 사용되며, 여러 기능들이 지원된다. POSIX 와 호환 가능하다. z shell /bin/zsh ..
리눅스 - 파일시스템 운용
권한 및 그룹 설정 리눅스 시스템의 모든 파일과 디렉터리에는 접근권한과 소유권이 부여된다. chown 파일과 디렉터리의 사용자 소유권과 그룹 소유권을 변경한다. $ chown [옵션] 소유자[:그룹명] 파일명 $ chown -R root testDir $ chown -R :myGroup testFile 옵션 -R : 하위 디렉터리를 포함하여 디렉터리 내부의 모든 파일에 적용 chgrp 파일과 디렉터리의 그룹 소유권을 변경한다. $ chgrp [옵션] 그룹명 파일명 $ chgrp -R myGroup testFile 옵션 -R : 하위 디렉터리를 포함하여 디렉터리 내부의 모든 파일에 적용 permission file types 기호 파일 유형 - 일반 파일 d 디렉터리 파일 b 블록 단위의 블록 장치(저장 ..