Computer Science/유닉스프로그래밍
[유닉스 시스템 프로그래밍] Ch04. 시스템 정보
(본 강의 노트는 한빛 아카데미의 책을 기반으로 하고 있습니다) Ch04. 시스템 정보 학습목표 유닉스 시스템 정보를 검색하는 함수를 사용할 수 있다. 사용자 관련 정보를 함수를 이용해 검색할 수 있다. 시스템의 시간을 관리하는 함수를 사용할 수 있다 목차 유닉스 시스템 관련 정보 사용자 정보 검색 시간 관리 함수 01. 유닉스 시스템 관련 정보 시스템에 설치된 OS에 관한 정보 호스트명 정보 하드웨어 종류에 관한 정보 하드웨어에 따라 사용할 수 있는 자원의 최대 값 : 최대 프로세스 개수, 프로세스당 열 수 있는 최대 파일 개수, 메모리 페이지 크기 등 OS 기본 정보 검색 시스템에 설치된 OS에 대한 기본 정보 검색 시스템은 인텔 PC, 솔라리스 10 운영체제 설치, 호스트 명은 hanbit OS 정..
[유닉스 이론과 실습] ch06. 파일 접근 권한 관리하기
본 강의 노트는 한빛 미디어의 책을 기반으로 하고 있습니다) ch06. 파일 접근 권한 관리하기 학습목표 파일의 속성과 접근 권한의 개념을 이해한다 접근 권한을 변경하는 방법을 익힌다 접근 권한을 상속하고 초기에 설정하는 방법을 익힌다 목차 파일의 속성 파일의 접근 권한 기호를 이용한 파일 접근 권한 변경 숫자를 이용한 파일 접근 권한 변경 기본 접근 권한의 설정 01. 파일의 속성 다중 사용자 시스템의 특징 여러 사람이 하나의 시스템 사용 다른 사람이 내 파일을 읽거나 수정, 삭제 할 수 없도록 보안 필요 다른 사용자의 무단 접근으로부터 자신의 파일을 보호하는 기능으로 파일에 접근 권한을 부여하여 권한 만큼만 파일을 사용 파일의 속성 유닉스에서 파일을 관리하기 위해 저장하는 정보들 ls-l 명령으로 파..
[유닉스 이론과 실습] ch13. 배시쉘 프로그래밍
(본 강의 노트는 한빛 미디어의 책을 기반으로 하고 있습니다) ch13. 배시쉘 프로그래밍 학습목표 다양한 쉘 변수를 이해하고 활용하는 방법을 익힌다 사용자로부터 입력을 받아 스크립트 파일에서 처리하는 방법을 익힌다 다양한 연산자와 문자열 테스트, 파일 테스트를 활용하는 방법을 익힌다 조건문과 반복문의 사용 방법을 익힌다 함수를 이용해 스크립트를 작성하는 방법을 익힌다 스크립트의 실행 오류를 찾아 수정하는 방법을 익힌다 목차 쉘 스크립트 쉘 변수 사용하기 사용자로부터 입력 받기 연산자 제어문 함수 디버깅 01. Shell 스크립트 스크립트 인터프리터라 불리는 다른 프로그램에 의해 실행되는 프로그램 자바스크립트, 파이썬 shell 스크립트란? Shell이 실행하는 프로그램 유닉스 명령 + Shell이 제공..
[유닉스 이론과 실습] ch04. vi 사용법 익히기
(본 강의 노트는 한빛 미디어의 책을 기반으로 하고 있습니다) ch04. vi 사용법 익히기 학습목표 유닉스에서 사용하는 편집기의 종류를 알아본다 대표적인 화면 편집기인 vi의 사용 방법을 익힌다 vi의 환경 설정방법을 익힌다 목차 유닉스 편집기 vi의 사용법 01. 유닉스의 편집기 화면 편집기 vi vi editor는 리눅스 패밀리에서 가장 유명하고 classical한 텍스트 edit tool 대부분의 리눅스에서 사용 가능함 사용자 친화적인 환경이라서 적응되면 사용하기 편함 emacs 막강한 기능 제공, 설치해서 사용해야 함 모드형과 비모드형 모드형 명령모드에서 입력한 키는 명령으로, 입력모드에서 입력한 키는 데이터로 간주 모드를 바꾸기 위한 특수 키가 있음 비모드형 입력한 모든 키는 데이터로 간주 M..
Introduction UNIX
UNIX-0-Introduction Computing Era 1940~1970~2020 1940~1970 Turing Machine, ENIAC, machine language, assembly language IBM, Fortan, Algol, Cobol 1970 C, UNIX, OS 1970~2020 Sun OS MS-DOS Windows, Apple, GNU LINUX, Google SAMSUNG, iPhone UNIX Unix란? a family of multitasking(프로세서가 여러개), multiuser(late 1970s) computer OS that derives from the original AT&T(전신전화 회사) Unix 1970년대에 Bell Labs에서 Ken Thomps..
[유닉스 시스템 프로그래밍] Ch02. 파일 입출력
(본 강의 노트는 한빛 아카데미의 책을 기반으로 하고 있습니다) Ch02. 파일 입출력 학습목표 유닉스에서 파일 입출력의 특징을 이해한다. 저수준 파일 입출력 함수를 사용할 수 있다 고수준 파일 입출력 함수를 사용할 수 있다 임시 파일을 생성해 파일 입출력을 할 수 있다 목차 1. 저수준 파일 입출력 2. 고수준 파일 입출력 3. 파일 기술자와 파일 포인터간 변환 4. 임시 파일 사용 01. 저수준 파일 입출력 파일 기술자 File Descriptor 파일을 설명해주는 인자 현재 열려있는 파일을 구분하는 정수값 저수준 파일 입출력에 열린 파일을 참조하는데 사용 파일 생성과 열고 닫기 파일 열기 : open( ) #include #include #include int open(const char *path..
[유닉스 이론과 실습] ch05. 배시쉘 활용하기
(본 강의 노트는 한빛 미디어의 책을 기반으로 하고 있습니다) ch05. 배시쉘 활용하기 학습목표 배시 쉘이 제공하는 다양한 기능을 이해하고 활용한다 환경변수를 이용해 작업의 효율을 높이는 환경을 설정하는 방법을 익힌다 환경 설정 파일을 이용해 자신만의 환경을 설정하는 방법을 익힌다 목차 쉘 기본 사용법 익히기 입출력 방향 변경 배시쉘의 환경 설정 명령 다루기 프롬프트 설정하기 환경 설정파일 설정하기 01. 쉘 기본 사용법 익히기 Shell의 종류와 변경 Shell이란? 사용자와 커널 사이의 중간 역할 사용자가 입력한 명령을 처리하고 실행 결과를 알려줌 편리한 사용을 위해 다양한 기능 제공 Shell의 종류? 본Shell(sh : 가장 오래됨) 콘 Shell(ksh : c,본을 합침) C Shell(cs..
[유닉스 시스템 프로그래밍] Ch01. 유닉스 시스템 프로그래밍 개요
(본 강의 노트는 한빛 아카데미의 책을 기반으로 하고 있습니다) Ch01. 유닉스 시스템 프로그래밍 개요 학습목표 유닉스 시스템 관련 표준을 이해한다 유닉스 시스템 프로그래밍이 무엇인지 이해한다 시스템 호출과 라이브러리 함수의 차이를 이애한다 유닉스 시스템의 기본 명령을 사용할 수 있다. C 컴파일러와 make 도구를 사용할 수 있다. 목차 개요 유닉스 시스템 표준 유닉스 시스템 프로그래밍이란 유닉스 시스템 도구 01. 개요 : 생략 02. 유닉스 시스템 표준 ANSI C 표준 미국 표준협회(ANSI)에서 표준화한 C언어 명세 POSIX portable unix 서로 다른 유닉스 시스템 사이에서 상호 이식이 가능한 응용프로그램을 개발하기 위한 표준으로 IEEE에서 제정 X/Open 가이드 유럽의 유닉스 ..