2주차

KulsWiki

Jump to: navigation, 찾기

목차

emacs 사용법 (cont'd)

  • Alt+<  : 파일의 맨 처음
  • Alt+>  : 파일의 맨 마지막
  • Ctrl+Space(or @)  : 블록 시작하기
  • Ctrl+W  : 블록 설정된 곳까지 잘라내기
  • Ctrl+Y  : 잘라낸 것을 현재 위치에 붙여넣기
  • Ctrl+O  : 현재 위치 다음에 새로운 줄 추가

리눅스 기본 명령어 (cont'd)

  • passwd : 패스워드 변경
  • mkdir : 디렉토리 생성
  • rm : 파일 or 디렉토리 삭제
주의: 관리자 권한으로 "$ rm -rf /" 실행 시 시스템이 삭제 됨
예 : rm -rf / home/naltle/test.c
위 예시의 경우 애초의 목적은 /home/naltle/test.c라는 파일을 삭제하고자 하였지만 
잘못된 입력으로 /와 home이 떨어져 결국 rm -rf / 와 같은 결과가 초래된다. 
  • mv  : 디렉토리 혹은 파일 이동. 이름 변경. (용례 : mv ./sample.c /home/naltle/sample2.c )
  • more : 페이지 단위로 화면을 보여줌. (용례 : ls -al | more)
  • less : more와 비슷한 역할
  • head : 파일의 앞 내용을 보여준다.
  • tail : 파일의 끝 내용을 보여준다.
  • last : 사용자들의 최근 접속 정보를 보여준다.
  • file : 파일의 유형을 알려준다. (용례 : file foo.c)


  • Ctrl+D : logout

pipe ( | ) 에 대해서

리눅스는 여러 명령어를 조합하여 여러 복합적인 명령을 실행할 수 있는 이점이 있다. 이를 실현하는 방법이 파이프를 사용하는 것이다.

  • 예1 : cat
cat /etc/service | grep ftp

cat : 파일의 내용을 출력 grep : 파일의 내용에서 특정 단어를 필터링한다.

위의 용례의 경우 우선 cat으로 /etc/service 의 파일내용을 열고나서, ftp라는 단어를 그 내용에서 찾아내는 명령어를 적은 것이다.


awk 명령어를 이용하여 복합적인 명령을 실행할 수 있다.

  • 예2 : awk
 cat /etc/service | awk -F: '{print $1}'

-F : Field 구분자 $1 : 첫번째 컬럼을 보여준다.

위 용례의 경우 cat으로 /etc/passwd의 파일을 열고나서 첫번째 컬럼의 값을 출력한다.

pwd | awk -F/ '{print $NF}'

pwd : 경로 표시

위 용례의 경우 경로의 마지막 항목을 출력한다.

argument 와 parameter

argument는 입력되는 값이라고 생각하면 되고 parameter는 그 입력값을 위한 마련된 공간을 의미한다고 생각하면 된다.

int foo( int bar) { ;}
void main() { foo(3);}

위와 같이 foo라는 함수가 있을 때 bar는 parameter라고 부르고 함수 호출 시 입력되는 3과 같은 값들을 argument라고 한다.

SQL 기본 사용법

  • 로그인 방법
$ mysql -u ID -p
  • 비빌번호 바꾸기
mysql> set password=password("아무거나적절히");


  • show databases;
  • use 데이터베이스이름;
  • show tables;
  • desc 테이블이름;
  • 관리자를 위한 사용자 추가방법
mysql> INSERT INTO user (Host, User, Password) VALUES ('localhost', '유저명', password('패스워드'));
mysql> FLUSH privileges;
mysql> CREATE DATABASE 데이타베이스이름;
mysql> GRANT ALL privileges ON 데이타베이스이름.* TO 유저명@localhost IDENTIFIED BY '패스워드';


  • phpmyadmin

sql을 사용한 DB관리를 좀 더 편하게 하기 위해 웹으로 관리 인터페이스를 제공해 준다.

RDBMS에 대한 짧은 이야기

  • DB와 DBMS

많은 책에서는 DataBase에 대해서 특정 조직의 업무를 수행하는 데 필요한 상호 관련된 데이터들의 모임으로 표현하고 있다.

DB Management System은 그러한 DB와 사용자 사이에서 사용자의 요구에 따라 정보를 생성하고 관리해 주는 소프트웨어이다.

  • schema

DB의 구조(개체, 속성, 관계)와 제약 조건에 관한 전반적인 명세를 의미한다.

  • relation

관계형 데이털 모델에서는 데이터를 2차원 테이블로 나타내는데 이것을 릴레이션이라 부른다.

  • 튜플(cardinality=튜플의 수=기수=대응수)

릴레이션의 한 레코드(행)을 의미한다.

  • 속성(degree=속성의 수=차수)

릴레이션의 컬럼명

  • SQL
DDL(Data Define Language) : CREATE, ALTER, DROP
DML(Data Manipulation Language) : SELECT, INSERT, DELETE, UPDATE
DCL(Data Control Language) : COMMIT, ROLLBACK, GRANT, REVORK

ssh 사용법

  • ssh 접속
ssh -p PORT_NUMBER ID@HOST_NAME

  • scp 사용법

scp는 ssh를 이용하여 호스트간 자료 복사를 실행한다.

scp ./a.out naltle@kuls.net:b.out

localhost의 a.out이라는 파일을 kuls.net의 naltle 홈디렉토리에 b.out으로 복사를 해라.