리눅스 14

[리눅스시스템] 14장 시스템 관리

교재 : 리눅스 시스템 원리와 실제 (창병모, 생능출판) 14.1 시스템 관리자 1) 시스템 관리자 - 역할 사용자 계정 추가 및 삭제 소프트웨어 설치, 업그레이드, 삭제 시스템 서비스 관리 하드웨어 추가 설치 시스템 보안 데이터 백업 - 슈퍼유저(supersuer) : 시스템을 관리할 수 있는 사용자로, 슈퍼유저가 사용하는 계정이 root이다. - 슈퍼유저 로그인 직접 root 계정으로 로그인 다른 계정으로 로그인 후 su(switch user) $ su 암호: # sudo 명령어 사용 $ sudo 명령어 2) sudo(superuser do) - sudo 일반 사용자가 sudo 명령어를 이용하여 원하는 명령어를 관리자 권한으로 실행 가능 일반 사용자 계정을 생성할 때 계정 종류를 관리자로 선택해야 함..

[리눅스시스템] 13장 프로세스 원리

교재 : 리눅스 시스템 원리와 실제 (창병모, 생능출판) 13.1 프로세스 이미지 1) 프로세스 - 실행 중인 프로그램 - 프로그램 실행을 위해서는 프로그램 코드, 데이터, 스택, 힙, U-영역 등이 필요하다. - 프로세스 이미지(구조)는 메모리 내의 프로세스 레이아웃 - 프로그램 자체가 프로세스는 아니다. 2) 프로세스 이미지 - 프로세스 구조 (1) 텍스트(코드) : 프로세스가 실행되는 실행 코드를 저장하는 영역 (2) 데이터 : 프로그램 내에 선언된 전역 변수(global variable) 및 정적 변수(static variable) 등을 위한 영역 (3) 힙 : 동적 메모리 할당을 위한 영역 (4) 스택 : 함수 호출을 구현하기 위한 실행시간 스택(runtime stack)을 위한 영역 (5) U..

[리눅스시스템] 12장 파일 시스템과 파일 입출력

교재 : 리눅스 시스템 원리와 실제 (창병모, 생능출판) 12.1 파일 시스템 1) 파일 시스템 보기 - 명령어 : 파일 시스템에 대한 디스크 사용 정보를 보여준다. $ df 파일시스템* 2) 디스크 사용량 보기 - 사용법 : 파일 혹은 디렉터리의 사용량을 보여준다. 파일을 명시하지 않으면 현재 디렉터리 내의 모든 파일들의 사용 공간을 보여준다. $ du [-s] 파일명* - -s 옵션 : sun 3) 파일 시스템 구조 (1) 부트 블록(Boot block) 파일 시스템 시작부에 위치하고 보통 첫 번째 섹터를 차지 부트스트랩 코드가 저장되는 블록 (2) 슈퍼 블록(Super block) 전체 파일 시스템에 대한 * 정보를 저장 *정보 : 총 블록 수, 사용 가능한 i-노드 수, 사용 가능한 블록 비트 맵..

[리눅스시스템] 11장 프로그래밍 환경

교재 : 리눅스 시스템 원리와 실제 (창병모, 생능출판) 11.1 프로그램 작성과 컴파일 1) gedit 문서 편집기 -> 프로그램 작성 2) gcc 컴파일러 - gcc(GNU cc) 컴파일러 : c 프로그램을 컴파일한다. 옵션을 사용하지 않으면 실행파일 a.out를 생성한다. $ gcc [-옵션] 파일 - 간단한 컴파일 및 실행 $ gcc test.c $ a.out // 실행 - -c 옵션: 목적 파일 생성 $ gcc -c test.c - -o 옵션: 실행 파일 생성 $ gcc -o result test.o $ gcc -o result test.c - 실행 $ result 3) 다중 모듈 프로그램 (1) 단일 모듈 프로그램 코드의 재사용이 어렵고 여러 사람이 참여하는 프로그래밍이 어렵다. ex) #in..

[리눅스시스템] 10장 Bash 쉘 스크립트

교재 : 리눅스 시스템 원리와 실제 (창병모, 생능출판) 10.1 Bash 쉘 소개 1) Bash(Borune-again shell) - 리눅스, 맥 OS X 등의 운영체제 기본 쉘 - Bash 문법은 본 쉘의 문법을 대부분 수용하면서 확장 - 시작 파일 /etc/profile : 전체 사용자에게 적용되는 환경설정, 시작 프로그램 지정 /etc/bash.bashrc : 전체 사용자에게 적용되는 별명들과 함수들 정의 ~/.bash_profile : 각 사용자를 위한 환경을 설정, 시작 프로그램 지정 ~/.bashrc : 각 사용자를 위한 별명과 함수들을 정의 2) Bash 시작 과정 10.2 별명 및 히스토리 기능 1) 별명 - alias 명령어 : 문자열이 나타내는 기존 명령에 대해 새로운 이름을 별명으..

[리눅스시스템] 9장 유틸리티

