기본 콘텐츠로 건너뛰기

10월, 2018의 게시물 표시

[ML] 결정트리(Decision Tree) 모델

bash script_Hello world

#!/bin/sh #This is a comment! echo Hello World #여기 역시 주석입니다. 스크립트의 첫 줄에 사용하는 '#!'는 이 스크립트의 해석기의 종류를 지정하기 위해 사용합니다.  이 경우를 제외하고 #는 주석을 사용을 위한 기호입니다. 이 스크립트를 실행하기 위해서는 실행파일로 전환해 주어야 합니다. sgoing@sgoing-virtual-machine:~/문서/script$ ls -l 합계 28 ... -rw-r--r-- 1 sgoing sgoing   81 10월 17 16:33 first.sh ... 위의 리스트의 권한 표시 -rw-r--r--가 x로 끝나는 경우가 실행파일입이다. 이러한 형식으로 전환하기 위해 다음의 명령을 사용합니다. sgoing@sgoing-virtual-machine:~/문서/script$ chmod +x first.sh sgoing@sgoing-virtual-machine:~/문서/script$ ls -l ... -rwxr-xr-x 1 sgoing sgoing   81 10월 17 16:33 first.sh ... sgoing@sgoing-virtual-machine:~/문서/script$ ./first.sh Hello World 위의 스크립트에서 명령어 echo는 인자를 모니터에 출력하는 것으로 다음과 같이 하나의 인자를 갖습니다. 즉, 인자로 문자열(string)가 매우 길거나 공백을 가지고 있고 또는 몇개의 문자 또는 문자열로 구성이 된다 할지라도 하나로 취급함을 의미합니다.   echo [SHORT-OPTION]... [STRING]... echo LONG-OPTION #!/bin/sh #This is a comment! echo Hello World #여기 역시 주석입니다. echo "Hello" "world" echo Hello * world sgoing@sgoing

bash 스크립트 소개

Shell  shell은 당신이 명령어들을 사용하여 컴퓨터와 상호작용하도록 합니다. 데이터를 주고 받고 또는 저장하는 등의 간단한 작업에서 부터 매우 복잡한 작업등의 일을 할 수 있게 하지요. 터미널에서 date, cal, pwd, ls 등을 실행해 볼까요? sgoing@sgoing-virtual-machine:~/문서/script$ date 2018. 10. 15. (월) 14:13:20 KST sgoing@sgoing-virtual-machine:~/문서/script$ cal       10월 2018        일 월 화 수 목 금 토      1  2  3  4  5  6   7  8  9 10 11 12 13  14 15 16 17 18 19 20  21 22 23 24 25 26 27  28 29 30 31                                 sgoing@sgoing-virtual-machine:~/문서/script$ pwd /home/sgoing/문서/script sgoing@sgoing-virtual-machine:~/문서/script$ ls a.log  b.log  bak  c.log  hello.sh 위와같이 터미널에 명령어를 입력하면 shell은 이 명령을 해석하여 kernel로 전달하고 kernel은 컴퓨터의 하드웨어에 명령에 부합하는 정보를 추출 또는 계산하여 다시 shell로 전달하고 이 결과를 모니터에 출력합니다. Scripting 만일 위의 작업을 매일 한번 이상 자주 실행한다면 매번 위와 같은 작업을 반복하기란 번거롭지요. 만일 위의 명령들을 한번에 실행하도록 프로그램화 하여 저장한다면 편리할 것입니다. 이러한 작업을 스크립팅이라고 합니다. 실행 적당한 편집기로 파일을 작성한 다음 이렇게 만들어진 파일을 다음과 같이 실행파일로 만들어야 합니다. "chmod +x 파일이름" 파일의 권한에 --x를 첨가하여mode를 변경하는 것 입니다. 권한에 --x가 있으면 실행파일

리눅스의 파일 시스템

