전공과목 정리 94

[리눅스시스템🐧] 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 계열의 유닉스에서 많이 사용됨.- ..

[리눅스시스템🐧] 4장 파일 사용

교재 : 리눅스 시스템 원리와 실제 (창병모, 생능출판) 4.1 파일 복사 : cp(copy) $ cp [-i] 파일1 파일2: 파일1을 파일2에 복사한다. -i는 대화형 옵션이다.복사 대상 파일과 이름이 같은 파일이 존재하면 덮어쓰기.대화형 옵션을 사용하면 같은 파일이 존재할 때 overwrite 여부를 질문함.$ cp 파일 디렉터리: 파일을 디렉터리로 복사$ cp 파일1 파일2 ... 파일n 디렉터리: 여러 개의 파일들을 지정된 디렉터리에 모두 복사한다.$ cp [-r] 디렉터리1 디렉터리 2r은 리커전 옵션(하위 디렉터리를 포함한 디렉터리 전체)으로 디렉터리1 전체를 디렉터리2에 복사한다. 4.2 파일 이동 : mv(move)- 파일을 디렉터리로 이동$ mv 파일 디랙터리: 파일을 지정된 디렉터리..

[리눅스시스템🐧] 3장 기본 명령어

교재 : 리눅스 시스템 원리와 실제 (창병모, 생능출판) 3.1 기본 명령어- 날짜 및 시간 확인$ date- 시스템 정보 확인  $ hostname- 사용자 정보 확인 $ whoami$ who- 디렉터리 내용 확인$ ls- 패스워드 변경$ passwd- 화면 정리$ clear- 온라인 매뉴얼$ man- 명령어에 대한 간단한 설명$ whatis 명령어 3.2 파일과 디렉터리1) 파일의 종류- 일반 파일 (ordinary file)데이터를 가지고 있으면서 디스크에 저장된다.텍스트 파일, 이진 파일- 디렉터리(directory) 또는 폴더(folder)파일들을 계층적으로 조직화하는 데 사용되는 일종의 특수 파일디렉터리내에 파일이나 서브 디렉터리들이 존재한다.- 장치 파일 (device special fil..