What is Unix? A multi-task and multi-user Operating System Developed in 1969 at AT&T s Bell Labs by Ken Thompson (Unix) Dennis Ritchie (C) Douglas Mcl



Similar documents
01Àå

본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게 해 주는 프로그램입니다. 다양한 기능을 하는 플러그인과 디자인

28 THE ASIAN JOURNAL OF TEX [2] ko.tex [5]

歯J PDF

Microsoft PowerPoint - comp_prac_081223_2.pptx

Copyright 2004 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A..,,. Sun. Sun. Berkeley BSD. UNIX X/Open Company, Ltd.. Sun, Su

/chroot/lib/ /chroot/etc/

PowerPoint 프레젠테이션

Solaris Express Developer Edition

Sena Technologies, Inc. HelloDevice Super 1.1.0

Microsoft PowerPoint - 01_Overview

Backup Exec

MySQL-Ch10

Chapter 1

Sun Java System Messaging Server 63 64

APOGEE Insight_KR_Base_3P11

LXR 설치 및 사용법.doc

라즈베리파이 프로그래밍_130912(최종).indd

Microsoft Word - Automap3

휠세미나3 ver0.4

6주차.key

Microsoft PowerPoint - 02_Installation

<31332DB9E9C6AEB7A2C7D8C5B72D3131C0E528BACEB7CF292E687770>

DE1-SoC Board

Microsoft PowerPoint - linux intro.pptx

슬라이드 1

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

< FC8A8C6E4C0CCC1F620B0B3B9DF20BAB8BEC8B0A1C0CCB5E5C3D6C1BE28C0FAC0DBB1C7BBE8C1A6292E687770>

본문01

Raspbian 설치 라즈비안 OS (Raspbian OS) 라즈베리파이 3 Model B USB 마우스 USB 키보드 마이크로 SD 카드 마이크로 SD 카드리더기 HDM I 케이블모니터

PCServerMgmt7

초보자를 위한 C++

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,,,,,,,,,,,,,.,..., U.S. GOVERNMENT END USERS. Oracle programs, including any operat

PowerPoint 프레젠테이션

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

PowerPoint 프레젠테이션

침입방지솔루션도입검토보고서

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

Install stm32cubemx and st-link utility

자동화 툴 검토 보고서

1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot)

문서 대제목

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT END USERS. Oracle programs, including any oper

lecture01

제1장 Unix란 무엇인가?

Abstract View of System Components

Page 2 of 6 Here are the rules for conjugating Whether (or not) and If when using a Descriptive Verb. The only difference here from Action Verbs is wh

PowerPoint 프레젠테이션

Microsoft PowerPoint APUE(Intro).ppt

ESP1ºÎ-04

PowerPoint 프레젠테이션

Mac OS X 이란.hwp

리눅스 취약점대응방안권고 / KISA 취약점점검팀 영향받는플랫폼 OS, FAQ 추가 개요 미국보안회사 에의해 시스템의 라이브러리 의특정함수에서임의코드를실행할수있는취약점이공개 해당취약점은 CVE 지정, 도메인네임을

Stage 2 First Phonics

Microsoft PowerPoint - 02_Linux_Fedora_Core_8_Vmware_Installation [호환 모드]

강의10


PowerPoint 프레젠테이션

<4D F736F F D20B3BBBACEC7D8C5B7B4EBC8B820BAB8B0EDBCAD2E646F6378>

K7VT2_QIG_v3

Learn Raspberry Pi with Linux by Peter Membrey, David Hows Original English language edition published by Apress, Inc. Copyright c 2013 by Apress. Kor

목차 소프트웨어 라이센스 계약 3 무선 연결 사용 시 참고 사항 4 보안 관련 참고 사항 6 Wireless Manager mobile edition 5.5 로 수행 가능한 작업 7 컴퓨터 확인 10 컴퓨터를 연결하기 위해 필요한 환경 10 소프트웨어 설치 / 제거 1


Microsoft PowerPoint - 01_Linux_Introduction.ppt [자동 저장]

인켈(국문)pdf.pdf

Adobe Flash 취약점 분석 (CVE )

2016 1

PowerPoint 프레젠테이션

Splentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL: E-M

CD 무결성체크는 SKIP 을해도좋습니다. Next 버튼을누릅니다. Next 버튼을누릅니다.



Microsoft PowerPoint - G3-2-박재우.pptx


하나님의 선한 손의 도우심 이세상에서 가장 큰 축복은 하나님이 나와 함께 하시는 것입니다. 그 이 유는 하나님이 모든 축복의 근원이시기 때문입니다. 에스라서에 보면 하나님의 선한 손의 도우심이 함께 했던 사람의 이야기 가 나와 있는데 에스라 7장은 거듭해서 그 비결을

1. efolder 시스템구성 A. DB B. apache - mod-perl - PHP C. SphinxSearch ( 검색서비스 ) D. File Storage 2. efolder 설치순서 A. DB (MySQL) B. efolder Service - efolder

Microsoft Word - windows server 2003 수동설치_non pro support_.doc