교재 : 리눅스 시스템 원리와 실제 (창병모, 생능출판) 9.1 명령어 스케줄링 1) 주기적 실행 : cron - cron 시스템 : 유닉스의 명령어 스케줄링 시스템으로 crontab 파일에 명시된대로 주기적으로 명령을 실행한다. - crontab 파일 등록법 : crontab 파일을 cron 시스템에 등록한다. $ crontab 파일 - crontab 파일 : 7개의 필드로 구성 (분 시 일 월 요일 [사용자] 명령) - crontab 명령어 $ crontab -옵션 [사용자] -l : 사용자의 등록된 crontab 파일 리스트를 보여준다. -e : 사용자의 등록된 crontab 파일을 수정 혹은 생성한다. -r : 사용자의 등록된 crontab 파일을 삭제한다. ex) crontab 파일 예시 30 ..

[리눅스시스템] 8장 파일 유틸리티

교재 : 리눅스 시스템 원리와 실제 (창병모, 생능출판) 8.1 파일 속성으로 파일 찾기 : find 명령어 - 파일 이름이나 속성을 이용하여 해당하는 파일을 찾는다 - 사용법 : 옵션의 검색 조건에 따라 지정된 디렉터리 아래에서 해당되는 파일들을 모두 찾아 출력한다. $ find 디렉터리 [-옵션] - 검색 조건 : 여러 검색 옵션을 조합해서 사용 가능 검색 조건 및 처리 방법 설명 -name 파일명 파일명으로 찾는다. -atime +n 접근 시간이 n일 이전인 파일을 찾는다. -atime -n 접근 시간이 n일 이내인 파일을 찾는다. -atime n 접근 시간이 n일 전인 파일을 찾는다. -mtime +n n일 이전(이상 전)에 수정된 파일을 찾는다. -mtime -n n일 이내에 수정된 파일을 찾는..

[리눅스시스템] 7장 인터넷과 서버

교재 : 리눅스 시스템 원리와 실제 (창병모, 생능출판) 7.1 네트워크 구성 1) LAN - 근거리 통신망으로 집, 사무실, 학교 등과 같이 가까운 지역을 묶는 컴퓨터 네트워크 - 이더넷 : 제록스 PACRC에서 개발된 LAN 구현 방법으로 현재 가장 일반적으로 사용되고 있다. 2) 라우터 - 두 개 이상의 네트워크를 연결하는 장치 - 데이터 패킷의 목적지를 추출하여 그 경로에 따라 데이터 패킷을 다음 장치로 보내주는 장치 - 공유기 혹은 스위치라 함. 3) 게이트웨이 - 일종의 고용량 라우터로 LAN을 인터넷에 연결하는 장치 - 컴퓨터/프린터 등의 무선 장치들을 유선망에 연결할 수 있게 하는 장치 7.2 인터넷 1) 인터넷 - 인터넷 : 전세계 컴퓨터가 서로 연결되어 TCP/IP 프로토콜을 이용해 정..

[리눅스시스템] 6장 프로세스

교재 : 리눅스 시스템 원리와 실제 (창병모, 생능출판) 6.1 프로세스 1) 프로세스 (process) - 실행 중인 프로그램 - 프로세스 번호 : 각 프로세스는 유일한 프로세스 번호 PID를 갖는다. - 부모 프로세스 : 각 프로세스는 부모 프로세스에 의해 생성된다. - 프로세스의 종류 시스템 프로세스 시스템 운영에 필요한 기능을 수행하는 프로세스 어떤 서비스를 위해 부팅 시 생성되는 데몬 프로세스 사용자 프로세스 사용자의 명령 혹은 프로그램을 실행시키기 위해 생성된 프로세스 2) 프로세스 상태 보기 : ps (process status) $ ps [-옵션] : 현재 시스템 내에 존재하는 프로세스들의 실행 상태를 요약해서 출력함. - ps 출력 정보 UID : 프로세스를 실행시킨 사용자 ID PID ..

[리눅스시스템] 5장 쉘과 명령어 사용

교재 : 리눅스 시스템 원리와 실제 (창병모, 생능출판) 5.1 쉘 소개 1) 쉘의 역할 - 쉘은 사용자와 운영체제 사이에 창구 역할을 하는 소프트웨어 - 명령어 처리기(command processor) - 사용자로부터 명령어를 입력받아 이를 처리한다. 2) 쉘의 종류 : 유닉스/리눅스에서 사용 가능한 쉘의 종류 (1) 본 쉘(Bourne shell) - 쉘 실행파일 : /bin/sh - 벨 연구소의 스티븐 본에 의해 개발됨. - 유닉스의 기본 쉘 (2) 콘 쉘 - 쉘 실행파일 : /bin/ksh - 1980년대에 별 연구소에서 본 쉘을 확장해서 만듦. (3) C 쉘 - 쉘 실행 파일 :/bin/csh - 버클리대학의 빌 조이 - 쉘의 핵심 기능 위에 C언어의 특징을 많이 포함함. - BSD 계열의 유닉..