설치

Apache 설치

설치
$ sudo apt-get install apache2
소유권 설정
$ sudo chown pi -R /var/www
자동 실행
$ sudo update-rc.d apache2 defaults


MySQL 설치

$ sudo apt-get install mysql-server mysql-client libmysqlclient-dev
외부접속 가능하게하기(주석처리하기)
$ sudo vi /etc/mysql/my.cnf
#bind-address = 127.0.0.1

PHP 설치

$ sudo apt-get install php5

phpMyAdmin 설치

$ sudo apt-get install phpmyadmin

 Model

 Raspberry PI B+

 OS

 RASPBIAN 3.12

문제점

라즈베리파이에서 vim에디터를 사용하려한다.

혹은, .vimrc 파일을 넣었을 때 아래와 같은 에러가 발생한다.(설정파일 변경시)

'sorry the command is not available in this version syntax on'

해결 방안

1. 아래 명령어를 통해 vim을 설치한다.

sudo apt-get install vim

2. 작업하기 편리하게 설정파일을 편집한다.

개인적인 .vimrc 파일(아래 파일 첨부)

let g:MultipleSearchMaxColors = 8

hi Search0 ctermbg=blue guibg=blue ctermfg=white guifg=white
hi Search1 ctermbg=green guibg=green ctermfg=black guifg=black
hi Search2 ctermbg=magenta guibg=magenta ctermfg=white guifg=white
hi Search3 ctermbg=cyan guibg=cyan ctermfg=black guifg=black
hi Search4 ctermbg=brown guibg=brown ctermfg=white guifg=white
hi Search5 ctermbg=gray guibg=gray ctermfg=black guifg=black
hi Search6 ctermbg=red guibg=red ctermfg=white guifg=white
hi Search7 ctermbg=yellow guibg=yellow ctermfg=black guifg=black

map <F1> :wq<cr>
map <F2> :wq<cr>
map <F3> :w<cr>
map <F4> :q<cr>

"=========================================================
"  filetype setting
"=========================================================
filetype plugin on
filetype indent on

"=========================================================
" C compile
"=========================================================
au FileType c map <F5> :w!<CR>:!gcc % -o %<<CR>
au FileType c map <F6> :!./%<<CR>

"=========================================================
" CPP compile
"=========================================================
au FileType cpp map <F5> :w!<CR>:!g++ -o %< %<CR>
au FileType cpp map <F6> :!./%<<CR>

"=========================================================
" JAVA compile
"=========================================================
au FileType java map <F5>:w!<CR> :!javac % <CR>
au FileType java map <F6> :!java %<<CR>

"=========================================================
" Python Mapping
"=========================================================
au FileType python map <F5> :!python &<CR>
au FileType python map <F6> :!python &<CR>

"=========================================================
" C compile with Network socket func
"=========================================================
map <F9> :w! <CR> :!gcc % -o %< -lsocket -lnsl <CR>
map <F10> :!./%<<CR>

"=========================================================
" C Debug
"=========================================================
map <F11> :w! <CR> :!gcc % -o %< -ggdb <CR>
map <F11> :w! <CR> :!gcc % -o %< -ggdb -lsocket -nsl <CR>

"=========================================================
"=========================================================
set number	"line number
set ai
set tabstop=4   "tab키 설정
syntax on	"구문강조 사용
set hlsearch
set background=dark	"하이라이팅
set ruler	"커서의 줄, 칸 위치 표시
set title
set ignorecase	"검색시 대소문자 무시
set hlsearch	"검색어 강조
set cindent	"C언어용 자동 들여쓰기
set smartindent	"스마트한 들여쓰기
set autoindent	"자동 들여쓰기
set showmode	"현재 모드 표기
set shiftwidth=4  "자동 들여쓰기할 때 여백
set showmatch   "괄호를 맞춰줌
set history=50		" vi 편집기록 기억갯수
"set visualbell "키는 잘못눌렀을 때 화면 프레시
set showcmd		" display incomplete commands
set incsearch	"키워드 검색시 점진적 검색
"colorscheme desert  " vi 색상 테마 설정
set bs=indent,eol,start	"백스페이스 사용

.vimrc



 Model

 Raspberry PI B+

 OS

 RASPBIAN 3.12

문제점

인터넷 접속을 위해 고정 ip설정과 유동 ip 설정을 하기 위한 방법.

해결 방안


1. interfaces 파일을 편집기를 통해 실행한다.

sudo vi /etc/network/interfaces

2. 유동IP로 되어있는 기본 설정을 주석처리하고 고정IP를 추가한다.

#iface lo inet loopback
#iface eth0 inet dhcp

auto eth0
iface eth0 inet static
address [ip 주소]
network [ip주소에 마지막을 0으로]
netmask [서브넷마스크]
gateway [기본 게이트웨이]
broadcast [기본DNS서버]

3. 저장한 뒤, 네트웍을 재시작한다.

/etc/init.d/networking restart 혹은 sudo /etc/init.d/networking restart

오류 사항

