Unix & Shell 사용법 1 번째주 Dept. of Computer Science & Engineering

Slides:



Advertisements
Similar presentations
Apr. 25, 2013 Laboratory of Systems Medicine BASIC LINUX COMMANDS.
Advertisements

1 장. 유닉스 개요 및 기본 사용법. Contents  학습목표  유닉스의 특징과 발전 과정을 이해한다.  유닉스 시스템에 접속하고 해제하는 방법을 익힌다.  유닉스 명령어의 사용법을 익힌다.  내용  유닉스 개요 유닉스의 역사와 특징, 구조  유닉스 시스템.
SPARCS 10 이 가 영 기본 UNIX 명령어. 일단 로그인 ! Linux login 시 계정을 입력하거나 root 를 입력 Root -> # 일반 사용자 -> $ 패스워드 : echo 기능을 꺼서 볼 수 없다. 대소문자 구분 패스워드 처음 설정 시 : ~$ passwd.
컴퓨터와 인터넷.
컴퓨터 운영체제의 역사 손용범.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
3장 파일 및 디렉토리 조작 정보보호 연구실 김동민.
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
운 영 체 제 실 습 (리눅스 서버관리입문) 03. 리눅스의 기본 운영.
Image & Video processing
Power Java 제3장 이클립스 사용하기.
Linux University of Seoul Computer Science Park Jong wook
컴퓨터 네트워크 실습.
MYSQL 설치.
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 프로그래밍 언어 1-1 C 언어의 개론적 이야기 한글, 엑셀, 게임 등의 프로그램을 만들 때 사용하는 언어 ‘컴퓨터 프로그래머’라는 사람들이 제작 C 언어(C++ 포함)를 가장 많이 사용함.
Ch. 1 LINUX SYSTEM.
유닉스 이론과 실습 √ 원리를 알면 IT가 맛있다 컴퓨터정보계열 이광규.
UNIX Unbounded A Beginning Approach
Ubiquitous Computing Practice - Part I (Installation) -
UNIX Unbounded A Beginning Approach
컴퓨터 네트워크 실습.
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
Root Filesystem Porting
C / C++ Programming in multi platform
1. C++ 시작하기.
Root Filesystem Porting
HW #4 파일과 디렉토리 1. 자신의 HOME 디렉토리 아래에 다음과 같은 구조의 디렉토리 및 파일을 생성하고, 이 구조를 다음 명령을 사용하여 파일로 저장한 후, 이를 프린트하여 제출한다. $ ls –lR linux_unix > hw4-1 $HOME linux_unix.
WinCE Device Driver 실습 #2
Homework #5 (1/3) 다음을 수행한 후, 결과 파일들을 출력하여 제출한다.
스크래치 언어 이해 스크래치 이용법 습득 고양이가 말을 하며 움직이는 예제 작성
Cross Compiler를이용한 커널 컴파일 및 포팅
어서와 C언어는 처음이지 제14장.
시스템 인터페이스 Lab3 Unix 사용법 실습.
Linux/UNIX Programming
Linux/UNIX Programming
㈜시스원이 제공하는 시스템 관리 통합 솔루션 SysmanagerOne Agent설치 안내서
Device Driver 임베디드 시스템 I.
HW #4 UNIX 파일과 디렉토리 1. 자신의 HOME 디렉토리 아래에 다음과 같은 구조의 디렉토리 및 파일을 생성하고, 이 구조를 다음 명령을 사용하여 파일로 저장한 후, 이를 프린트하여 제출한다. $ ls –lR linux_unix > hw4-1 $HOME linux_unix.
이재광 정보보호 일반 중에서 제2장 운영체제 보안 이재광
UNIX Unbounded A Beginning Approach
Linux/UNIX Programming
유닉스 개요 및 기본 사용법 ㅎㅎ 유닉스 개요 유닉스 시스템 접속 방법과 명령 사용법.
학기 C/C++ 프로그래밍 실습 1주차.
Linux/UNIX Programming
컴퓨터 시스템 하드웨어 컴퓨터 시스템 소프트웨어 C P U Control Unit 입 력 장 치 출 력 장 치 ALU
Linux/UNIX Programming
자바 5.0 프로그래밍.
Internet Protocol and Programming
컴퓨터 계측 및 실습 디지털 출력 영남대학교 기계공학부.
뇌를 자극하는 Solaris bible.
수동 설치시는 설치 방법 1. 두번에 설치 CD 속에 fscommand 폴더 밑에 Osstem 이라는 폴더를
Internet Protocol and Programming
시스템 인터페이스 Lab#5 쉡 실습.
Linux/UNIX Programming
Linux 9.X 기초에서 활용까지 Chapter 06 VI 편집기.
 파일 아카이브와 압축 명령 익히기.
