ETC 56

[Linux] 리눅스 시스템 디렉토리

리눅스 시스템 디렉토리..디렉토리 마다 뭐가 들어있나 정리. 디렉토리 설명 / 루트 디렉토리. 파일 시스템의 시작점. /bin 시스템 부팅과 실행에 필요한 바이너리(프로그램)들을 포함하고 있다. /boot 리눅스 커널, 시작 RAM 디스크 이미지(시스템 부팅 시 필요한 드라이버가 있음), 그리고 부트로더를 포함하고 있다.주요 파일: - /boot/grub/grub.conf 또는 menu.lst -> 부트로더 설정 파일 - /boot/vmlinuz, 리눅스 커널 /dev 디바이스 노드를 갖고 있는 특수한 디렉토리, "모두 다 파일이다" 라는 말에는 디바이스도 포함하고 있다.이 디렉토리는 커널이 인식하고 있는 모든 디바이스들을 관리한다. /etc /etc 디렉토리에는 시스템 전반의 환경설정 파일이 들어잇다...

ETC/Linux 2016.10.06

[Linux] ls, file, less

ls - 디렉토리 내용 나열하기file - 파일 타입 확인하기less - 파일 내용 표시하기 1. ls : 현재 디렉토리의 목록 2. ls 경로 : 다른 디렉토리의 목록 3. ls 경로 경로 : 여러 디렉토리의 목록을 볼 수 있다. ls -l : 자세한 속성까지 확인 명령어 사용 명령어 -옵션 명령인자대부분 명령어를 입력하고 그 다음에 -(대시)와 함께 옵션을 명시한다.-l 과 같이 단축 옵션을 사용하기도 하지만 GNU 프로젝트에서 사용하는 명령어들을 포함하여 많은 명령어들이 long 옵션을 제공한다.long 옵션에는 --(대시 대시) 기호를 선행하여 쓴다.여러 옵션을 한 명령어에 연이어 사용할 수 있다. 옵션 long 옵션 설명 -a --all 모든 파일 보기. 숨김파일까지도 표시 -d --direct..

ETC/Linux 2016.10.06

[Linux] pwd, cd, ls

1. pwd(Print Working Directory) : 현재 작업 디렉토리 표시 2. ls : 현재 작업 디렉토리에 있는 파일과 하위 디렉토리 표시 3. cd : 현재 작업중인 디렉토리 변경절대 경로명 : 루트디렉토리에서 원하는 디렉토리 또는 파일까지의 경로 상대 경로명 : 현재 작업 디렉토리가 시작점. 유용한 단축 표현cd : 사용자 디렉토리로 이동. "cd ~ "도 같은 기능cd - : 이전에 작업한 디렉토리로 이동.

ETC/Linux 2016.10.06

[Ubuntu] 호스트명 변경 (사용자@호스트명)

리눅스를 기초부터 하기로 했다.오랜만에 하려니 잘 모르겠네 그런데 설치를 대충 하다 보니까 눈에 거슬리는게 있었다..바로 호스트명.. 처음 호스트명이 VM에 깔다보니까 무진장길었다.아무도 설치할때 신경을 안쓸듯....... 나만 그런가 ? 아무튼 변경해 보자. 처음에 나오는 모양이Username@HostName:~$ubuntu@ubuntu-virture-machine그렇다 나는 "ubuntu@ubuntu-virture-machine:~$" 로 나와서 터미널이 엄청 지저분했다. 파일 몇개를 수정하고 reboot을 해주면 된다.1. 우선 /etc/hostname 파일을 수정한다. sudo vi /etc/hostname 원하는 내용으로 설정하고 저장 2. /etc/hosts 변경 sudo vi /etc/hos..

ETC/Linux 2016.10.05

[Linux] OpenCV 설치/삭제

프로젝트를 진행하는데 OpenCV를 사용하게 되었다.. OpenCV가 무엇인가 하니 - 위키백과OpenCV(Open Computer Vision)은 오픈 소스 컴퓨터 비전 C 라이브러리이다. 원래는 인텔이 개발하였다. 윈도, 리눅스 등의 여러 플랫폼에서 사용할 수 있다. 실시간 이미지 프로세싱에 중점을 둔 라이브러리이다. 인텔 CPU에서 사용되는 경우 속도의 향상을 볼 수 있는 Intel Performance Primitives (IPP)를 지원한다. 위키에서 위와같이 정의하고 있다.이미지 프로세싱을 편리하게 쓸 수 있는것이다.필요한 패키지 부터 설치를 해보자. RaspberryPi 에 설치를 할 것인데 Raspbian은 우분투랑 설치 법이 같다. 1.필요한 패키지 설치CMake와 G++이 필요 하다고 ..