1. 파일시스템  다음은 리눅스 계열에서 기본적인 파일시스템의 계통을 나타냅니다. '/' :root directory of the entire file system hierarchy   --> /bin/ : Enssential usser command binaries   --> /boot/ : Static files of the boot loader   --> /dev/ : Device Files   --> /etc/: Host-specific system configuration (required dorectories : OPT, Xlt, SGML, XML)   --> /home/ : User home directory            --> /home/--/ -->                                      --> ...            --> /home/--/ --> ...   --> /lib/ :Essential shared libraries and kernel moudles   --> /media/ : Mount point for removable media   --> /mnt/ : Mount point for a temporarily mounted filesystem   --> /opt/ : add-on application software packages   --> /sbin/ : system binaries   --> /srv/ : Data for services produced by this system   --> /tmp/ : tempory file   --> /usr/ : (Multi-)user utilities and applications (Secodary hirearachy provied directories: BIN, INCLUDE,  LIB, LOCAL, S

리눅스 매뉴얼:IO Redirection

IO Redirection  sgoing@sgoing-virtual-machine:~$ ls -l > result.txt # 위 명령은 ls -l 의 결과를 result.txt 파일에 저장하기 위한 것입니다.  result.txt의 내용을 출력하기 위해  cat 을 사용합니다. sgoing@sgoing-virtual-machine:~$ cat result.txt 합계 40 drwxr-xr-x 23 sgoing sgoing 4096 10월 11 09:55 anaconda3 -rw-r--r--  1 sgoing sgoing    0 10월 14 21:20 result.txt ... sgoing@sgoing-virtual-machine:~$ ls -l 합계 44 drwxr-xr-x 23 sgoing sgoing 4096 10월 11 09:55 anaconda3 -rw-r--r--  1 sgoing sgoing  637 10월 14 21:20 result.txt ... 즉, 위의 과정은 화면에 출력시키는 결과를 파일에 저장시키는 것으로 이러한 과정을 redirection이라고 합니다. 출력의 방향을 바꾸는 것으로 '>' 기호가 redirection을 의미합니다. 내용1 > 내용2 : 내용1을 내용2의 입력으로 받아 리다이렉션시킵니다. 즉, 파일로 저장합니다. 내용1 < 내용2 : 내용2를 내용1의 입력으로 받는 경우 입니다. 명령: ls  -l 위에서 ls 는 프로그램 또는 프로세스이고 -l은 그 프로그램의 인수로 위의 그림의 command line argument에 해당합니다. 이 프로그램을 실행하면 결과가 모니터에 출력 됩니다. 이 정상적인 결과를 standard output이라고 하며 이 결과를 파일과 같이 다른 방향으로 출력시키기 위한 것을  redirection입니다. 즉, 위의 명령  ls -l > result.txt  명령은 부등호 앞에 1이라는 수가 생략된

리눅스 매뉴얼: Pipeline, 다중명령

CLI에서 여러 개 명령  - 두가지 이상의 명령을 동시에 작성하기 위해 세미콜론(;)을 사용합니다. sgoing@sgoing-virtual-machine:~$ mkdir why; cd why sgoing@sgoing-virtual-machine:~/why$ sgoing@sgoing-virtual-machine:~/why$ pwd /home/sgoing/why Pipeline - 프로그램: 명령을 순서대로 진행시킴 - 하나의 프로그램(프로세스)에서 다른 프로그램으로 결과를 입력시키는 형태를 pipeline이라고 합니다.  - grep: 어떤 부분에서 필요한 행을 찾는 명령어 sgoing@sgoing-virtual-machine:~/why$ grep --help 사용법: grep [옵션]... 패턴 [파일]... Search for PATTERN in each FILE. Example: grep -i 'hello world' menu.h main.c ... - 웹으로 부터 어떠한 문서를 다운받아 linux.txt로 생성   sgoing@sgoing-virtual-machine:~/why$ wget -O linux.txt https://en.wikipedia.org/wiki/Linux  #wget는 웹으로 부터 다운받을 경우 사용하는명령 --2018-10-13 23:18:42--  https://en.wikipedia.org/wiki/Linux Resolving en.wikipedia.org (en.wikipedia.org)... 103.102.166.224, 2001:df2:e500:ed1a::1 접속 en.wikipedia.org (en.wikipedia.org)|103.102.166.224|:443... 접속됨. HTTP request sent, awaiting response... 200 OK Length: 525351 (513K) [text/html]