기본 콘텐츠로 건너뛰기

라벨이 ubuntu인 게시물 표시

통계관련 함수와 메서드 사전

A B C d E F G H I K L M N O P Q R S T U V W Z A statsmodels.ap.stats.anova_lm(x) statsmodels.formula.api.ols 에 의해 생성되는 모형 즉, 클래스 인스턴스(x)를 인수로 받아 anova를 실행합니다. np.argsort(x, axis=-1, kind=None) 객체 x를 정렬할 경우 각 값에 대응하는 인덱스를 반환합니다. Axis는 기준 축을 지정하기 위한 매개변수로서 정렬의 방향을 조정할 수 있음(-1은 기본값으로 마지막 축) pandas.Series.autocorr(lag=1) lag에 전달한 지연수에 따른 값들 사이의 자기상관을 계산 B scipy.stats.bernoulli(x, p) 베르누이분포에 관련된 통계량을 계산하기 위한 클래스를 생성합니다. x: 랜덤변수 p: 단일 시행에서의 확률 scipy.stats.binom(x, n, p) 이항분포에 관련된 통계량을 계산하기 위한 클래스를 생성합니다. x: 랜덤변수 n: 총 시행횟수 p: 단일 시행에서의 확률 C scipy.stats.chi2.pdf(x, df, loc=0, scale=1) 카이제곱분포의 확률밀도함수를 계산 $$f(x, k) =\frac{1}{2^{\frac{k}{2}−1}Γ(\frac{k}{2})}x^{k−1}\exp\left(−\frac{x^2}{2}\right)$$ x: 확률변수 df: 자유도 pd.concat(objs, axis=0, join=’outer’, …) 두 개이상의 객체를 결합한 새로운 객체를 반환. objs: Series, DataFrame 객체. Axis=0은 행단위 즉, 열 방향으로 결합, Axis=1은 열단위 즉, 행 방향으

우분투 메모리 관리

free 명령에 의해 메모리 상태를 검사  할 수 있습니다. cache 메모리 삭제 root 권한 하에서 다음 명령을 실행합니다. pagecache 해제 echo 1> /proc/sys/vm/drop_cahes dentries, inodes 해제 echo 2> /proc/sys/vm/drop_cahes  pagecache, dentries, inodes 해제 echo 3> /proc/sys/vm/drop_cahes root@ ~ #cat / proc/sys/vm/drop_cahes 0 0은 drop_caches의 기본값으로 캐시메모리를 drop 하지 않음을 의미합니다. root@ ~ #echo 3> / proc/sys/vm/drop_cahes root@ ~ #cat / proc/sys/vm/drop_cahes 3 cache 메모리를 3으로 조정 즉,  pagecache, dentries, inodes 해제함을 의미

우분투에서 root 권한으로 실행

터미널에서 다음을 실행합니다. ~ $ su 이 경우 UNIX 암호를 입력해야 합니다. 알지 못하는 경우 다음과 같이 새암호를 설정합니다. ~$ sudo passwd root [sudo] ---암호: 새 UNIX  암호 입력: 새 UNIX  암호 재입력: 암호를 생성후 su를 다시 실행합니다. 이후에 root 권한으로 실행됩니다.

우분투에 필요한 프로그램들 설치

1. 프린트 스크린  Shift + Ctrl + Print Screen 키를 누르면 마우스 커서가 십자 모양으로 바뀌며  캡처 하려는 영역을 사각형으로 지정하여 캡처할 수 있습니다. 캡처 결과를 클립보드에 복사되며 Ctrl + V를 눌러 원하는 프로그램에서 붙여넣기 할 수 있습니다.  2. 그림판  윈도우 그림판과 유사한 프로그램인 kolourpaint 터미널에서  sudo apt-get install kolourpaint4 실행  kolourpaint 3. sigil 설치 및 upgrade 1) 터미널에서 ~$ sudo add-apt-repository ppa:ubuntuhandbook1/sigil 2) install or upgrade sudo apt update sudo apt install sigil 3) uninstall sudo apt-get remove --autoremove sigil sigil-data 4. 한글 설정 (UIM 설치) 우분투 18.04의 한글 입력기는 iBus로 되어 있는데 Visual Studio Code등에서 한글 입력이 되지 않는 문제가 발생합니다. 이 경우 UIM 설치로 상당부분 해소됩니다. $sudo apt install uim  설치후 - 프로그램 메뉴에서 --> 언어지원(또는 setting(제어판) )--> 지역 및 언어에서 "설치된 언어 관리" 클릭 - 언어지원 창에서 키보드 입력기를 uim으로 변경 - 재부팅 재부팅후 프로그램 메뉴에서 --> 입력기에서  - 전체적인 설정 --> 입력기 이용준비 디폴트 입력기 지정 체크 디폴트 입력기 : 벼루 사용되는 입력기 : 모두 지우고 "벼루" 만 남김 - 툴바 Display behavor > Display : Never  - 전체적인 키 설정 : [전체] 켜기, [전체] 끄기의 모든 내용을 지웁니다.  - 벼루 키설정 1 > [벼루] 한글

