25
유유유 , 유 유유유유 ? • 자자자 – GUI vs commands • 자자 자자 자자 , 자자 자자 – 자자자자자자자 자자자 자자자자 자자 ?

유닉스, 왜 공부하나 ? 자동화 –GUI vs commands 서버 개발 능력, 관리 능력 – 데스크탑에서의 개발과 관리와의 차이 ?

Embed Size (px)

Citation preview

Page 1: 유닉스, 왜 공부하나 ? 자동화 –GUI vs commands 서버 개발 능력, 관리 능력 – 데스크탑에서의 개발과 관리와의 차이 ?

유닉스 , 왜 공부하나 ?

• 자동화– GUI vs commands

• 서버 개발 능력 , 관리 능력– 데스크탑에서의 개발과 관리와의 차이 ?

Page 2: 유닉스, 왜 공부하나 ? 자동화 –GUI vs commands 서버 개발 능력, 관리 능력 – 데스크탑에서의 개발과 관리와의 차이 ?

윈도즈는 안되고 유닉스만 되나 ?

• No!

Page 3: 유닉스, 왜 공부하나 ? 자동화 –GUI vs commands 서버 개발 능력, 관리 능력 – 데스크탑에서의 개발과 관리와의 차이 ?

Source: HitsLink (desktop, May 2012), IDC (server, Q1 2012)

Page 4: 유닉스, 왜 공부하나 ? 자동화 –GUI vs commands 서버 개발 능력, 관리 능력 – 데스크탑에서의 개발과 관리와의 차이 ?

Source: Gartner (mobile, May 2012), and IDC (March 2012). Note that Android tablet figure includes Kindle Fire.

Page 5: 유닉스, 왜 공부하나 ? 자동화 –GUI vs commands 서버 개발 능력, 관리 능력 – 데스크탑에서의 개발과 관리와의 차이 ?

unix vs linux

Page 6: 유닉스, 왜 공부하나 ? 자동화 –GUI vs commands 서버 개발 능력, 관리 능력 – 데스크탑에서의 개발과 관리와의 차이 ?

unix vs linux

• Linux - an operating system kernel– open source

• UNIX - a certification for operating systems. – Bell Labs Unix System V– Solaris (from Sun Microsystems)– AIX (from IBM)– HP-UX (from Hewlett-Packard)– IRIX (from Silicon Graphics)

• UNIX is a specification for baseline interoperability between these systems

• described as being "Unix-like

Page 7: 유닉스, 왜 공부하나 ? 자동화 –GUI vs commands 서버 개발 능력, 관리 능력 – 데스크탑에서의 개발과 관리와의 차이 ?

unix vs linux

• Linux is a UNIX Clone– a Unix clone written from scratch– (by Linus Torvalds and …)– aims towards POSIX compliance.

POSIX: Portable Operating System Interface

Page 8: 유닉스, 왜 공부하나 ? 자동화 –GUI vs commands 서버 개발 능력, 관리 능력 – 데스크탑에서의 개발과 관리와의 차이 ?

unix vs linux

• Linux Is Just a Kernel– Linux distributions includes – GUI system– GNU utilities (cp, mv, ls,date, bash etc)– installation & management tools– GNU c/c++ Compilers– Editors (vi)– various applications (OpenOffice, Firefox).

• UNIX operating systems comes with A-Z programs 

Page 9: 유닉스, 왜 공부하나 ? 자동화 –GUI vs commands 서버 개발 능력, 관리 능력 – 데스크탑에서의 개발과 관리와의 차이 ?

unix vs linux

• License and cost of Linux– Free – GNU license– Redhat / Novell provides additional Linux

support, consultancy, bug fixing, and training for additional fees

Page 10: 유닉스, 왜 공부하나 ? 자동화 –GUI vs commands 서버 개발 능력, 관리 능력 – 데스크탑에서의 개발과 관리와의 차이 ?

unix vs linux

• End User Perspective– differences are not that big– the same shell (e.g. bash or ksh)– development tools (Perl or Eclipse…)

Page 11: 유닉스, 왜 공부하나 ? 자동화 –GUI vs commands 서버 개발 능력, 관리 능력 – 데스크탑에서의 개발과 관리와의 차이 ?

unix vs linux

• UNIX Operating System Names– HP-UX– IBM AIX– Sun Solairs– Mac OS X– IRIX

Page 12: 유닉스, 왜 공부하나 ? 자동화 –GUI vs commands 서버 개발 능력, 관리 능력 – 데스크탑에서의 개발과 관리와의 차이 ?

unix vs linux

• Linux Distribution (Operating System) Names– Redhat Enterprise Linux– Fedora Linux– Debian Linux– Suse Enterprise Linux– Ubuntu Linux