Homework #5 (1/3) 다음을 수행한 후, 결과 파일들을 출력하여 제출한다.
Linux 기본 사용법.
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
시스템 인터페이스 Lab1 X-window 및 명령어 사용.
Homework #3 (1/3) 다음을 수행한 후, 결과 파일들을 출력하여 제출한다.
TVM ver 최종보고서
4. 셸을 이용한 명령어 입력. Unix 시스템 쉘 간단한 셸 명령 명령 매개변수(Command arguments)
Internet Protocol and Programming
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
과제 4: Thread (5월 9일까지) 4장 연습문제 풀이
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
Chapter 07. 사용자 관리 Solaris3. 사용자 암호 관리 및 소유권 관리
Linux/UNIX Programming
1. 실습 시간에 수행한 avd 생성 및 실행, adb shell 접속 및 명령어 수행 결과를 제출한다.
Presentation transcript:

Unix & Shell 사용법 1 번째주 Dept. of Computer Science & Engineering Knowledge & Data Engineering Lab

Unix & Linux Unix Linux 1969년 AT&T의 지부인 벨연구소에서 Ken Thompson에 의해 개발 1989년 핀란드 대학생인 리누스 토르발스가 유닉스를 기반으로 개발한 공개 운영제체 워크스테이션이나 개인용 컴퓨터에서 주로 사용되는 유닉스와 유사한 오퍼레이팅시스템 소스코드 완전 무료로 공개

Unix & Linux 의 특징 멀티태스킹(Multitasking) 멀티유저(Multiuser) 시스템이 한번에 하나 이상의 프로그램을 실행 가능 멀티유저(Multiuser) 한번에 한명 이상의 사용자를 지원가능

ID and Password 시스템 관리자(System Manager, System Administrator) 유닉스 시스템의 관리와 유지/보수를 수행하는 사람 사용자명(User id) 사용자를 구분할 수 있는 고유한 이름 계정(Account) 시스템을 사용할 허가

참고 : unix, linux 계열 OS는 대소문자를 구분 Login 하는법 login : - 사용자명을 입력하고 Enter키 password : - 패스워드를 입력하고 Enter키 참고 : unix, linux 계열 OS는 대소문자를 구분

How to logout 작업을 마치려면 로그아웃 명령으로 세션을 마쳐야 한다 로그아웃 로그아웃 방법 유닉스에게 현재의 사용자명으로 로그인한 사용자가 작업을 마친다고 알리는 것 로그아웃 방법 쉘 프롬프트가 나타날 때까지 기다렸다가 Ctrl-D키를 누름 logout 명령어를 사용 exit 명령어를 사용

Change Password passwd 명령어를 사용 사용자명이 hycse인 사용자가 패스워드를 변경하는 과정 Changing passwd for hycse Old password: New password: Re-enter new password: $