window, ubuntu간의 공유폴더 생성

우분투에서 samba를 사용하여 공유폴더를 생성 1. Samba 생성 $sudo apt-get install samba 2. samba 폴더 생성 $mkdir samba 3. samba config 수정 /etc/samba/smb.conf 열어 다음과 같이 편집 $ sudo nano/etc/samba/smb.conf #파일의 아래에 [profiles] 밑에 다음과 같이 작성 [ ailab] # 네트워크에 보여질 공유 이름 comment = ailab share directory # 디렉토리 설명 path = /home/ailab/samba # 공유 디렉토리 절대 경로 valid users = ailab # 접속을 허용할 계정 writeable = yes create mask = 0664 directory mask = 0775 [shs1] comment = window_ubuntu share directory path=/home/sonhs valid users=shs1 writable=yes create mask=0664 directory mask=0775 ctrl+o (저장), ctrl+x: nano 편집을 마친후 samba 서버 재시작 $sudo /etc/init.d/smbd restart samba 서버에 관련된 명령은 다음과 같습니다. $sudo service smbd start #samba server 시작 $sudo service smbd stop #samba server 멈춤 $sudo service smbd restart #samba server 재시작(권한 입력 필요) 윈도우 탐색기에서 samba서버 접속을 위해 방화벽 139, 445 포트를 열어두어야 합니다. $sudo ufw allow 139 $sudo ufw allow 445 4. 윈도우 탐색기 연결하기

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]

apt-get 명령

apt-get apt-get(Advanced packaging Tool)은 우분트를 포함한 데미안 계열의 리눅스에서 사용되는 팩키지 관리 명령에 도구입니다. 이 도구는 command based tool로서 GUI 기반의 시냅틱 꾸러미 관리자의 사용보다 편리합니다. 이 명령어는 sudo와 함께 사용되는데 이것은 superuser의  권한으로 실행함을 알려 주는 것입니다. apt를 사용해서 설치된 deb 패키지는  /var package index 정보 업데이트 apt-get은 인덱스를 가지고 있는데 이 인덱스는 etc/apt/sources.list에 있습니다. 이곳에 저장된 저장송에서 사용할 패키지의 정보를 얻습니다. sudo apt-get update 설치된 패키지를 모두 새 버전으로 업그래이드 합니다. 사용가능한 패키지들과 그 버전들의 리스트를 업데이트, 실제로는 패키지의 최신버전의 존재를 확인하고 알려주는 용도 sudo apt-get upgrade 실제로 최신버전으로 업그레이트 하는 명령어로 update에서 확인된 최신버으로 업그레이드하는 명령어 sudo apt install 패키지 이름 하나의 패키지 또는 한번에 여러개의 패키지를 (모든 이름을 리스크하여) 설치한다. sudo apt-get –reinstall install 패키지이름 패키지 재설치 sudo apt-get remove 패키지이름 패키지 삭제하는데 설정 파일은 삭제하지 않습니다. sudo apt-get –purge remove 패키지이름 설정파일까지 모두 지웁니다. sudo apt-get source 패키지이름 패키지 소스코드 다운로드 sudo apt-get build-dep 패키지이름 다운로드한 소스코드를 의존성있게 빌드 sudo apt-cache search 패키지 이름 패키지 검색