에러메세지
ifup failed to open statefile /run/network/ifstate permission denied
해결방안
위와 같은 에러 메시지가 발생할 경우 라즈베리파이를 재부팅하였더니 해결되었다.
에러메세지
Running /etc/init.d/networking restart is deprecated because it may not re-enable some interfaces
해결방안
$ sudo ifdown eth0
$ sudo ifup eth0

참고사이트 Link, Link


 우분투(ubuntu)란?

우분투는 데비안 GNU/리눅스에 기초한 컴퓨터 운영 체제로서 고유한 데스크탑 환경인 유니티를 사용하는 리눅스 배포판이다. 영국에 기반을 둔 회사인 캐노니컬의 지원을 받는다. 일반적으로 여섯 달마다 새 판이 하나씩 나오는데 이것은 GNOME의 새 판이 나오는 시기와 비슷하다. 데비안 GNU/리눅스와 견주어 볼 때 사용자 편의성에 많은 초점을 맞추고 있다. 우분투는 그 이름을 남아프리카 공화국의 건국 이념인 우분투 정신에서 가져왔다.

위키백과



 Ubuntu 설치하기


먼저 앞 글에서 말씀드린 것처럼 부팅순서를 바꿔줍니다. USB로 실행을 하게되면 가만히 두시면 바로 아래와 같은 화면이 나오게 됩니다.왼쪽 상단에 install Ubuntu를 실행해줍니다.


2013/09/04 - [윈도우] - 윈도우 7 포맷하기



먼저 사용할 언어를 설정하시면 됩니다.




설치 형식에서는 기타를 선택하시고 우분투만 사용하는지, window랑 같이 사용하는지 적절하게 파티션을 나누면 됩니다.



저는 아래와 같이 나눴습니다. 먼저 swap은 가상메모리와 같은 역할을 하는곳으로 2~4000정도를 하시면됩니다.

/ 는 우분투가 설치되어있는 곳을 말하고, /home는 나머지 사용자가 사용할 부분을 말합니다.

추가방법남는공간을 선택하시고 추가...를 선택하여서 만드시면 됩니다.



살고있는곳.... 처음에 기본값으로 seoul로 설정되어있어 그대로 설치하였습니다. 



키보드 배치는 한국어 - 한국어(101/104키 호환) 으로 선택합니다.



나머지 사용자이름과 암호를 입력하고있으면 설치가 진행되고있습니다.




마찬가지로 설치가 모두 끝나게 되면 부팅순서를 다시 바꿔주시고 실행하면 아래와 같은 Ubuntu화면이 나오게됩니다.



무작정 설치를 했지만 어려운 리눅스.... 남는 컴퓨터로 계속 만지작하면서 익혀야겠습니다. 

'System > Linux, unix' 카테고리의 다른 글

[Linux] 우분투 자바 설치하기  (1) 2013.10.02
[Linux] 우분투 FTP 설정하기  (0) 2013.09.29
[UNIX] 시스템 명령어  (0) 2013.09.25
Linux 명령어  (0) 2013.01.26

※ Linux 명령어
 

uname -a     버젼정보보기

pwd         현재위치보기

cd           디렉토리 변경

ls <디렉토리>

- a : 모든 파일, 디렉토리 표시

- l : 디렉토리의 내용을 자세히 출력

- d : 디렉토리 정보 출력

- n : 정보 출력시 UID, GID 사용

- R : 하위 경로와 그 안에 모든 파일들도 표시

- F : 파일 형식 문자를 각 파일 뒤에 추가

* 실행파일 초록색

/ 디렉토리 파란색

@ 심볼링크파일 하늘색

| 파이프파일 주황색

= 소켓파일 자주색

NULL 정규파일 흰색(터미널), 검정색(프롬프트)

nl <파일>     numberline

vi -> :set nu   라인넘버보기

ls --help

mkdir -p <디렉토리/디렉토리>     하위디렉토리포함 만들기

rmdir <디렉토리>     디렉토리지우기

touch <파일>     파일만들기 또는 현재날자로 수정

clear         화면지우기

cp -f <파일> <파일>      //-f:묻지않음, -r:하위디렉토리포함

rm <디렉토리>     디렉토리지우기

- f : 강제삭제

- r : 하위 디렉토리 모두 삭제

- v : 파일 정보 출력

- i  : 삭제 여부 확인

mv <파일><디렉토리>      이동

- b : 덮어 쓰기 전 백업파일 생성

- u : 최근 파일일 경우에만 이동

- v : 파일 이동 과정을 보여줍니다

- f : 강제 덮어쓰기

ln <파일1> <파일2>     hardlink 2->1

ln -s <파일1> <파일2> softlink 2->1

echo $PATH      PATH보기

PATH=$PATH:\root/디렉토리     path추가

who am I     내정보보기

cat -n <파일>     라인번호

more, less      b: back, /단어: 검색

cat file1 > file2     redirection 표준출력

cat file1 >> file2     Append 추가

rpm -qa | grep <파일>     현재컴퓨터에 설치된 프로그램중 <파일>만출력

cal 월 년 | mail 주소     달력출력후 메일로 보내기

ps -ef | grep <파일>     실행중 프로세스중 <파일>만 출력

wc <파일>     라인 단어 문자 파일명

rpm -qa | wc -l     개수