파일시스템 디렉토리명 의 미 /bin 기본적인 실행 가능한 명령 파일을 갖는다 /dev 특수 파일인 장치 파일을 갖는다 의 미 /bin 기본적인 실행 가능한 명령 파일을 갖는다 /dev 특수 파일인 장치 파일을 갖는다 /etc 시스템을 관리하는데 필요한 파일을 갖는다 /tmp 시스템이 임시 저장용으로 사용하는 디렉토리 /usr 사용자와 관련된 명령과 범용 프로그램 등을 갖는다 /usr/bin /bin 에 있는 명령 파일보다 적게 사용되는 명령 파일을 갖는다 /usr/lib 사용자들이 프로그래밍할 때 사용하는 프로그램의 라이브러리 /usr/include 사용자들이 프로그래밍할 때 사용하는 프로그램의 헤더파일 /usr/man 온라인 도움말 파일을 갖는다 /home 각 사용자의 홈 디렉토리

Shell 쉘이란 명령어 해석기(Command processor) 프로그래밍 언어 종류 사용자가 입력하는 명령을 읽고 해석하는 프로그램 프로그래밍 언어 쉘이 해석할 수 있는 스크립트라는 프로그램을 작성 유닉스를 사용하는데 있어 주요한 인터페이스 종류 bash csh ksh sh tcsh

각 Shell 의 특징 bash csh ksh sh tcsh Bourne Again shell 명령행 편집, 히스토리 치환, 본 셸 호환 csh C shell 본 셸과 호환되지만 전혀 다란 프로그래밍 인터페이스 명령행 편집 기능 제공하지 않음 ksh Korn shell 유닉스에서 가장 많이 사용하고 있는 셸 본 셸과 호환, 명령행 편집 기능 제공 sh Bourn shell Original shell 명령행 편집기능 제공하지 않음 tcsh 확장형 C shell

Shell 확인 및 변경 현재 사용하고 있는 shell 확인 다른 shell 로 바꾸기 $ echo $SHELL ex) $chsh $ echo $SHELL /bin/bash $ chsh Changing shell for root. New shell [/bin/bash] : /bin/csh Shell changed. &

Shell 기본 명령어 파일과 디렉토리 목록보기 : ls 현재 작업 디렉토리 표시하기 : pwd 디렉토리 이동하기 : cd 숨긴 파일 표시하기 ( ex : ls –a ) 자세한 정보 표시하기 ( ex : ls –l ) 하위 디렉토리의 내용 모두 표시 ( ex : ls –R ) 현재 작업 디렉토리 표시하기 : pwd 디렉토리 이동하기 : cd 절대경로 이동 ( ex : cd /home/tonxoo/test ) 상대경로 이동 ( ex : cd .. ) [tonxoo@kde example]$ pwd /home/tonxoo/example [tonxoo@kde example]$

Shell 기본 명령어 (cont’d) 파일 복사하기 : cp 파일이나 디렉토리 이동하기 : mv cp –r [원본 디렉토리 이름] [복사할 디렉토리 이름] 파일이나 디렉토리 이동하기 : mv mv [원본 파일] [이동할 디렉토리 명] mv [원본 파일] [이동할 파일 명] mv [원본디렉토리] [이동할 디렉토리 명] 디렉토리 만들기 : mkdir 디렉토리 삭제사기 : rmdir 파일 삭제하기 : rm

고급 Shell 명령어 Redirection 사용하기 ( <,<<,>,>>) 출력 : ‘>’, ’>>’ 입력 : ‘<‘, ‘<<‘ 명령어 > 파일 이름 명령어의 결과를 파일로 저장(파일 존재시 지우고 저장) 명령어 >> 파일 이름 명령어의 결과를 파일로 저장(파일 존재시 맨뒤에 첨부) 명령어 < 파일 이름 명령어의 입력으로 파일을 지정

고급 Shell 명령어 (cont’d) Pipe 사용하기 (|) 와일드카드 사용하기 (*,?) 명령어 순차 실행 (;) 명령어1 | 명령어2 명령어의 출력을 다른 명령어의 입력으로 전달 와일드카드 사용하기 (*,?) * : 모든 문자를 대신함 ? : 숫자를 대신함 명령어 순차 실행 (;) 여러 개의 명령어를 세미콜론(;)으로 구분하면 왼쪽에서 오른쪽 순서대로 실행 백그라운드 실행하기 (&) 명령어 & shell의 제어를 받지 않고 무한으로 구동시키는 방법