ETC/Linux 15

[Linux] vi 스왑 파일(E325)

예전에 작성한 파일을 열려고 했는데 'Found a swap file by the name `이라며 읽기 전용으로만 열렸다..대충 검색에 의하면 vi로 파일을 열게 되면 스왑 파일이 생기는데 vi가 정상 종료 되면 이 파일이 자동으로 삭제가 되지만비정상 종료 될 경우 이 파일이 남아 있어 다음에 또 열게 되면 이와 같은 에러가 발생한다고 한다. 위의 사진이 파일을 열었을 때 나오는 화면이다.파일이 열려 있다는 이야기 인데.. 10일 전부터 열려 있네 ? 해결방법을 알아보자.우선 다른 프로세스가 사용중인지 확인ps -ef | grep (파일명) 한줄이 나온다면 사용중인 프로세스가 없는 것이고그렇지 않다면 사용중인 프로세스가 있는 것이니그 프로세스를 중지 하고 수정하면 될 것이다. 나같은 경우 한줄이 나왔다..

ETC/Linux 2016.11.01

[Ubuntu] vim 설치 및 설정

리눅스를 쓰다보면 vi, vim은 쓰게 된다.vim이 좋다고 해서 쓰려고 했는데 음.. 탭이라던가.. 표시되는게 마음에 안들어서설정을 어찌하나 알아보았다.설정에 관련된 파일은 2가지다. 시스템 설정 파일과 사용자 설정 파일이 있는데, 사용자 설정 파일만 다뤄 보도록 하겠다. 파일 위치시스템 설정 파일 : /etc/skel/.vimrc사용자 설정 파일 : ~/.vimrc설치 : sudo apt-get install vim 우선 설치하고 기본 상태의 화면이다.탭 간격이 무지 길다. 또한 c언어에 맞게 커서가 움직이지 않는다.그래서 이 2가지를 한번 바꿔 보겠다. $ vi ~/.vimrc 처음에는 파일이 없다. 그냥 만들어주면 된다. 빈 파일을 하고 설정하고 싶은 내용을 넣어 준다. 설정 set tabstop..

ETC/Linux 2016.10.10

[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