Introduction to UNIX/Linux facewhite
Operating System 운영체제란 하드웨어와 소프트 웨어간의 소통을 도와 주는 Interface. 하드웨어의 상세한 작동을 조절함으로써 유저의 편의를 도모한다. Multi tasking? Multi User? CUI?GUI?
Shell & Kernel 커널은 시스템 리소스와 OS의 프로그램간의 상호작용 을 도와주는 OS의 핵심 구성요소. 쉘은 유저에게 커널과 소통할 수 있는 Interface를 제공하여 주는 프로그램. Internet Browser(HTML rendering engines) explorer Command Line Shell은 윈도우즈에서 Command Prompt와 비슷한 개념. 보통 bash라는 쉘을 쓴다.
Process & Vertual Memory Process (Thread of execution abstraction) 독립적인 실행의 단위 우리가 실행하는 중인 프로그램 각각이 하나의 프로세스.. Virtual Memory 각 프로그램에 실제 메모리 주소가 아닌 가상의 메모리 주소를 부여 가상 주소 공간은 알아서 물리적 실제 주소로 바뀌어진다. 프로그래머 입장에서는 실제 메모리 공간을 의식할 필요가 없다
File System? 컴퓨터 파일들을 저장하고 체계적으로 관리하는 방법. 파일이름으로 파일들을 관리한다. Metadata(data(파일)에 관한 data)를 이용하여 파일의 정보를 기록한다. 디렉토리들로 파일을 계층적으로 나누어 분류한다. NTFS, FAT,EXT,HFS,...
UNIX AT&T의 Bell연구소에서 1969년 처음으로 개발 현재 UNIX trademark 와 specification, 그리고 source code를 The Open Group이 가지고 있다. UNIX Mac OS Solaris UNIX-like Linux FreeBSD
Screenshots for UNIX and UNIX-like
Mount System in UNIX Mount란 File System을 OS에서 이용 가능하게 하는 과정. Windows에서는 보통 드라이브(c: d: e:)에 마운트시킨다. Linux에서는 /dev 디렉토리에 모든 장치들을 마운트 한다.
File Permission 파일에 접근할 수 있는 권한.(윈도우에서 관리자 계정, 제한된 계정) R W X User Group Other
Filesystem hierarchy in Linux bin : Essential command binaries(필수 명령어 실행파일) boot : Static files of the boot loader(부팅에 필요한 설정 파일을 제외한 모든 파일들) dev : Device files(모든 컴퓨터의 장치) etc : Host-specific system configuration(설정파일들. 실행파일은 절대 들어갈 수 없음) home : user home directories(각 유저의 개인 파일들) lib : Essential shared libraries and kernel modules(실행파일들이 참조할 라이브러리) media : Mount point for removable media(이동식 디스크들의 마운트 위치) mnt : Mount point for mounting a filesystem temporarily(임시 파일 마운트 위치) opt : Add-on application software packages(package들의 애드온들이 설치되는 위치) sbin : Essential system binaries(필수 시스템 실행파일:루트의 관리용 실행파일들) tmp : Temporary files(임시 파일) usr : Secondary hierarchy(부 디렉토리) var : Variable data(프로그램들의 생성 파일.)
SPARCS 서버에 접속하여 linux 사용 http://putty.nl/에 접속하여 (영문)putty를 다운로드. 혹은 http://iputty.kldp.net/에 접속하여 한글putty를 다운로드.
SPARCS 서버에 접속하여 linux 사용 Putty를 실행하여 sparcs.org에 접속!
SPARCS 서버에 접속하여 linux 사용 아이디와 비밀번호를 치고 접속
SPARCS 서버에 접속하여 linux 사용 접속 완료!
Linux 기본 명령어 less / ls -a l * ? tar -c v x f grep -i mkdir history ^d(EOF) ^c(SIGINT terminate) ^z(SIGSUSP suspend) ^\(SIGQUIT) /example sort man info chmod fg jobs ls -a l * ? mkdir cd . .. ~ pwd cp mv rm -f r rmdir clear cat > >> tar -c v x f history zip unzip nano mutt
HOMEWORK 숙제 #1 숙제 #2 숙제 #1, #2를 마친 뒤 facewhite@sparcs.org로 메일 쏘기! 자기 홈디렉토리에 newbie_hw 디렉토리 만들기 만든 newbie_hw 디렉토리 내부에 homework 디렉토리 만들기 /home/facewhite/homework/ 내부의 모든 파일을 홈디렉토리의 newbie_hw/homework/ 안에 복사하기 숙제 #2 아까 만든 newbie_hw 디렉토리에 cat을 이용하여 자기 아이디로 된 파일 만들기 파일의 내용은 자신의 이름으로 Ex) 파일명: pipoket 파일내용: 서우석 숙제 #1, #2를 마친 뒤 facewhite@sparcs.org로 메일 쏘기!