본문 바로가기
공부/아키텍처기반 응용소프트웨어 개발전문가 과정

우분투 기초

by 자피킨치 2018. 3. 29.


<1일차>


기본 환경세팅

 

FilZilla : FTP프로그램 

ubuntu : Linux 기반 OS

VMware : 가상머신 , 전체화면을 위한 tool 설치


<2일차>


vi 에디터 업데이트 및 설치

$sudo apt-get install vim

 

속도향상을 위한 파일 수정

$vi /etc/apt/sources.list

:%s/kr.archive.ubuntu.com/ftp.daumkakao.com

$sudo apt-get update

 

nodejs 설치

$sudo apt-get install nodejs

$sudo apt-get install npm (Nodejs 패키지 설치 매니저)

 

nodejs version update

$sudo apt-get install curl

~$curl sL http://deb.nodesource.com/setup_8.x -o nodesource_setup.sh

$sudo bash nodesource_setup.sh

$sudo apt-get install nodejs

 

아파치 설치

$sudo apt-get install apache2

 

아톰(atom)설치

$sudo add-apt-repository ppa:webupd8team/atom

$sudo apt-get update

$sudo apt-get install atom

 

java 설치

$sudo add-apt-repository ppa:webup9team/java

$sudo apt-get update

$sudo apt-get install oracle-java8-installer (Oracle JDK8)


<3일차>


traceroute 설치(컴퓨터 네트워크 진단 유틸리티)

$sudo apt-get install traceroute

 

표준 프레임워크 포털 www.egovframe.go.kr

 

Host OS

가상머신 프로그램

server

 

server

 

Linux

 

window

Guest OS

 

 

사용자 root계정으로 변환

$sudo su root

 

리눅스 기본 명령어

ls

list (=Window dir)

cd

change directory

pwd

print woking directory

rm

remove

cp

copy

touch

파일생성/수정시간변경

mv

more

mkdir

make directory

rmdir

remove directory

cat

concatenate

head

파일 앞뒤 행 출력 (tail)

more

페이지 단위 출력(less)

file

해당 파일의 종류 표시

clear

화면 비우기


<4일차>


LAN 카드가 두 개의 주소를 가질 수 있음

  Virtual Machine Settings - Hardware - Network Adapter - Network connection - Bridged (check) 


apache, php7.0, mysql-server 설치

$apt-get -y install lamp-server^

 

해당프로그램 설치여부 확인 명령어

$dpkg l [ apache2, php7.0-common, mysql-server ]

 

시스템 자원 통합 관리 도구 (리눅스 마다 다름)

$systemctl [ restart, enable, status ] apache2

 

실행중인 모든 프로세스 중 검색

$ps -ef | grep mysql


xecore 다운로드(https://www.xpressengine.com/download)

$apt-get y install php php-gd php-xml

$systemctl restart apache2

$unzip /var/www/html/xe.zip

localhost/xe 접속

 

파일권한 변경

$chmod (0~7 r:4,w:2,x:1)

 

mysql 접속

$mysql uroot pubuntu [-u계정 -p암호]

 

mysql 명령어

>show databases;

>use mysql

>show tables;

>CRATE DATABASE xeDB;

>use xeDB

>show tables;

 

wordpress 다운로드 및 설치 (https://ko.wordpress.org)

$tar zxvf wordpress-4.9.4-ko_KR.tar.gz

$chmod 707 wordpress

localhost/wordpress 접속


<5일차>


tomcat (웹어플리케이션 서버) tomcat.apache.org

tomcat 8.5.28 core : tar.gz download

$cp apache-tomcat-8.5.28.tar.gz /usr/local

$tar zxvf apache-tomcat-8.5.28.tar.gz

$mv apache-tomcat-8.5.28/ tomcat8

$.tomcat8/bin/startup.sh

브라우저 localhost:8080 접속 tomcat 설치 확인

 

교재 453p 읽어보기

 

 OpenSSH 서버 설치 (암호화된 텔넷)

$sudo apt-get y install openssh-server

window putty download

$systemctl restart ssh

$ps -ef | grep ssh (데몬 프로그램 : 백그라운드 구동)


참고사이트

: http://www.netsarang.co.kr/ (넷사랑)

: http://ncs.go.kr/


원격데스크탑연결 (터미널 Ctrl+Alt+t)

$apt-get install xrdp

$apt-get install xfce4 (그래픽 관련 버그 해결)

$sudo apt-get -y install mate-core mate-desktop-environment mate-notification-daemon

$sed -i.bak '/fi/a #xrdp multiple users configuration \n mate-session \n' /etc/xrdp/startwm.sh

 

미디어 프로그램 설치

$apt-get install banshee (음악 재생)

$apt-get install vlc (동영상 재생)

$apt-get install gimp (이미지 편집기)

$banshee & (백그라운드 실행)

 

사용자 변경 명령어

$su ubuntu

 

웹으로부터 다운로드

$wget

 

이클립스 설치

$apt-get install eclipse

 

교재 586p Oracle Database 설치 해보기

 

/etc :리눅스의 제어판

 

사용자 관련 리눅스 명령어

adduser

새로운 사용자 추가

passwd

사용자 비밀번호 변경

usermod

사용자 속성 변경


파일소유권 명령어

$chown 755 test

 

ubuntu ver check : $lsb_release a


버전확인 명령어 : $uname


kernel 설치

https://www.kernel.org/ download

$tar xfJ /usr/src/[다운로드 파일]

$apt-get -y install qt5-default libssl-dev

$cd /usr/src/linux-4.15.7

$make mrproper

$make xconfig

$make ; make modules_install ; make install

 

The system is running in low-graphics mode error

ctrl+alt+F1

$sudo apt-get update

$sudo apt-get upgrade

$sudo apt-get install dkms

$sudo reboot now


<6일차>


교재추천 : Power JAVA

 

JDK : jre + 개발도구 (default 설치)

JRE : 자바가 구동되기 위함

 

C:/DevStudy/eclipse : 프로그램 압축 해제

/work : workspace 설정

 

프로그래밍 : 입력과 출력, 다양한 로직

 

JAVA 키워드 : 객체지향, JVM, Interpreted(오류를 찾기가 쉽다)

 

교재추천 : The art of computer programming 1, 리팩토링, 대용량 데이터베이스, 자바 고양이 tomcat 이야기

 

<실습 문제>

Q1. 두 수의 사칙연산을 출력하시오

Q2. 두 수를 입력받아 두 수의 합을 출력하시오

Q3. 출생년도를 입력받아 현재 나이를 출력하시오

Q4. 월급을 입력받아 10년 동안의 저축액을 출력하시오

 

- 변수는 정수와 포인터로 나뉜다

실수 : 실질적으로 정수로 취급됨 (부동소수점)


‘-1’ 표현

 1

0

0

0

1

1의 보수

1

1

1

0

-1

1

1

1

1


 
기본자료형 : 스택 영역에 생성

그 외의 자료형 : 힙 영역에 생성

 

추천 사이트 : 더블릿

댓글0