bc     계산기

alias     별칭보기(ls -al == ll)

alias c='clear'     추가

history     !번호

useradd <계정>     계정추가

passwd <계정>      비밀번호

ps1='[\d  \t  \!] [\w]  \n  \\$'

    날짜 시간 명령어번호 현재경로 새로운라인

.bashrc     초기설정값저장, alias, ps1입력해서 전역변수화, 다음로그인시 설정값저장

 


ftp <주소>

ftp> pwd: server경로,     !pwd: client경로, !ls

ftp>get <파일>    다운로드

ftp>mget <*>    여러파일 다운로드

ftp>? <명령어>     설명

ftp>bye     끝

ftp>put <파일>     업로드

ftp>mput <a*>     여러파일 업로드

ftp>prompt      Interactive mode off/on

 


chsh -l     내시스템이 사용중인 쉘종류

cat -n /etc/shells

echo $SHELL     현재사용중인 쉘

env     환경변수 보기

chsh     /bin/ash(쉘종류)     shell change

gzip -1v <파일>     숫자클수록 압축률상승 속도저하

gunzip <파일>     파일명.gz 압축하기

tar xvfz <파일.tar.gz>     풀기

 


mount     현재마운트된 상태

df -h     파티션정보, 마운트정보

mount -t ext3 </dev/hda8> </apm>

mount -t iso9660 /dev/cdrom /mnt/cdrom/        cdrom마운트

umount </apm>

mkfs -t ext3 </dev/hda8>     파티션포멧

/etc/fstab     filesystem정보담긴 파일

/etc/inittab     runlevel 설정파일

  id:5:initdefault:     3:일반텍스트모드, 5:xwindow모드부팅

/etc/grub.conf     groub설정파일

vi -> se nu     번호붙이기

 


※ Kernel Compile

1. 커널 다운로드후 /usr/src  이동후 압축해제

2. /linux 이동

3. make mrproper     커널환경초기화

4. make xconfig/menuconfig

5. make dep     의존성 구축

6. make clean    필요없는 모듈제거

7. make bzImage     새로운 커널 이미지마듬

8. make modules

9. make modules_install

10. arch/i386/boot/bzImage  -> /boot로 이동

11. grub에서 설정

 


rpm -qa | grep ftp | wc -l

rpm -e --nodeps  <package name> 의존성무시 강제삭제

rpm -ivh <package name>   설치

rpm -Uvh     업그레이드

(core 먼저설치, standalone 나중설치)

 

/proc    시스템정보   meminfo, cpuinfo, swaps, interrupts, IRQ정보

top    현재 프로세스 사용상태 실시간

ps -A   실행중 프로세스     -ef 자세히

pstree

killall <프로세스이름>   프로세스 죽이기

 


useradd <계정>

passwd <계정>

/etc/passwd

/etc/shadow

finger <계정>   정보보기

chfn <계정>    정보수정

usermod -s(쉘변경) /bin/zsh(쉘위치) <계정> ;   -g(그룹변경) <그룹명> <계정>

userdel -r <계정>     homedirectory삭제

/etc/group

groupadd <그룹명>

/etc/default/useradd     홈디렉토리변경가능

useradd -G <그룹> <계정>

groups <계정>     이계정의 소속그룹 확인

chgrp <그룹명> <디렉토리>     디렉토리 소유그룹을 <그룹명>으로 변경

chown <계정명> <파일명>

chown <계정.그룹> <파일> 계정,그룹동시변경 가능

chmod 777 <파일>   r:4, w:2, x:1

 

gcc -o <만들파일이름> <소스파일.c>

./configure   (--prefix=/디렉토리)   (기본=/usr/local)

make   컴파일

make clean   에러발생시

make install

 
shutdown -h now   (-r: reboot)

 


host -l <domain name>   그 도메인의 IP주소출력

traceroute microsoft.com

 

find / -name "filename"    (-perm, -user)

find . -name "*.txt" | xargs grep [-option] hello   -> hello문자열을 포함한 파일 찾기

[option]

-l: 파일리스트만 보여주기, -i: 찾는 문자열 대소문자 구분하지 않기, -r: find쓰지 않고 특정디렉토리 이하 모두 검색

 

which <명령어>

whereis <명령어>

 

/var/log/dmesg     ->커널이 부팅시 하드웨어 검색하는 메세지

/var/log/messages   ->커널과 시스템에 관련된 로그 메세지

 

service networ [옵션]

redhat-config-network

ifconfig

vi /etc/sysconfig/network     기본 호스트에 대한 정보

vi /etc/sysconfig/network-scripts/ifcfg-eth0     이더넷카드설정

vi /etc/resolv.conf          DNS설정

 

/etc/init.d/network restart   (또는 /etc/rc.d/init.d/network)   네트워크재시작

 

'System > Linux, unix' 카테고리의 다른 글

[Linux] 우분투 자바 설치하기  (1) 2013.10.02
[Linux] 우분투 FTP 설정하기  (0) 2013.09.29
[UNIX] 시스템 명령어  (0) 2013.09.25
[Linux] 우분투 설치하기  (0) 2013.09.07

+ Recent posts