ETC/Linux 2016.10.04

make 유틸리티

라즈베리파이로 개발을 진행하게 되면서 리눅스를 다시 공부하고 있다.C#으로 하기위해 monodevelop을 설치했었으나.. 속도가 느린 관계로 C나 CPP로 코딩을 하기로 했다. 취업전에 공부하던 것을 다시 한번 되새기며 정리를 해보자. gcc는 뭐 알고 있으니 make부터.. 1. make 유틸리티 사용makefile이 필요하다.makefile이 있는경우 "$ make" 명령으로 자동으로 빌드 과정이 실행되지만, 이름을 별도로 지정하고 싶다면 '--makefile' 또는 '-f' 옵션을 사용 $ make [--makefile=파일명] 2. makefile 생성makefile은 크게 세 부분으로 나눈다.목표, 의존관계, 명령으로 기본적인 규칙들을 정의한다.targetList : dependencyList..

ETC/Linux 2016.09.30

vi 에디터

키 내용 비고 i 현재 커서의 앞에서부터 문자 입력 소문자 I 현재 커서가 위치하고 있는 줄의 제일 앞부분에서부터 문자를 입력 대문자 a 현재 커서의 뒤에서부터 문자가 입력 소문자 A 현재 커서가 위치하고 있는 줄의 제일 뒷부분에서부터 문자를 입력 대문자 o 현재 커서의 위치에서 다음 줄을 삽입하고 문자를 입력 소문자 O 현재 커서의 위치에서 앞줄을 삽입하고 문자를 입력 대문자 R 현재 커서가 있는 위치부터 기존의 문자를 새로운 문자로 덮어쓴다 대문자 r 현재 커서가 있는 위치의 한 문자를 새로운 문자로 덮어쓴다 소문자 복사와 붙여넣기키 내용 비고 yy 현재의 라인을 메모리로 복사 :y x 현재 커서 위치의 문자를 삭제하고 메모리로 복사한다. p 메모리에 복사된 내용을 현재의 위치에 붙여 넣는다. :pu..

ETC/Linux 2016.09.30

라즈비안 MonoDevelop Error : Cannot execute "/home/pi/....." File name has net been set

라즈비안에서 MonoDevelop 을 깔고 Run을 하면 진행이 되지 않는다... 나만 그런건지 잘 모르겠지만Cannot execute "/home/pi/....." File name has net been set 이런 식으로 에러가 나는데도저히 뭐 이건 뭐.. 한글 자료는 없더군.... 까막눈으로 열심히 자료를 찾다가 영상하나를 발견해서 답을 얻었다. 출처 : https://www.youtube.com/watch?v=EWcYdQmDA3o 위의 사진 처럼 Ctrl + F5 / F5 로 런을 하게 되면 에러가 난다. 해결방법은 간단하다. 우선 MonoDevelop 창을 닫고 xterm 을 설치해주면 된다. sudo apt-get install xterm Y를 누르고 엔터를 치면 설치가 진행된다. 설치가 끝..

ETC/RPi 2016.09.29

파이 카메라 사용법

사진을 이용해서 연산을 하는 것을 해보아야 하는데아직.. 개발에 필요한 카메라 구입이 되어 있지 않고, 가지고 있는 것이라고는 파이 카메라뿐카메라가 오기 전까지 파이 카메라를 가지고 놀면서 라즈베리파이와 친해지도록 해보자. 우선 연결을 해야 하는데 파이 카메라를 빨간 박스에 잘 꽂으면 된다. 그 다음에는 파이카메라 기능 활성화를 시켜준다. sudo raspi-config 위의 순서대로 하면 되는데 조금씩 말이 다를 수도 있다. 이미지를 한번 캠처해 보자. raspistill -o image.jpg 5초뒤에 이미지가 생성된다. 사진이 매우 깔끔하게 찍힌 것을 볼 수 있다. 나의 지저분한 회사 책상이 찍혔다. raspivod -o image.h264 이건 비디오찍는것.. 5초동안

ETC/RPi 2016.09.27