2주차
KulsWiki
목차 |
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으로 복사를 해라.
