200 likes | 444 Views
운영체제 발표안. 조원 : 이병준 , 이승윤 , 강창수. 개요 및 순서 기본 명령어 및 VI 명령어 발표자 10611003 강창수 텔넷 접속 & 설치 FTP 발표자 09611101 이병 준 리눅스 안에서 네트워크 설정하기 . 발표자 09611105 이승윤 기타 및 하고 싶은말 . Vi 명령어 /vi 환경 설정. 1. Vi 파일을 지정할 경우 : 해당 파일이 있으면 파일의 내용이 보이고 , 없는 파일이면 빈 파일이 열린다 . Vi [ 파일명을 지정한다 ).txt
E N D
운영체제 발표안 조원:이병준, 이승윤, 강창수
개요 및 순서 • 기본 명령어 및 VI명령어 • 발표자 10611003 강창수 • 텔넷 접속&설치 FTP • 발표자 09611101 이병준 • 리눅스 안에서 네트워크 설정하기. • 발표자 09611105 이승윤 • 기타 및 하고 싶은말.
Vi 명령어/vi 환경 설정 1. Vi 파일을 지정할 경우: 해당 파일이 있으면 파일의 내용이 보이고, 없는 파일이면 빈 파일이 열린다. Vi [파일명을 지정한다).txt 파일을 지정하지 않을 경우: 그냥 빈 파일이 열린다 Vi add 누른 후소스를 집어넣는다. Vi 종료하기 ① :q ->vi 에서 작업한 것이 없을때 그냥 종료한다. ② q! ->작업한 내용을 저장하지 않고 종료한다. ③ .w [파일명] -> 작업한 내용만 저장만 한다. 파일명을 지정하면 새 파일로 저장한다. ④ .wq / .wq! -> 작업한 내용을 저장하고 vi를 종료한다. ⑤ ZZ(shift+zz) -> 작업한 내용을 저장하고 vi를 종료한다. 2. 삽입 명령어 i -> 커서 앞에 입력한다.(커서 자리에 입력한다.) a -> 커서 뒤에 입력한다.(커서 다음 자리에 입력한다.) o -> 커서가 위치한 행의 다음 행에 입력한다. I -> 커서가 위치한 행의 첫 칼럼으로 이동하여 입력한다. A -> 커서가 위치한 행의 마지막 칼럼으로 이동하여 입력한다. O -> 커서가 위치한 행의 앞 행에 입력한다. vi 시작하는 방법 Vi (Enter) Vi 파일명 (Enter) 하면 파일 안에 들어온 후 소스를 넣는다.) 3. Vi 비정상적으로 종료할 때 쓰는 방법 [파일명].swp파일을 지우고, 다시 [파일명].log 를 열면 된다.
4. 커서 이동 명령어 Ctrl + F 다음 화면으로 이동 / Ctrl + D 화면의 반만 앞으로 이동 Ctrl + B 전 화면으로 이동 / Ctrl + U 화면의 반만 뒤로 이동 G -> 커서를 텍스트의 마지막 라인으로 이동 / M -> 커서를 화면 중간 라인으로 이동 5. 삭제 명령어 dw -> 커서가 있는 단어 삭제 / db -> 커서 앞에 있는 단어 삭제 dW -> 공백으로 구분된 뒷 단어 삭제 / dB -> 공백으로 구분된 앞 단어 삭제 dd -> 커서가 있는 라인 삭제 / D -> 커서가 있는 라인의 나머지 삭제 6. 바꾸기 명령어 r -> 커서에 있는 문자 대치 / R -> 입력 모드로 한 문자씩 덮어씀 S -> 커서가 있는 문자 삭제 후 입력 모드로 전환 / S -> 커서가 있는 줄을 삭제한 후 입력 모드로 전환
7. 텍스트 이동 명령어 • dw p -> 커서가 있는 단어를 삭제한 후 이를 원하는 곳 커서 뒤로 삽입 • dw P -> 커서가 있는 단어를 삭제한 후 이를 변경한 커서가 있는 곳 앞으로 삽입 • 8. 복사 명령어 • yw -> 커서가 있는 단어를 복사 / yb -> 커서가 있는 앞 단어를 복사 • yW -> 공백으로 구분된 뒷 단어 복사 / yB -> 공백으로 구분된 앞 단어를 복사 • 9. 검색 명령어 • /pattern -> 텍스트에서 앞으로 패턴 검색 • >pattern -> 텍스트에서 뒤로 패턴 검색 • n -> 앞 또는 뒤로 이전 검색 반복 / N -> 반대 방향으로 이전 검색 반복 • dd -> 커서가 있는 라인 삭제 / D -> 커서가 있는 라인의 나머지 삭제 • d) -> 문장의 나머지 삭제 / d} -> 문단의 나머지 삭제
10. Vi 특정 행으로 이동하기 • 50G -> 50행으로 이동 • :30(Enter키) -> 30행으로 이동 • 특정 행으로 바로 이동하는 명령어 키 • G(shift + g) -> 파일의 마지막 행으로 이동한다. • 행 번호G(shift + g) -> 지정한 행 번호로 이동한다. • :행 번호 -> 지정한 행 번호로 이동한다.(마지막 행 모드) • ;$ -> 파일의 마지막 행으로 이동한다.(마지막 행 모드) • 11. Vi 수정하는 방법 • r -> 커서가 위치한 글자를 다른 글자로 수정한다. • cw. #cw -> 커서 위치부터 현재 단어의 끝까지 수정한다. • #에는 수정할 단어의 수를 지장 한다. • 예) 3cw는 커서 위치부터 세 단어를 수정한다. • Vi 삭제하는 방법 • X, #x -> 커서 위치의 글자를 삭제한다. • #에는 삭제할 글자 수를 지정한다. • 예를 들어 3x는 세 글자를 삭제한다.
12. 명령 취소하는 방법 • u -> 명령을 취소한다. • U -> 해당 행에서 한 모든 명령을 취소한다. • :pu -> 현재 행 다음에 버퍼의 내용을 붙인다. • :#pu -> #로지정한 행 다음에 버퍼의 내용을 붙인다. • 예를 들어 4pu와 같이 지정한다. • 13. Vi 파일 읽어오기/파일 편집하는 방법 • :r 파일명 -> 지정한 파일을 읽어들여 현재 커서 위치에 삽입 • :e 파일명 -> 지정한 파일로 전환한다. • :n -> vi 시작 시 여러 파일을 지정했을 경우 다음 파일로 작업을 이동한다. • Vi 기타 명령 키 • Ctrl +I -> 현재 화면을 다시 출력한다. • Ctrl +g -> 현재 행 번호를 마지막 행에 출력한다. • Ctrl +j -> 현재 행과 아랫 행을 연결하여 한 행으로 만든다.
1. 텔넷(telnet)이란? 텔넷은 원격접속 서비스로서 특정 사용자가 네트워크를 통해 다른 컴퓨터에 연결하여 그 컴퓨터에서 제공하는 서비스를 받을 수 있게 하는 것이다. 텔넷을 이용하면 네트워크에 있는 컴퓨터를 자신의 컴퓨터 처럼 파일의 전송, 파일 생성, 디렉토리 생성 등을 자유롭게 이용할 수 있다. 일반적으로 텔넷 서비스를 이용하기 위해서는 연결 컴퓨터에서 제공하는, 즉 텔넷 서버에 계정(telnet account)이 있어야 한다.
텔넷 설치 하기 Telnet 설치 (가장 보편적인 윈도우7으로 설명) 방법 제어판 -> 프로그램 ->프로그램 클릭 후 -> 오른쪽에 보면 windows 기능 사용/사용 안함 클릭
잠시 기다리면 설치가 완료 됩니다. 설치완료후 시작> 실행 >CMD 입력 > telnet입력 설치가 완료된걸 볼수 있습니다.
텔넷 명령어 adduser : 유저를 만들때 사용하는 명령cd (change directory) : 디렉토리이동할때사용chmod (change mode) : 파일이나 디렉토리의permission을 바꾼다 cp (copy) : 파일 및 디렉토리를 복사한다 exit : 로그아웃하고 프로그램 종료 ftp (file transfer protocol) : 파일을 주고받을때 사용grep : 파일 내에서 특정 패턴을 찾는다 gzip : 압축 명령gunzip : 압축 해제 명령kill : 프로세스를 죽일 때 사용한다. mkdir : 새로운 디렉토리(폴더) 만드는 명령passwd : 암호 변경rm (remove) : 파일이나 디렉토리를 지운다.\ rmdir (remove directory) : 빈 디렉토리를 지운다.
uname : 현재 로그인 되어 있는 컴퓨터의 정보를 보여준다. useradd : 사용자 넣기userdel : 사용자 지우기usermod : 사용자 권한주기vi : 텍스트 파일을 편집한다. what : 파일의 버전 정보를 보여준다. who : 로그인된 사용자 목록을 보여준다who am i : 현 사용자의 로그인 명, tty및 로그인한 날짜/시간을 보여준다. tty는 Tele-TYpewriter'의 약자로 unix계 서버에서 키보드 입력이 발생하였을 때 생성되는 캐릭터 장치입니다.
Ftp 란? 인터넷을 통하여 파일을 송수신 하기위한프로트콜을 말합니다. 자신의 컴퓨터를 ftp 서버로 이용할수 있다. CMD 창을 이용한 접속방법 FTP입력 후 Open ipip주소 접속포트 입력 하면 접속할수있다.
bye : ftp접속을 종료하고 빠져나간다.(bye) close : ftp접속을 종료한다. (close) disconnect : ftp접속을 종료한다.(disconnect) exit : ftp접속을 종료하고 빠져나간다.(exit) get : 지정된 파일하나를 가져온다.(get index.html) hash : 파일전송 도중에 "#"표시를 하여 전송중임을 나타낸다.(hash) help : ftp명령어 도움말을 볼 수 있다.(help또는 help 명령어) ls : remote시스템의 디렉토리 내용을 디스플레이한다. (ls또는 ls -l) open : ftp접속을 시도한다.(open 아이피주소 또는 open ftp.kornet.net) prompt : 파일전송시에 확인과정을 거친다. on/off 토글(prompt) put : 하나의 파일을 remote시스템에 올린다.(put index.html) pwd : remote시스템의 현재 작업디렉토리를 표시한다.(pwd) quit : ftp접속을 종료하고 빠져나간다.(quit)
TOOL소개 1.알FTP. 보편적으로 사용되며 인터페이스가 제공되서 쉽게 편집이 유용하다. 학교실습도 이걸로 가능함. http://software.naver.com/software/summary.nhn?softwareId=MFS_100179 다운로드 가능 프리웨어로써 무료로 이용가능..
1. 리눅스 네트워크 설정< 네트워크 카드 설정방법 >
< 네트워크 모듈 설정 >랜카드를 새로 구입한 경우, 리눅스설치시랜 카드가 자동으로 인식되지 않은 경우 ---> 랜카드 모듈을 커널에 적재리눅스에서 관리하는 모듈(커널에 끼우는 블럭)에 관련된 명령어- modprobe [모듈명] : 커널에 지정한 모듈을 적재함- lsmod : 커널에 올라간 모듈 리스트 출력- rmmod [모듈명] : 커널에 올라가 있는 모듈을 내림시스템 부팅 시 자동으로 모듈이 올라가도록 etc/modprobe.conf파일에 모듈을 eth0 라는 이름으로 alias 설정.alias eth0 랜카드모듈명 • < 네크워크 정보 설정 >(1) 호스트 이름- /etc/sysconfig/network네트워크 설정 정보를 저장하는 파일로 네트워크 현재 상태, 호스트 이름, 게이트웨이 주소가 저장되는 파일- /etc/hosts인터넷의 초기부터 사용되던 파일로 IP 주소와 호스트 이름을 매핑하는 파일.이 파일에 호스트 이름을 IP 주소와 함께 등록하면, 자신 또는 원격지 호스트로의 접속을 IP 주소가 아닌 호스트 이름으로 할 수 있음.(2) 네트워크 인터페이스- /etc/sysconfig/network-script/디렉토리(ex : ifcfg-eth0)랜카드 개수 만큼 디렉토리가 있음.(3) 도메인 주소- /etc/resolv.conf DNS 서비스를 수행하는 서버의 위치 정보를 설정하는 파일.최대 3개의 Dns서버의 IP 주소를 넣을 수 있음.자신이 속한 도메인을 관리하는 네임서버를 첫 줄에 설정, 나머지는 잘 알려진 네임서버를 설정. - /etc/host.conf호스트 이름에 대한 IP 주소를 검색할 때 /etc/hosts 파일에서 먼저 검색할 것인지 네임서버(bind)에게 먼저 요청할 것인지 우선 순위를 설정하는 파일.(4) 게이트웨이- 같은 호스트 내부에서 패킷을 전송하는 경우 -> 직접전송- 외부 네트워크로 패킷을 전송하는 경우 -> Default Gateway 에게 전달- /etc/sysconfig/network
2. 리눅스네트웨크 관리 명령< 네트워크 인터페이스 관리 명령 >(1) ifconfig - 네트워크 인터페이스 확인 : ifconfig현재 사용 가능한 모든 네트워크 인터페이스의 정보를 확인할 수 있음- 네트워크 인터페이스 종료 : ifconfig [interface_name] down현재 구동중인 네트워크 인터페이스의 구동을 중지시킴- 네트워크 인터페이스 구동 : ifconfig [interface_name] [IP_Address] up네트워크 인터페이스에 IP 주소를 할당하여 구동 가능, IP 주소 테스트시 많이 사용(2) route - 호스트들은 목적지로 패킷을 전송하기 위해 자신의 라우팅 테이블을 확인하고 어디로 패킷을 전달해야 할지 결정- route 명령어는 라우팅 테이블 내용을 확인 및 수정할 때 사용함- 라우팅 테이블 확인 : 옵션없이route - 라우팅 테이블 수정라우팅 정보 삭제 : route delete [default gw gateway-IP] destination라우팅 정보 추가 : route add [default gw gateway-IP] destination (ex : route add default gw 192.168.10.1 eth0)
< 네트워크 진단 명령 >(1) ping - 네트워크 관리자들이 가장 많이 사용하는 명령- 원격 컴퓨터에 TCP/IP 프로토콜 접속이 가능한지 알아보는데 사용- ping [-c count] [-s packet_size] [-i time] [hostIP_Address] ping -b broadcast - ping 에 응답하지 않기ping과 같은 ICMP 패킷이DoS(Denial of Service) 공격으로 악용되면서 많은 네트워크 서버들이 ICMP 패킷에 응답하지 않고 무시하도록 설정.방법 : /proc/sys/net/ipv4/icmp_echo_ignore_all파일에 1값을 넣어줌. (echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all)위의 파일은 시스템 부팅시 생성되는 파일로 다음번 부팅 후에는 다시 0 값을 갖게되므로 항상 1값을 가져서 응답하지 않게 하려면 /etc/rc.local파일의 제일 아래 라인에 echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all구문을 추가해 주어야 함.(2) traceroute - traceroute는 현재 시스템에서 목적지 호스트까지 도달하는데 중간에 경유하는 라우터를 출력. - 패킷이 목적지 호스트로 도달하지 못할 경우 어떤 라우터에서 문제가 발생했는지 추적하는 목적으로 사용.(3) netstate - netstate명령은 네트워크와 관련된 다양한 정보를 보여주는 명령- ifconfig, route와 같은 명령의 기능과 현재 연결되어 있는 모든 포트와 소켓에 대한 정보 제공- netstate [옵션] a : 모든 소켓의 정보를 보여줌. c : 매 초마다 정보를 갱신하여 연결 상태를 지속적으로 보여줌.i : 각 네트워크 디바이스에 대한 정보도 함께 보여줌. r : 라우팅 테이블을 보여줌. t : tcp소켓에 대한 정보만 보여줌. u : udp소켓에 대한 정보만 보여줌.
(4) arp - 네트워크를 통한 데이터 전송에서 가장 일반화된 작업 중 하나가 IP 주소를 이용해 MAC 주소를 찾는 기능을 수행하는 프로토콜. - ARP 테이블의 내용을 표시하고 정보를 수정할 때 사용- arp [option] [hostIP] a : 테이블내의 모든 arp테이블 내용을 출력d hostname : arp테이블에서 해당 항목을 제거s hostname ether-address : arp테이블에서 새로운 항목을 추가