Page 13: 유닉스, 왜 공부하나 ? 자동화 –GUI vs commands 서버 개발 능력, 관리 능력 – 데스크탑에서의 개발과 관리와의 차이 ?

unix vs linux

• Common Things Between Linux & UNIX– GUI, file, and windows managers (KDE,

Gnome)– Shells (ksh, csh, bash)– Various office applications such as

OpenOffice.org– Development tools (perl, php, python,

GNU c/c++ compilers)– Posix interface

Page 14: 유닉스, 왜 공부하나 ? 자동화 –GUI vs commands 서버 개발 능력, 관리 능력 – 데스크탑에서의 개발과 관리와의 차이 ?

unix vs linux

• Common Things Between Linux & UNIX– GUI, file, and windows managers (KDE,

Gnome)– Shells (ksh, csh, bash)– Various office applications such as

OpenOffice.org– Development tools (perl, php, python,

GNU c/c++ compilers)– Posix interface

Page 15: 유닉스, 왜 공부하나 ? 자동화 –GUI vs commands 서버 개발 능력, 관리 능력 – 데스크탑에서의 개발과 관리와의 차이 ?

GNU

• Gnu is Not Unix• a Unix-like computer operating

system developed by the GNU Project• composed wholly of free software• initiated by Richard Stallman in 1983

• GNU/Linux

Page 16: 유닉스, 왜 공부하나 ? 자동화 –GUI vs commands 서버 개발 능력, 관리 능력 – 데스크탑에서의 개발과 관리와의 차이 ?

GNU GPL

• General Public License

• most widely used free software license

• guarantees end users the freedoms to use, study, share (copy), and modify the software

Page 17: 유닉스, 왜 공부하나 ? 자동화 –GUI vs commands 서버 개발 능력, 관리 능력 – 데스크탑에서의 개발과 관리와의 차이 ?

GNU GPL

• originally written by Richard Stallman of the Free Software Foundation (FSF) for the GNU project

• a copyleft license– derived works can only be distributed

under the same license terms

Page 18: 유닉스, 왜 공부하나 ? 자동화 –GUI vs commands 서버 개발 능력, 관리 능력 – 데스크탑에서의 개발과 관리와의 차이 ?

제 1 장 유닉스란 ?

Page 19: 유닉스, 왜 공부하나 ? 자동화 –GUI vs commands 서버 개발 능력, 관리 능력 – 데스크탑에서의 개발과 관리와의 차이 ?

• Unix vs. Windows (p.37)

3. Unix vs. Windows

시스템

크기

가격

UNIXSolaris, HP/UX, AIX,

IRIX, Apollo, …

Linux

Unix/86

XENIX

CPU: 대부분의 CPU

WindowsWindows 2000 Server

Windows NT

Windows 95/98/ME

Windows CE

CPU: Intel x86, Pentium

Page 20: 유닉스, 왜 공부하나 ? 자동화 –GUI vs commands 서버 개발 능력, 관리 능력 – 데스크탑에서의 개발과 관리와의 차이 ?

– POSIX (1986, IEEE1000.3)– X/Open Portability Guide (XPG3) (1988)

X/Open + Open Software Foundation The Open Group

4. UNIX 표준화

Page 21: 유닉스, 왜 공부하나 ? 자동화 –GUI vs commands 서버 개발 능력, 관리 능력 – 데스크탑에서의 개발과 관리와의 차이 ?

How to Install Linux on Windows Computer

A: Test-Drive Linux Online as a Web AppB: Run Linux from a USB Stick or a CDC: Run Linux in a Virtual MachineD: Install Linux like a Windows SoftwareE: Run Linux inside the Web Browser

• http://www.labnol.org/software/run-linux-with-windows/19746/

Page 22: 유닉스, 왜 공부하나 ? 자동화 –GUI vs commands 서버 개발 능력, 관리 능력 – 데스크탑에서의 개발과 관리와의 차이 ?

Ubuntu

• One of GNU/Linux distribution

• Desktop – Unity, Gnome

Page 23: 유닉스, 왜 공부하나 ? 자동화 –GUI vs commands 서버 개발 능력, 관리 능력 – 데스크탑에서의 개발과 관리와의 차이 ?

Unity

Page 24: 유닉스, 왜 공부하나 ? 자동화 –GUI vs commands 서버 개발 능력, 관리 능력 – 데스크탑에서의 개발과 관리와의 차이 ?

Gnome

Page 25: 유닉스, 왜 공부하나 ? 자동화 –GUI vs commands 서버 개발 능력, 관리 능력 – 데스크탑에서의 개발과 관리와의 차이 ?

Unity 에서 Terminal 을 구동하려면

ctrl-alt-t