Unix & Linux 개요 Company 서울대학교통계학과 2010년 2학기컴퓨터의개념및실습 ( Thanks to: cancho & facewhite from SPARC/KAIST, Bruce La Plante fro

슬라이드 제목 없음

Page 2 of 5 아니다 means to not be, and is therefore the opposite of 이다. While English simply turns words like to be or to exist negative by adding not,

2013년 1회 정보처리산업기사 실기.hwp

목차 개요 3 섹션 1: 해결 과제 4 APT(지능형 지속 위협): 이전과 다른 위협 섹션 2: 기회 7 심층 방어 섹션 3: 이점 14 위험 감소 섹션 4: 결론 14 섹션 5: 참조 자료 15 섹션 6: 저자 소개 16 2

manual pdfÃÖÁ¾

00829A_SHR-6164-KOR.indb

INDEX 1. 개요 데이터백업스크립트작성 crontab 을이용한자동백업예약 활용 - 다른서버에백업하기

LG-LU6200_ICS_UG_V1.0_ indd

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

소개 TeraStation 을 구입해 주셔서 감사합니다! 이 사용 설명서는 TeraStation 구성 정보를 제공합니다. 제품은 계속 업데이트되므로, 이 설명서의 이미지 및 텍스트는 사용자가 보유 중인 TeraStation 에 표시 된 이미지 및 텍스트와 약간 다를 수

vm-웨어-01장

PathEye 공식 블로그 다운로드 받으세요!! 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다.

농심-내지

PowerPoint 프레젠테이션

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java( 혹은 에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을

비디오 / 그래픽 아답터 네트워크 만약에 ArcGolbe를 사용하는 경우, 추가적인 디스크 공간 필요. ArcGlobe는 캐시파일을 생성하여 사용 24 비트 그래픽 가속기 Oepn GL 2.0 이상을 지원하는 비디오카드 최소 64 MB 이고 256 MB 이상을 메모리

도비라

목차 제 1 장 inexio Touch Driver소개 소개 및 주요 기능 제품사양... 4 제 2 장 설치 및 실행 설치 시 주의사항 설치 권고 사양 프로그램 설치 하드웨

PowerPoint Presentation

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Transcription:

Linux Taesoo Kwon Dept. of Compupter Science Hanyang University

What is Unix? A multi-task and multi-user Operating System Developed in 1969 at AT&T s Bell Labs by Ken Thompson (Unix) Dennis Ritchie (C) Douglas Mcllroy (Pipes - Do one thing, do it well) Re-written in C in 1972 (The first OS written in C) Some other variants: System V, Solaris, SCO Unix, SunOS, 4.4BSD, FreeBSD, NetBSD, OpenBSD, BSDI Linux, MacOS

What is Linux? A clone of Unix Developed in 1991 by Linus Torvalds, a Finnish graduate student Inspired by and replacement of Minix Linus' Minix became Linux Open source development model Consist of Linux Kernel GNU (GNU is Not Unix) Software Software Package management Others http://www.linuxdevices.com/files/misc/ibm-watchpad.jpg

What is Linux? Originally developed for 32-bit x86-based PC Ported to other architectures, eg. Alpha, VAX, PowerPC, IBM S/390, MIPS, IA-64 PS2, TiVo, cellphones, watches, Nokia N810, NDS, routers, NAS, GPS,

Which Linux Distribution is better? > 300 Linux Distributions Slackware (one of the oldest, simple and stable distro.) Redhat RHEL (commercially support) Fedora (free) CentOS (free RHEL, based in England) SuSe ( based in German) Gentoo (Source code based) Debian (one of the few called GNU/Linux) Ubuntu Knoppix (first LiveCD distro.)

Which Linux Distribution is Ubunt better? u Debian Knop pix Slackwar e Gento o Cent OS Redhat Source: http://futurist.se/gldt/

Which Linux Distribution is better? Ask yourself these questions (from LAH) Is it going to be around in 5 yrs? Is it giong to stay on top of the latest security patches? Is it going to release updated software promptly? If I have problems, will the vendor talk to me? We will use Ubuntu

Linux installation

방법 1: VirtualBox 에 Ubuntu 12.04 LTS 설치 Ubuntu Desktop 최 신 버 전 받 기 (32-bit) http://www.ubuntu.com/getubuntu/download VirtualBox 에 서 우 분 투 (Ubuntu) 용 가 상 머 신 만 들 기 http://www.psychocats.net/ubuntu/virtualbox http://www.deltalounge.net/wpress/2012/06/virtualbox-install-ubuntu-12-0 4/ 기 본 설 정 에 서 는 가 상 머 신 의 해 상 도 가 데 스 크 탑 해 상 도 와 다 름 해 결 방 법 Download the guest edition for your virtualbox version! visit http://download.virtualbox.org/virtualbox/4.1.20/ download VBoxGuestAdditions_4.1.20.iso 게 스 트 http://www.dedoimedo.com/computers/virtualbox-guest-addons.html (see Install Guest Additions on Linux guest section) Page 9 에 디 션 설 치

방법 3: LinuxConsole.zip http://www.virtualbox.org 접속 Page 10

Download VirtualBox 페이지에서 windows hosts ->x86/amd64 클릭 후 다운로 드 Page 11

설치 과정은 생략 Next 버튼 클릭.. Page 12

USB 메모리에 담아온 LinuxConsole.zip 파일을 압축 해제한다. http://calab.hanyang.ac.kr/courses/sp_taesoo/linuxconsole.zip Page 13

Virtualbox 실행 후 새로 만들기 (N) 를 눌르면 가상 머신 만들기 창이 뜸 이름을 입력하고 종류와 버전에 리눅스와 우분투를 선택 그리고 다음 버튼 클릭 Page 14

메모리를 설정 후 다음 버튼을 누릅니다. Page 15

기존 가상 하드 드라이브 파일 사용에 체크 하고 폴더 아이콘을 누릅니다. Page 16

압축 해제한 ubuntu.vdi 파일을 선택하고 열기합니다. Page 17

선택된 파일을 확인 후 만들기 버튼을 누릅니다. Page 18

VirtualBox 관리자의 좌측 목록에 생성된 2 번째에서 입력 한 이름이 적힌 목록을 더블 클릭하여 실행합니다. Page 19

ubuntu 12.04 이 실행되는 화면이 나옵니다. 초기 유저 아이디는 hanyang 이며 초기 유저 패스워드도 hanyang 입니다. Page 20

수업 중 사용할 유틸리티 미리 설치 sudo apt-get install gcc cmake build-essentials vim sudo apt-get upgrade sudo apt-get update 우분투 종료 명령어 sudo shutdown h now 수업 후 백업하여 다음시간에 이어서 실습하시기 바랍니다. ubuntu.vdi 파일을 (C:\user\ 사용자이름 \VirtualBox VMs\ubuntu.vdi) 개인 USB 메모리에 백업해서 다음 시간에 가져와서 다시 실습하시면 됩니다. Page 21

Let's learn Unix shell commands (These days, everybody uses GUI. But shell commands are still absolutely useful for programmers!) 파 일 목 록 ls ls -l mkdir ttt 디 렉 토 리 만 들 기 cd ttt 디 렉 토 리 이 동 rm abc 파 일 cd ~ 홈 디 렉 토 리 로 cat abc 파 일 find /usr/include find. -iname *.txt grep asdf *.txt 삭 제 이 동 보 기 파 일 찾 기 파 일 에 서 (서 브 디 렉 토 리 문 자 열 포 함 ) 검 색 Page 22 http://freeengineer.org/learnunixin10minutes.html

Fish vs. Fishing Google linux package management rpm linux package management apt-get linux OR windows linux faq filetype:pdf Info Text-base, menu-based help from GNU $ ls --help $ man ls

Fish vs. Fishing (cont) Manpage $ man ls $ man mkdir $ man man $ man -k mkdir 2 System calls /bin/mkdir int mkdir(const char *, ); 3 Library calls int printf(const char *, ); man locale 7 System admin. Cmds /etc/hosts 6 Misc. files and docs 1 User-level cmds and apps /dev/tty 5 Standard file formats Manpage sections 4 Device drivers and network protocols /sbin/reboot $ manpath

Basic Commands ls which $ cd ~ $ cd ~weesan What will cd ~/weesan do? $ which ls whereis $ whereis ls apt-get $ sudo apt-get install cmake find ~user $ pwd ~ $ cd /usr/bin pwd $ ls -l $ ls -a $ ls -la $ ls -l --sort=time $ ls -l --sort=size -r cd $ find / grep stdio.h $ find /usr/include grep stdio.h $ find. -iname *.txt xargs grep asdf

Basic Commands (cont) echo $ cp foo bar $ cp -a foo bar mv $ cat /etc/passwd $ cat /proc/cpuinfo $ echo hello world > foo $ cat foo cp $ mv foo bar mkdir $ mkdir foo rm cat $ echo Hello World $ echo -n Hello World $ echo -e Hello\n World $ rm foo $ rm -rf foo $ rm -i foo $ rm -- -foo More will be covered later chmod, chown, passwd...

Basic Commands (cont) zip unzip $ gzip -9 lab1.tar untar & ungzip $ tar cvfp lab1.tar lab1 gzip $ unzip a.zip tar $ zip a.zip file1 file2 $ tar xvfz lab1.tar.gz touch $ touch foo $ cat /dev/null > foo

Basic Commands (cont) Disk usage File space usage $ df -h / $ du -h ~/ Advance stuff $ ssh eon who $ ssh eon cd.html ; tar cvfp - cs183 gzip -9c tar xvfpz $ ssh kilo-1 tar cvfp - /extra/weesan tar xvfp - -C /

Stop displaying texts Ctrl +c (stop the current process) Ctrl +s (start flow control - try it!!!) Ctrl +q (stop flow control)

Quiz 1. How do you get help about the command cp? 2. How do you display a listing of file details such as date, size, and access permissions? 3. How do you display the first 15 lines of stdio.h? (hint : use the head command)

감사합니다. 강의 시간이 끝나면 PC 전원을 꼭 꺼주시 기 바랍니다. 가지고 오신 쓰레기는 나가시면서 꼭 쓰레 기통에 넣어주시기 바랍니다. Page 31