컴퓨터 네트워크 실습
리눅스 접속 …. 리눅스 부팅 후 로긴 가상 터미널(Virtual terminal) 사용 윈도우용 접속 프로그램 호스트 telnet, SSH, zterm, puTTY 윈도우용 접속 프로그램 X Manager, X Ming, Exceed 인터넷 LAN/WAN 가상터미널 …. 호스트
Login과 Password 리눅스 사용자 접속 과정 Login ID 규칙 Password 규칙 다른 사용자로부터 자신의 정보들을 보호 접속 후 자신의 홈(home) 디렉토리에서 파일 생성/편집/저장 가능 Login ID 규칙 영문 소문자와 숫자의 조합으로 8자 이내의 단어 Password 규칙 8자 내외의 문자, 숫자, 특수문자로 구성 2자 문자와 1자 숫자 또는 특수문자가 포함 적어도 3자의 문자는 상이해야 함 password 는 Login ID 나 User name 과 상이해야 함
프롬프트 셸(Shell) 셸 프롬프트 명령어 해석 프로그램 다음 명령을 입력할 준비가 될 때, 프롬프트(prompt) 출력 “%”, “$” 등의 기호 사용 Bourne Shell 이나 Korn Shell 은 “%”, C Shell 은 “$” 사용 사용자의 목적에 따라 프롬프트 변경 가능 [linux@seps home]$ linux : 로그인한 사용자 계정 seps : 현재 접속하고 있는 호스트 이름 home : 작업하고 있는 현재 디렉토리의 위치
Unix/Linux 파일 파일의 개념 파일의 종류 파일은 사용자가 이용할 수 있는 데이터의 실체를 의미. 여기에는 시스템 그 자체도 하나의 파일로 볼 수 있고, 응용 프로그램도 파일로 볼 수 있음. 파일의 종류 디렉토리 다른 파일을 조직하고 액세스하는데 필요한 정보를 가지고 있음 일반화일 보통 우리가 평상시 쓰는 파일 문서(text) 또는 아스키(ASCII) 파일 키보드로 입력 가능한 ASCII 문자로 구성 ASCII 문자 : 대·소문자, 숫자, 공백, 탭, 문장부호, 제어문자 포함 128개코드 2진 파일 - 문자가 아닌 데이터 포함. 예) 실행파일 특수화일 Unix/Linux가 자원을 관리하는 디바이스(Device) 파일 등 * 파일에 대한 상세 정보는 inode 데이터 구조에 저장 - 파일 종류, 크기, 소유자, 생성 시간 등
Putty putty의 개념 사용법 Ssh서비스를 이용 원격에서 다른 pc로 접속할 수 있게 해주는 프로그램 1. 접속 ip 입력 문자 설정 2. 저장할 이름 입력 3. 저장 저장된 목록 4. Putty 열기
Linux 파일시스템 디렉토리의 종류 디렉토리 의미 /bin 보통 ls, cp 와 같은 기본적인 명령어 실행 파일이 저장 /dev tty, ram 과 같은 하드웨어 장치 파일을 포함 /etc 시스템 관리자를 위해 필요한 환경 설정 파일 등을 포함 /home 여러 사용자들의 홈 디렉토리들이 위치 /lib 시스템 프로그램 실행을 위한 각종 라이브러리를 포함 /mnt 외부 장치인 플로피 디스크, 시디롬, 삼바등을 마운트하기 위해서 제공되는 디렉토리 /proc 시스템 실행 정보를 제공하는 process 파일 시스템 디렉토리임 /root 시스템 관리자인 수퍼유저의 홈 디렉토리 /sbin 수퍼유저가 사용할 수 있는 중요한 관리 명령어들이 위치 /tmp 시스템이 사용하는 임시파일을 저장 /usr 시스템에 사용되는 각종 프로그램들이 설치되는 디렉토리 /var 빠르게 갱신되거나 변화하는 가변 데이터들이 위치(로그, 메일 등)
온라인 매뉴얼 매뉴얼 출력(man) 편성 1절 - Commands (명령어) 2절 - System Calls (시스템 호출) 3절 - Subroutines (라이브러리 함수) 4절 - Special files (특수 파일) 5절 - File formats and conventions (파일 형식) 6절 - Games (게임) 7절 - Macro package and language conventions (기타정보) 8절 - Maintenance commands and procedures (보수) man 일반형식 man [section] name 주요옵션 section – 아래 구분에서 매뉴얼을 찾아 보여준다
에디터 vim(vim) 실습 vim 일반형식 vim 파일이름 주요옵션 vim test i 내용입력 Esc 5-1) :wp (저장 후 종료) 5-2) :q! (저장안하고 종료)
작업종료 사용자가 작업을 마치기 위해서는 반드시 로그아웃(Logout)을 해야 함. 로그아웃 방법 “logout” 명령 "Ctrl+D" 키 "exit" 명령어
디렉토리 파일 목록 보기 디렉토리 파일 보기 (ls) 사용 예 [linux@seps linux]$ ls Desktop Mail bashrc book2 packages [linux@seps linux]$ ls 일반형식 ls [ 옵션 ] 주요옵션 -a, --all : 디렉토리 내의 모든 파일을 출력 -l, --format=long : 파일 종류, 사용권한, 크기 등 출력 -s, --size : 1K 단위로 파일 크기를 표시 -t, --sort=time : 최근에 만들어진 파일부터 출력 -c, --time : 최근에 변경한 파일부터 출력 -R : 하위 디렉토리까지 출력
디렉토리 파일 목록 보기 사용 예 [linux@seps linux]$ ls -l 합계 20 drwxr-xr-x 3 linux linux 4096 2월 6 12:06 Desktop drwx------ 7 linux linux 4096 6월 16 2003 Mail -rw-rw-r-- 1 linux linux 1651 2월 4 17:20 bashrc drwxrwxr-x 12 linux linux 4096 2월 3 11:32 book2 drwxr-xr-x 2 linux linux 4096 2월 1 15:22 packages [linux@seps linux]$ ls -a . .bash_history .emacs kde .viminfo Mail .. .bash_logout .esd_auth .mcop .wmrc bashrc .ICEauthority .bash_profile .gdbtkinit .mcoprc .xawtv book2 .Xauthority .bashrc .gimp-1.2 .mozilla.xsession-errors packages .ami .ddd .gtkrc-kde .qt Desktop [linux@seps linux]$
파일 복사 파일의 복사(cp) 사용 예 - /bin/date 를 Test 디렉토리 안으로 복사 [linux@seps linux]$ ls Desktop Mail Test bashrc book2 linux packages [linux@seps linux]$ cp /bin/date Test [linux@seps linux]$ cd Test [linux@seps Test]$ ls Test.c date cp 일반형식 cp [ -fip ] source dest cp [ -fipr ] source.. dest_dir 주요옵션 -f : 복사할 파일이 있을 경우 삭제하고 복사 -i : 복사할 파일이 있을 경우 복사할 것인지 물어봄 -p : 원본 파일의 모든 정보를 보존한 채 복사 -r : 하위 디렉토리에 있는 모든 파일을 복사
파일 복사 파일의 복사(cp) 사용 형식 동 작 cp 파일1 파일2 파일1을 파일2로 복사. cp 파일들 디렉토리 파일들을 디렉토리 밑에 같은 이름으로 복사. cp -r 디렉토리1 디렉토리2 디렉토리1을 디렉토리2로 복사. 디렉토리1의 파일도 모두 복사됨. $ cp hello.c h.c $ cp f1.c dir1 $ cp f1.c f2.c f3.c dir1 $ cp -r dir1 dir2 $ cp /etc/hosts text1 $ cp /etc/hosts . - dir2 있을 경우 dir2 하위에 dir1 복사 - dir2 없을 경우 현 디렉토리에 dir2 만들고 dir1 복사
파일 삭제 파일의 삭제(rm) 사용 예 [linux@seps linux]$ cd Test [linux@seps Test]$ ls Test.c date [linux@seps Test]$ rm date Test.c rm 일반형식 rm [ -firv ] file or directory 주요옵션 -f : 지울 파일이 있을 경우 강제로 삭제 -i : 지울 파일이 있을 경우 지울 것인지 물어봄 -r : 하위 디렉토리에 있는 모든 파일을 삭제 -v : 지우는 파일 정보를 출력 - rm *.* ???
파일 이름 변경과 옮기기 파일 이름 변경와 옮기기(mv) = cp후 rm 명령 수행 결과 같음 mv 일반형식 mv [ -fi ] source dest mv [ -fi] source … dest_dir 주요옵션 -b : 대상 파일이 지워지기 전에 백업 파일을 만듦 -f : 대상 파일의 접근허가와 관계없이 무조건 파일을 이동 -i : 대상 파일이 기존 파일이면, 덮어쓸 것인지 물어봄 -u : 대상 파일보다 원본 파일이 최근의 것일 때 업그레이드 -v : 파일 옮기는 과정을 자세하게 보여준다 사용 형식 동 작 mv 파일1 파일2 파일1의 이름을 파일2로 바꿈. mv 파일명… 디렉토리 지정한 파일들을 디렉토리로 옮김. mv 디렉토리1 디렉토리2 디렉토리1의 이름을 디렉토리2로 바꿈.
파일 이름 변경과 옮기기 사용 예 [linux@seps linux]$ ls Desktop Mail Test bashrc book2 mvTest.c packages [linux@seps linux]$ mv mvTest.c Test Desktop Mail Test bashrc book2 packages [linux@seps linux]$ cd Test [linux@seps Test]$ ls Test.c Test2 mvTest.c [linux@seps Test]$ cp mvTest.c ..; cd .. [linux@seps linux]$ mv -i mvTest.c Test mv: overwrite `Test/mvTest.c'? Y [linux@seps linux]$
디렉토리 생성 디렉토리 생성 (mkdir) 사용 예 mkdir 일반형식 mkdir [ -m mode ] [ -p ] dir … [linux@seps linux]$ ls Desktop Mail Test bashrc book2 packages [linux@seps linux]$ mkdir temp Desktop Mail Test bashrc book2 packages temp [linux@seps linux]$ mkdir -p Test3/Test5 Desktop Mail Test Test3 bashrc book2 packages temp [linux@seps linux]$ ls Test3 Test5 mkdir 일반형식 mkdir [ -m mode ] [ -p ] dir … 주요옵션 -m : 새로운 디렉토리의 허가모드를 지정한 모드로 설정 -p : 하위 디렉토리가 존재하지 않는 경우 함께 생성
디렉토리 삭제 디렉토리 삭제(rmdir) 사용 예 [linux@seps Test3]$ ls Test5 [linux@seps Test3]$ rmdir Test5 [linux@seps Test3]$ rmdir 일반형식 rmdir [ -p ] dir … 주요옵션 -p : 지정한 하위 디렉토리까지 삭제 * 디렉토리가 비어있어야 삭제 가능
실습하기 mkdir Unix/ch3 cd Unix/ch3 mkdir Practice cd Practice cp /etc/services test.txt ls cp /etc/services . mkdir Temp cp test.txt Temp cp Temp Tmp cp -r Temp Tmp ls Temp ls Tmp 1) ~ 14) 각 작업의 의미를 설명해 보세요
실습하기 ls rm –i test.txt rm profile ls Tmp rmdir Temp rm –r Temp 1) ~ 7) 각 작업의 의미를 설명해 보세요 5) 와 6)의 차이는 무엇인가요?
실습하기 ls mkdir Temp mv test.txt Temp ls –l Temp mv Temp temp rm –r temp 1) ~ 9) 각 작업의 의미를 설명해 보세요 3) 과 6)의 차이는 무엇인가요?
컴파일러 컴파일러(gcc) 사용 예 gcc 일반형식 gcc [option] [c file name] 주요옵션 -o, -I, -l, -L * 디렉토리가 비어있어야 삭제 가능 vim으로 c파일 작성 gcc –o 저장할 파일이름 c파일 이름 ./저장한 파일이름 (실행하기)