리눅스 14

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

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

[리눅스시스템🐧] 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)#include #include #d..

[리눅스시스템🐧] 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 명령어 : 문자열이 나타내는 기존 명령에 대해 새로운 이름을 별명으로 정의$ a..

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

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

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

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

[리눅스시스템🐧] 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 : 프로세스를 실행시킨 사용자 IDPID : 프로세스 번호PPID :..

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

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