재 은 마 
 1 Basic Commands Jo , Heeseung 
 2 iter 서버 iterx . jbnu . ac . kr ( X : 0 ~ 1 ) Dell PowerEdge R 415 AMD Opteron ( tm ) Processor core x 2 ea Memory : 32 GB HDD : SCSI 450 GB 주 의 사항 자료 백업 없 음 동영상 등 의 불 필요 파일 업로드 금지 2 
 3 Linux 접속 Client telnet , ssh , ftp , ... putty , securecrt , mlterm , ... WinSCP , securefx , ... 3 
 4 Linux 접속 putty with ssh Host : iter 0 . jbnu . ac . kr iter 1 . jbnu . ac . kr port : 22 connection type : SSH 4 
 5 Linux 접속 Login and shell ID : ( 학번 ) PW : XXXX ( 반드시 passwd 명령 으로 변경 할 것 ) 5 
 6 Linux 접속 Password 변경 passwd 명령 6 
 7 Shell Shell ? 운영 체제 상 에서 다양 한 운영 체제 기능 과 서비스 를 구현 하 는 인터페이스 를 제공 하 는 프로그램 BASH : GNU Bourne Again Shell 가장 많이 쓰이 며 , 가장 범용 적 으로 사용 됨 거의 모든 리눅스 배포판 의 기본 shell CSH : C 스타일 문법 을 가지 는 쉘 , BSD 시스템 표준 Bourne shell 의 확장 UC berkeley 에서 처음 개발 KSH : 실제 AT & T 버전 의 Korn shell 어휘 의 스코프 , 합성 변수 , 결합 배열 , 이름 참조 그리고 부동소수점 연산 등 이 새로운 기능 7 
 8 Shell DASH : Debian Almquist Shell POSIX - compliant shell Debian Linux 의 기본 shell SH : Bourne Shell 가장 처음 만들 어 진 shell / bin / sh 등 의 스크립트 용 으로 많이 사용 됨 TCSH : 버클리 csh 의 확장 버전 , TENEX C shell 8 
 9 Shell 기타 shells ash : compatibility package for dash fish : a friendly interactive shell mksh : enhanced version of the Korn shell pdksh : A public domain version of the Korn shell posh : Policy - compliant Ordinary Shell psh : interactive shell with the power of perl sash : Stand - alone shell zsh : A shell with lots of features rc : an implementation of the AT & T Plan 9 shell 9 
 10 기본 명령 shell commands 의 규칙 command -- option xxx 빈 칸 이 구분 자 로 사용 됨 - 빈 칸 을 명령 에 포함 하 려면 " 또는 ' 를 사용 - ex . ls file name ls " file name " 도움 말 - command -- help - ex . ls -- help 10 
 11 기본 명령 로그인 / 로그아웃 명령 기능 주요 옵션 예제 ssh 유닉스 시스템 에 접속 - ssh iter 0 . jbnu . ac . kr logout 유닉스 시스템 에서 접속 - logout exit 해제 - exit passwd 암호 변경 - passwd 11 
 12 기본 명령 파일 / 디렉 토리 조작 명령 명령 기능 주요 옵션 예제 pwd 현재 디렉 토리 경로 출력 - pwd ls 디렉 토리 내용 출력 - a : 숨김 파일 출력 - l : 파일 상 세 정보 출력 - F : 종류 구분 cd 현재 디렉 토리 변경 - cp 파일 / 디렉 토리 복사 - r : 디렉 토리 복사 mv 파일 / 디렉 토리 이동 이름 변경 과 rm 파일 / 디렉 토리 삭제 - r : 디렉 토리 삭제 - ls - a / tmp ls - l cd / tmp cd ~ han 01 cp a . txt b . txt cp - r dir 1 dir 2 mv a . txt b . txt mv a . txt dir 1 mv dir 1 dir 2 rm a . txt rm - r dir 1 12 
 13 기본 명령 파일 / 디렉 토리 조작 명령 명령 기능 주요 옵션 예제 mkdir 디렉 토리 생성 - mkdir dir 1 rmdir 빈 디렉 토리 삭제 - rmdir dir 2 cat 파일 내용 출력 - cat a . txt more 파일 내용 을 쪽 단위 로 출력 - more a . txt chmod 파일 접근권 한 변경 - chmod 755 a . out grep 패턴 검색 grep abcd a . txt 13 
 14 기본 명령 프로세스 관련 명령 명령 기능 주요 옵션 예제 ps 현재 실행 중 인 프로 세 - ef : 모든 프로세스 에 ps 스 의 정보 를 출력 대한 상세 정보 출력 ps - ef ps - ef grep ftp kill 프로세스 강제 종료 - 9 : 강제 종료 kill 5000 kill 
 15 Directory hierarchy . .. ~. : 현재 위치 . . : 상위 directory ~ : 사용 자 의 홈 디렉 토리 ( ex . / home / user 1 ) 절대경 로 / <- 로 시작 하 는 경우 상대 경로 - cp / tmp / a . txt . - cp / home / user 1 / a . txt / tmp / <- 로 시작 하 지 않 는 경우 - cp . / a . txt / tmp - cp . ./../ dir 1 / a . txt . ./ a . txt 15 
 16 환경 설정 alias env 특정 명령 의 다른 이름 을 지정 지금 자신 의 환경 변수 를 나열 . bashrc ( . profile ) Bash shell 이 시작 시 참조 하 는 환경 변수 설정 Hidden file PS 1 PATH Linux 에서 는 파 일 명 앞 에 '.' 이 붙 으면 숨김 파일 임 Bash shell 에서 프롬프트 를 설정 실행 파일 또는 참조 할 파일 의 위치 를 결정 PATH 변수 의 순서 대로 특정 파일 을 찾 음 16 
 19 Tips ctrl + c 모든 명령 의 중단 또는 취소 tab 자동 완성 Bash shell 에서 는 tab 키로 나머지 명령 을 자동 으로 완성 가능 상하 커서 키 history 에서 최근 에 사용 된 명령 을 다시 사용 할 때 ctrl + r history 에서 최근 사용 된 명령 을 자동 완성 ctrl + s & ctrl + q 스크린 출력 을 정지 / 재개 * 모든 문자 들 을 대체 19 
 21 Ex : Find Files 실습 내용 / tmp / kernel 아래 에서 아래 파일 이름 으로 된 파일 의 위치 를 찾 으시오 File names e . g . - fcntl . c - range . h - xenfs . h - builtin - stat . c - algos . c - slab . c - / tmp / kernel / aaa / bbb / fcntl . c - / tmp / kernel / ccc / ddd / range . h 
 22 Ex : Find Files 2 실습 내용 / tmp / kernel / mm 아래 에서 아래 텍스트 를 가지 고 있 는 파일 의 위치 와 몇 번 째 행 에 있 는지 찾 으시오 Texts - ' YouGotIt ' - 모두 3 개 임 22 
 23 Linux 서버 접속 Protocol Shell File telnet : TCP port 23 - Deprecated in most systems ssh : TCP port 22 ftp : TCP port 21 ssh ( sftp , scp ) : TCP port 22 24 
 24 SFTP sftp 로 서버 에 접속 sftp iter 1 . jbnu . ac . kr id / pw 입력 25 
 25 SFTP commands SFTP help help 기본 명령 은 shell 과 비슷 함 ls , cd , pwd . .. SFTP upload put filename SFTP download get filename SFTP transfer mode bin : binary mode ascii : text file mode 26 
 26 Ex : scp 로 파일 복사 scp 실습 cp 명령 과 유사 하나 ssh 프로토콜 을 이용 하 여 원격 머신 에 복사 를 수행 iter 1 의 ~/ kernel / makefile 을 iter 0 의 ~/ kernel / xxxx _ makefile 로복 사 iter 1 의 ~/ kernel / block 디렉 토리 의 모든 내용 을 iter 0 의 ~/ kernel / xxxx _ block 으로 복사 28