본문 바로가기

전체 글53

[리눅스 커맨드라인] Part1. Shell 학습 - 4 '리눅스 커맨드 라인 완벽 인문서'의 내용을 정리하였습니다. 10장. 프로세스명령어ps - 현재 프로세스의 상태를 알려준다.top(htop) - 프로세스를 표시한다. (htop은 조금 더 좋은 뷰를 제공한다.)jobs - 실행 작업을 나열한다.bg - 프로세스를 백그라운드 상태로 전환한다.fg - 프로세스를 포그라운드 상태로 전환한다.kill - 프로세스에 시그널을 보낸다.killall - 프로세스명으로 프로세스를 종료한다.shutdown - 시스탬을 종료하거나 재시작한다. 프로세스 - 리눅스가 CPU를 사용하기 위해 기다리는 프로그램들을 나열한 것 ▶ 프로세스의 종류 init 스크립트 - 시스탬이 시작될 때 자동으로 실행되는 프로세스 데몬 프로그램 - 사용자 인터페이스 없이 백그라운드 상태로 실행되는 .. 2021. 1. 31.
[핸즈온 머신러닝] 3장. 분류 1. MNIST 데이터 0~9까지 손글씨 70000개의 데이터를 가지고 있다. (28*28) 픽셀은 흑백으로 0~255까지의 값을 갖는다. 2. 이진 분류 A or B, True or False 등 2가지 lable로 나누는 분류를 이진 분류라 한다. 3. 성능 검증 ▶ 오차 행렬 - 검증을 시행했을 때 결과를 행렬로 만든다. 진짜 음성(TN) : 실제 FALSE를 FALSE로 예측한 경우 가짜 음성(FN) : 실제 TURE를 FALSE로 예측한 경우 가짜 양성(FP) : 실제 FALSE를 TURE로 예측한 경우 진짜 양성(TP) : 실제 TRUE를 TURE로 예측한 경우 ▶ 정확도: 전체 중 맞춘 값(TN, TP)의 비율 = (TN+TP)/total ▶ 정밀도: TRUE로 예측한 것 중 맞춘 값(TP).. 2021. 1. 31.
[리눅스 커맨드라인] Part1. Shell 학습 - 3 '리눅스 커맨드 라인 완벽 인문서'의 내용을 정리하였습니다.7장. 확장과 인용확장: 명령어를 수행하기전 명령 텍스트에 작용하는 프로세스 ex) 와일드카드 *은 모든 문자열을 의미한다. 명령어에 *이 있다면 명령 수행전 *이 모든 문자열을 나타낸다는 프로세스를 먼저 진행한다. 경로명 확장 - 와일드 카드처럼(*) 작동하는 방식을 경로명 확장이라고 한다.- ex) *.log -> 확장자가 log인 모든 파일을 나타냄 ● echo: 입력된 텍스트 라인을 표시한다.echo 사용법echo 문자열: 문자열을 출력한다.# 경로명 확장과 함께echo *: 현재 디렉터리의 모든 항목을 출력한다. (ls)echo /usr/*/share : usr 디렉터리 안에 모든 디텍토리중 share를 갖는 경로를 표시함틸드(~) 확장.. 2021. 1. 27.
[리눅스 커맨드라인] Part1. Shell 학습 - 2 '리눅스 커맨드라인 완벽 인문서' 의 내용을 정리하였습니다.5. 명령어와 친해지기명령어의 유형 1. 실행 프로그램2. 쉘에 내장된 명령어3. 쉘 함수4. 별칭으로 입력된 명령어 ● type 명령어: 명령어 타입 표시 ● which 실행파일(명령어): 실행파일의 위치를 알려준다. ● help 명령어: 쉘 비트인에서 도움말을 보여준다. ● 명령어 --help: 사용법 보기 ● man 명령어: 메뉴얼 페이지 보기(--help 보다 자세하다)     -> 메뉴얼 페이지에서 원하는 단어를 검색하는 방법: '/단어'를 입력한다.    -> q를 누르면 빠져나온다. ● apropos 검색내용: 검색내용과 관련된 명령어들을 보여준다. ● whatis 명령어: 명령어에 대한 간단한 설명 ● info 프로그램(또는 명령어.. 2021. 1. 23.
[핸즈온 머신러닝] 2장. 머신러닝 프로젝트 처음부터 끝까지 1. 큰 그림 보기 ▶ 문제 정의 하기 비즈니스의 목적 파악: 목적에 따라 문제의 구성, 알고리즘의 선택, 평가 지표, 튜닝 정도가 달라지기 때문이다. 학습 방법 정의: 지도 학습, 비지도 학습, 강화 학습 중 어떤 방법을 선택할 것인가? 지도 학습이라면 분류인가 회귀인가? 온라인 학습과 배치 학습 중 무엇이 더 효율적인가? ▶ 성능 측정 지표 선택 분류의 경우 정확도, 회귀의 경우 RMSE, MAE 등 오차 계산법이 있다. 이 중 올바른 것을 선택한다. ▶ 가정 검사 문제를 정의하고 성능지표를 선택하는 등 세운 계획에 대해 검토하는 과정이다. 2. 데이터 가져오기 및 작업 환경 구축 ▶ 작업환경 구축 분석 환경에 필요한 프로그램과 패키지를 다운로드하고 필요하다면 가상 환경을 준비한다. ▶ 데이터 구조 .. 2021. 1. 21.
[핸즈온 머신러닝] 1장. 한 눈에 보는 머신러닝 1. 머신러닝이란 무었인가? "어떤 작업 T에 대한 컴퓨터 프로그램의 성능을 P로 측정하였을 때 경험 E로 인해 성능이 향상됐다면, 이 컴퓨터 프로그램은 작업 T와 성능 측정 P에 대해 경험 E로 학습한 것이다.' - 톰 미첼 머신러닝은 학습을 통하여 명시적인 코딩없이 성능을 향상시키는 프로그램을 말한다. 훈련을 할 수 있는 데이터를 이용하여 성능을 높이는 것이다. 알파고는 기존 바둑의 기보를 통하여 학습하여 대국에서의 승률을 높이는 머신러닝을 통하여 탄생하였다. 2. 머신러닝의 종류 머신러닝의 훈련 데이터의 지도 방식에 따라 지도학습, 비지도 학습, 준지도 학습, 강화 학습으로 나뉜다. ▶ 지도 학습 정답이 있는(lable) 훈련 데이터를 통한 학습한다. 데이터들이 변수와 정답을 통해 새로운 데이터의 .. 2021. 1. 21.
[리눅스 커맨드라인] Part1. Shell 학습 - 1 '리눅스 커맨드라인 완벽 인문서' 의 내용을 정리하였습니다.1. 쉘이란 무엇인가?- 명령어를 운영체제에 전달하여 실행시키는 프로그램 (ex. 프롬프트, bash, zsh) 명령어 히스토리: 직전에 입력했던 명령어들을 쉘에서 위아래 화살표를 눌러 확인할 수 있다. 명령어 마우스로 복사하기: 복사할 부분 선택후(드래그 or 더블클릭) 마우스 휠을 눌러서 붙여넣기 가능 명령어 date: 현재 시간과 날짜를 표시한다. cal: 현재 날짜의 달력을 표시한다. df: 디스크 정보와 사용가능한 디스크의 용량을 확인한다. free: 메모리 사용현황 확인한다. exit: 터미널 종료 2. 파일 시스템 탐색- 계층적인 디렉토리 구조를 가지고 있다. - 최상단 디렉토리를 root 디렉토리라고 한다. ● 현재 작업 디렉토리 .. 2021. 1. 21.
[Linux 기초] 생활 코딩 Linux 강의 정리 4 다중사용자 - 한 컴퓨터에 여러명이 작업이 가능하다. - 각자의 권한이 다르고 시스탬이 복잡해진다. 관련 명령어 id : 현재 접속한 계정의 정보를 보여준다. who : 현재 컴퓨터에 접속해 있는 사용자를 보여준다. superuser로 접속하기 su - root password 입력 후 root로 변경 ※ 운영체제에서 root 사용자를 막아놓은 경우 - lock 해제하기 sudo passwd -u root - lock 걸기 sudo passwd -l root - root 비밀번호 변경/설정 sudo passwd root 입력 후 설정 새로운 사용자 만들기 sudo useradd -m 사용자이름 -m : 홈 디렉토리를 만들어준다. sudo 권한 부여하기 sudo usermod -a -G sudo 사용자이름.. 2021. 1. 13.
[Linux 기초] 생활 코딩 Linux 강의 정리 3 백그라운드 - 뒤에서 프로그램을 실행시킨다. (다른작업을 진행 할 수 있다.) 백그라운드로 실행하는 방법 1. 프로그램 실행 중 : Ctrl + Z - ex) nano 실행 중 2. 명령어 단계에서 백그라운드로 보내기 : 명령어 마지막에 & - ex) ls -alR / > result.txt 2> error.txt & 백그라운드 작업 확인하기 : jobs 백그라운드 작업을 불러오기(포그라운드로) fb : 가장 최근 실행 프로그램을 불러옴(jobs 검색시 + 가 붙어있음) fb %숫자 : 지정 번호 프로그램 불러옴(jobs 검색시 확인가능) 백그라운드 작업 종료시키기 kill %숫자 : 지정번호 프로그램 종료(정상 종료) kill -9 %숫자 : 지정번호 프로그램 강제종료 데몬 (deamon) - 항상 실.. 2021. 1. 13.
[ Linux ] shell 언어 설정 (영어로 바꾸기) 우분투 20.04에서 터미널의 언어가 한글이었다. 에러, 확인 문구가 모두 한글로 나왔다. (번역은 잘되어있었다.) 1. 현재 언어 설정확인 echo $LANG 영어일 경우 : en_US.UTF-8 한글일 경우 : ko_KR.UTF-8 2. 언어 설정 변경하기 LANG=en_US.UTF-8 영어로 변경하였다. 3. 영구 적용 2번으로 변경시 재부팅하면 다시 한글로 설정 home 디렉토리의 .bashrc 파일을 수정한다. 맨 아래 줄에 LANG=en_US.UTF-8 추가하기 2021. 1. 12.
[Linux 기초] 생활 코딩 Linux 강의 정리 2 IO Redirection output의 방향 바꾸기 - 기본적으로 결과를 출력하는 방향이 있다. - ex) ls : 쉘화면에 보여줌 - ls 결과를 파일로 만들어 저장할 수 있다.(redirection) 2가지 output : 1. 실행결과(정상적으로 명령 실행시) 2. error (잘못된 명령 실행시) Redirection 방법 명령어 > 원하는 출력 방향 (정상적인 결과 '>' or '1>' / 에러 '2>) ex1) ls -l 결과를 result.txt 파일로 저장하기 ls -l > result.txt ex2) 에러를 error.log 파일로 저장하기 ls -l 2> error.log ex3) 정상적인 결과는 result.txt에 에러가 난 경우 에러는 error.log에 저장하기 ls -l 1>.. 2021. 1. 12.
[Linux] dpkg locked by another process 에러 우분투에서 mlocate를 install 하려는데 에러가 발생 dpkg locked by another process등 lock되었다는 에러가 발생 해결법 sudo rm /var/lib/apt/lists/lock sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock* 위 명령어 실행 후 다시 install 2021. 1. 12.