오늘은 리눅스 터미널에서 로그파일 내용의 색깔을 입혀 주는 ccze tool 에 대해 간단히 소개하려 합니다.

   

http://lintut.com/colorize-log-files-on-linux-using-ccze-tool/

 

그냥 일반일 분들이야 뭐 로그 파일 사용 하실 일이 없지만

 

컴퓨터를 좀 전문적으로 사용하시는 분들이라면 로그 파일의 중요성에 대해 아시리라 생각합니다.

 

리눅스를 사용하시는 분들은 아마도 로그 파일을 자주 들여다 보실텐데~

 

검색을 하다 보니 위 주소에 ccze 라는 툴이 있더군요.

 

다음과 같이 CentOS and Fedora linux에서 설치 할 수 있고~

 

yum install ccze –y

 

Debian/Ubuntu linux 에서는 다음과 같이 설치 할 수 있습니다.

 

sudo apt-get install ccze –y


아래 그림과 같이 간단하게~ ccze 로 파이프라이닝을 하니 예쁜 색깔로 로그가 나오더군요.

 


위 주소를 확인해 보시면 간단하게 html 파일로도 저장 할 수 있고~

 

/etc/cczerc, $HOME/.cczerc 파일들을 통해 셋팅을 할 수가 있습니다.

 

플러그인도 다양하게 있다고 하는데 ccze –l 명령어를 통해 알아 볼 수 있습니다.

 

리눅스 시스템 관리자 분들은 한번쯤 사용해 보시는것도 좋을 것 같네요.

 

오늘은 간단하게 Raspberry PI 삼바 서버 설정방법에 대해 알아보려 합니다.

 

삼바 서버를 설정하면 서로 다른 OS 시스템 간의 파일을 공유하게 해 줍니다.

 

보통 우리나라에서는 윈도우를 많이들 사용하실 텐데 삼바 서버를 사용하면 윈도우에서 라즈베리 파이의 파일을 수정을 하거나 생성 할 수 있습니다.

 

라즈베리 파이 뿐만이 아니라 리눅스를 사용하시는 분들은 아마도 삼바 서버를 많이들 사용 하실 겁니다.


  • 라즈베리파이 삼바 서버 설정

삼바 설치

 

sudo apt-get install samba samba-common-bin

 

삼바 유저 추가 및 패스워드 설정

 

sudo smbpasswd –a USERID

이후 패스워드를 물어보면 입력한다.

 

삼바 설정 파일 수정

 

sudo vi /etc/samba/smb.conf

아래와 같이 유저 추가

 

[USERID]

comment = 유저 서버 설정에 대한 코멘트, 아무거나 작성해도 됨

path = /home/pi # 공유할 폴더

valid user = USERID # 사용 가능한 유저 지정

writable = yes # 쓰기 가능 여부

browseable = yes # 폴더 목록 보여주기 가능 여부

 

위와 같이 작성 후 파일을 저장하고 닫아준다.

 

이제 아래 명령어로 삼사 서버를 재 실행 한다.

 

sudo service samba restart

  

  • 윈도우에서의 공유 폴더 접속

 

윈도우 탐색기의 주소 넣는 부분에 아래와 같이 라즈베리파이의 IP 주소를 넣는다.

 

\\라즈베리파이의 IP 주소\

 

 

혹시 라즈베리파이의 IP 주소를 모를 경우에는 터미널에서 ifconfig 을 통해 확인한다.

'Raspberry Pi' 카테고리의 다른 글

Raspberry PI 삼바 서버 설정  (0) 2015.04.08
Raspberry Pi 에서 자바를 사용한 I/O 컨트롤 pi4j  (0) 2015.03.09

Raspberry Pi 에서 자바를 사용한 I/O 컨트롤 시 pi4j 라는 라이브러리를 사용하곤 합니다.

 

최신의 Raspberry Pi 의 운영체제인 Raspbian 에는 자바가 기본적으로 설치가 되어 있습니다.

 

하지만 좀더 최신의 Oracle 자바를 사용하고 싶다면 아래 글을 참조하여 자바를 설치하면 됩니다.

 

http://www.rpiblog.com/2014/03/installing-oracle-jdk-8-on-raspberry-pi.html

 

update-alternatives 을 사용하여 자바의 사용 버전을 바꿀 수 있으므로 새로운 자바 설치 시 굳이 기존의 자바를 지울 필요는 없습니다.

 

다음으로 Raspberry Pi 의 I/O 컨트롤 자바 라이브러리인 pi4j 는 아래 주소에서 설명하는 데로 터미널에 간단히 sudo apt-get install pi4j 을 타이핑 하면 설치 할 수 있습니다.

 

http://pi4j.com/install.html#OfflineManual


'Raspberry Pi' 카테고리의 다른 글

Raspberry PI 삼바 서버 설정  (0) 2015.04.08
Raspberry Pi 에서 자바를 사용한 I/O 컨트롤 pi4j  (0) 2015.03.09

이전 포스팅에서 Markdown 언어에 대해 소개 드린 적이 있는데요~

  

2014/06/06 - [유틸] - The Wysiwym Markdown Editor


2014/06/03 - [유틸] - 괜찮은 Markdown Editor markable 과 Table 을 쉽게 생성 할 수 있는 tablesgenerator


Markdown 을 비롯한 다양한 markup 문서들을 다양한 형태로 변환해 주는 유틸이 있는데 그게 바로 pandoc 입니다.

 

Pandoc 소개 페이지를 보니 정말 다양한 markup 언어들이 있더군요. 변환 가능한 markup 언어들로 아래 언어들을 소개하는데~ HTML, LaTeX, markdown 등을 제외하고는 모르겠더군요.

 

markdown, reStructuredText, textile, HTML, DocBook, LaTeX, MediaWiki markup, OPML, Emacs Org-Mode, Haddock

 

아무튼 위 목록과 같은 markup 언어로부터 HTML, Word processor, Ebooks, TeX, PDF, Markdown 등등으로 변환 할 수 있더군요.

 

저는 블로그 API를 주로 사용해서 Word processor 형태로 글을 많이 작성하는데~ 매우 편리합니다.

 

Pandoc 의 홈페이지는 아래 주소와 같고~ 

http://johnmacfarlane.net/pandoc/

 

Windows Binary 는 아래 주소에서 다운로드 할 수 있습니다. 리눅스에서는 그냥 apt-get 과 같은 package 관리자로 설치 할 수 있더군요.

 

https://github.com/jgm/pandoc/releases

 

위 페이지에서 아래 그림과 같이 windows.msi 파일을 다운로드 하고 설치하면 됩니다.

 

설치과정은 일반적인 윈도우 설치과정과 같이 대부분 다음 다음이니 설명 안 드립니다.

 

 

Pandoc 의 사용 방법은 다음 페이지를 보시면 됩니다.

 

http://johnmacfarlane.net/pandoc/README.html

 

대부분 복잡한 옵션 없이 입력과 출력 format 만 설정해 주면 되더군요.

 

저는 위에 말씀 드린데로~ Word processor 를 자주 사용하는 관계로 이전에 아래 글에서 소개한 readme.md 파일을 Word processor로 변환해 봤습니다.

  

2014/06/06 - [유틸] - The Wysiwym Markdown Editor

  

MS 워드로 변환하는 명령어는 다음과 같습니다.

 

Pandoc readme.md –o readme.docx

 

이랬던 readme.md 파일이~

 

이렇게 예쁜 형식의 워드 파일로 변하더군요~ 더없이 편리 하네요~

 

 

아래 주소에서 좀 더 다양한 형식에 대한 변환 예를 볼 수 있습니다.

 

http://johnmacfarlane.net/pandoc/demos.html


youtube 를 보다 보면 정말 주옥 같은 동영상이 많이 있죠~

 

그리고 파일로 다운로드 받고 싶은 경우도 많구요~

 

이런 경우 유투브 동영상을 다운로드 하는 여러가지 툴들이 있는데 그 중에 오늘은 command window 에서 간단하게 명령어로 다운로드 받을 수 있는~ youtube-dl 에 대해 소개하려 합니다.

 

youtube-dl 은 우분투와 같은 리눅스에서는 apt-get 명령어를 이용하여 간단하게 다운로드 받을 수 있고~

 

윈도우에서는 youtube-dl 홈페이지에서 접속해서 아래 그림과 같이 다운로드 받으시면 됩니다.

 

http://rg3.github.io/youtube-dl/download.html

 

 

다운로드 받은 youtube-dl.exe 파일을 C:\Windows 와 같이 윈도우 path 로 지정된 폴더에 넣어서 사용할 수 있습니다.

 

또는 아래 소개 드린 chocolatey 를 사용하여 명령어로 간단하게 설치 할 수도 있습니다.

  

2014/05/25 - [컴퓨터일반] - 윈도우 프로그램을 쉽게 설치해 보자~ chocolatey

 

cinst youtube-dl

 

chocolatey를 사용해서 설치 한 경우 C:\Chocolatey\lib 폴더에 설치가 되고~ C:\Chocolatey\bin 폴더에 bat 파일이 생성됩니다.

 

설치를 다 했으면 유투브 동영상을 다운로드 받아 볼까요~

 

유투브에서 다운로드 받고 싶은 동영상을 찾은 다음에~

 

아래 그림과 같이 동영상의 주소를 복사 합니다.

 

다음으로 command window 를 열고 아래와 같이 명령어를 칩니다.

 

youtube-dl –o abc.avi 유투브주소

OR

youtube-dl 유투브주소

 

위 명령어서에서 보면 –o 옵션을 줘서 다운로드 받을 파일 이름과 확장자를 지정 할 수도 있고~ 그냥 주소만 넣는 경우 원본 형식대로 다운로드 됩니다.

 

참 쉽죠~

  1. reddog 2015.01.27 23:03

    사용하려고 하면 ERROR: unable to open for writing: [Errno 13] Permission denied 라는 글이 뜨면서 안되는데요..
    어떻게해야하나요??ㅠㅠ

    • 남성 2015.01.27 23:27 신고

      동영상 중에는 다운로드가 막힌 것들도 있더군요. 유명하지 않은 동영상들에 대해 시도해 보시길 아래 유투브 주소는 테스트 해보니 정상적으로 다운로드가 되더군요.

      https://www.youtube.com/watch?v=77AyTV-L-6I

      위 주소에 대해 안된다면 설치가 뭔가 이상한 듯 합니다.

  2. reddog 2015.01.27 23:45

    음~~ 그주소도 안되네요
    말씀하신대로 c:\windows 폴더에 넣었는데 혹시 path설정 따로 해주셨나요?

    • 남성 2015.01.28 11:56 신고

      포스팅에 기록한 데로 cinst 통해서 설치하면 아래 주소에 프로그램들이 설치 됩니다. 아래 path 는 현재 시스템의 path 환경 변수에 설정되어 있습니다.

      C:\ProgramData\chocolatey\bin

      저는 다음과 같이 youtube-dl.EXE 이 설치 됐네요.

      C:\ProgramData\chocolatey\bin\youtube-dl.EXE

      보통 C:\Windows 는 path 환경 변수에 설정이 되어 있어서 해당 폴더의 하위에 넣으면 인식이 되는데 이상하네요.

      path 확인 해 보시길

리눅스를 사용하면서 좋았던 건 YUM 이나 APT-GET 과 같은 package 관리자 였습니다.

 

쉘에서 몇 글자 쳐 주면~ 휘리릭~~ 하고 필요한 라이브러리, 프로그램 등이 설치가 되니까 일일이 찾아 다닐 필요도 없고 편하더군요.

 

윈도우를 사용하면서 이런 프로그램 관리 툴이 없을까~~ 하고 찾아보다가 이전에 찾은 툴이 아래 주소에서 소개했던 npackd 였는데~


2013/02/04 - [유틸] - 윈도우용 package manager, npackd

 

특정 프로그램 인줄 알고 설치 했는데~ 해당 프로그램뿐만 아니라 다른 프로그램들도 낑겨 들어가 있어서 짜증나는 경우가 있더군요.

 

그런데 최근에 다시 찾아 보니 아래 주소의 chocolatey 가 나오더군요.

 

https://chocolatey.org/

 

chocolatey 는 윈도우 command 또는 파워쉘에서 간단한 명령어 몇 개로 프로그램을 설치 할 수 있게 해 줍니다. 일일이 프로그램 찾아 다닐 필요가 없다는 얘기죠~

 

위 주소에 접속해서 아래 그림과 같이 버튼을 눌러서 설치 명령어를 클립보드에 저장하고 파워쉘 또는 CMD 창에 붙여 넣고 엔터를 칩니다.

 

복사한 명령어는 다음과 같습니다.

 

@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%systemdrive%\chocolatey\bin

 

위 명령어를 넣고 엔터를 치면 아래 그림과 같이 chocolatey 가 설치됩니다. chocolatey 는 C:\Chocolatey 에 설치가 되고 C:\Chocolatey\bin 폴더가 사용자 환경 변수의 path 에 잡히게 됩니다.

 

C:\Chocolatey\bin 폴더를 보시면 아래 나열한 파일들이 보일 겁니다.

 

cver.bat, cup.bat, cuninst.bat, cpush.bat, cpack.bat, clist.bat, cinst.bat, chocolatey.bat, choco.bat

 

사용 명령어 들에 대해서는 아래 주소에서 설명 하고 있는데~

 

https://github.com/chocolatey/chocolatey/wiki/CommandsReference

 

사용 법도 굉장히 간단하더군요. 아래 그림과 같이 clist 검색어를 입력하면 해당 프로그램이 있는지 검색 됩니다.

 

설치 하기 위해서는 cinst 프로그램명을 치면 됩니다.

 

아래 그림은 이전 포스팅에서 소개 드렷던 VLC 를 설치하는 장면 입니다. 간단히 cinst vlc 하니 되더군요. 어찌나 편하던지…

 

다음으로 업데이트는 cup 프로그램명 하면 되고~ chocolatey 에 대한 help 를 보고 싶으시면~ chocolatey /? 하면 되더군요~

 

현재 제공하는 package 들은 홈 페이지의 아래 주소를 들어가면 됩니다. 현재 1857 개의 package 들을 제공하고 있더군요.

 

https://chocolatey.org/packages

 

boxstarter 와 같은 툴을 사용하면 좀더 편리하게 사용 할 수 있을 것 같더군요.


현재 우분투에서 사용중인 설치 프로그램들을 개인적인 용도로 정리해 본다.

 

#!/bin/bash

 

 

# sudo apt-get --purge remove PACKAGENAME

 

## APT-FAST

sudo add-apt-repository ppa:apt-fast/stable

sudo apt-get update

sudo apt-get install apt-fast -y

 

 

sudo apt-get install tree -y

sudo apt-get install tofrodos -y

sudo apt-get install curl -y

sudo apt-get install xclip -y # command line 에서 클립보드로 복사

# alias clip='xclip -sel clip'

 

 

sudo apt-get install mypaint -y

sudo apt-get install build-essential -y

sudo apt-get install codeblocks -y

sudo apt-get install geany -y

sudo apt-get install alien aria2 -y

sudo apt-get install catfish -y

sudo apt-get install regexxer -y

sudo apt-get install gnome-do gnome-do-plugins -y

sudo apt-get install spyder -y

sudo apt-get install sox lame libsox-fmt-mp3 libsox-fmt-all -y

sudo apt-get install libmagickwand-dev -y

 

 

sudo apt-get install python-numpy python-opencv python-pip -y

sudo apt-get -y install mtp-tools mtpfs gmtp

 

# sudo apt-get install pcmanfm -y

 

 

# sudo apt-get install pidgin pidgin-nateon pidgin-nateon-dbg -y

sudo apt-get install krusader -y

sudo apt-get install furiusisomount -y

 

sudo apt-get install openssh-server openssh-client -y

# sudo vi /etc/ssh/sshd_config # port Modify

sudo /etc/init.d/ssh restart # ssh restart 22 port,

 

 

 

 

sudo apt-get install synaptic -y

sudo apt-get install sqlite3 sqlite3-doc libsqlite3-dev -y

sudo apt-get install doxygen doxygen-doc doxygen-gui -y

 

 

 

sudo apt-get install scilab -y

sudo apt-get install vim ctags cscope -y

# Vim color Folder : /usr/share/vim/vim73/colors

# Vim settings : ~/.vimrc

 

# sudo apt-get install emacs -y

sudo apt-get install screen tmux -y

sudo apt-get install maxima maxima-doc maxima-share -y

sudo apt-get install wxmaxima -y

sudo apt-get install gnome-schedule -y

sudo apt-get install lynx -y

sudo apt-get install p7zip-full -y

sudo apt-get install dia-common dia-gnome dia-libs dia-shapes -y

 

 

 

 

 

#################### Media ####################

sudo apt-get install audacious -y

sudo apt-get install gthumb -y

# sudo apt-get install ubuntu-restricted-extras -y

 

 

sudo add-apt-repository ppa:alexx2000/doublecmd

sudo apt-get update; sudo apt-get install doublecmd-gtk doublecmd-help-en -y

 

 

 

sudo apt-get install manpages -y

sudo apt-get install manpages-dev -y

sudo apt-get install glibc-doc -y

 

########################## FTP settings ##########################

sudo apt-get install vsftpd -y     

# sudo vi /etc/vsftpd.conf

# anonymous_enable=NO

# local_enable=YES

# write_enable=YES

# sudo /etc/init.d/vsftpd restart

 

 

sudo apt-get install openjdk-7-jdk openjdk-7-jre -y # JAVA DSK

sudo apt-get install eclipse eclipse-cdt -y

sudo apt-get install guake -y

sudo apt-get install cmake cmake-doc cmake-qt-gui -y

 

sudo apt-get install vlc -y

sudo apt-get install subversion -y

sudo apt-get install okular -y # PDF Viewer

sudo apt-get install octave -y

sudo apt-get install qtoctave -y

sudo apt-get install freemat freemat-help -y

sudo apt-get install filezilla -y

 

 

 

########################## Sage Related ###############################

sudo apt-get install binutils gcc make m4 perl tar valgrind -y

sudo apt-get install ffmpeg -y

sudo apt-get install imagemagick -y

sudo apt-get install texlive -y

 

 

####### 아르마딜로 ###################

sudo apt-get install libblas-dev liblapack-dev libboost-dev libatlas-dev -y

 

 

 

 

############### Git ###############

sudo apt-get install git -y

# git config --global user.name "NAME"

# git config --global user.email "EMAIL ADDRESS"

 

 

############### rabbitvcs ###############

sudo add-apt-repository ppa:rabbitvcs/ppa -y

sudo apt-get update

sudo apt-get install rabbitvcs-nautilus3 -y

sudo apt-get install rabbitvcs-cli -y

 

 

############### Korean Man page ###############

sudo add-apt-repository ppa:cobuntu/ppa -y # ppa add

sudo add-apt-repository "deb http://ppa.launchpad.net/cobuntu/ppa/ubuntu lucid main"

sudo add-apt-repository "deb-src http://ppa.launchpad.net/cobuntu/ppa/ubuntu lucid main"

sudo apt-get update

sudo apt-get install manpages-ko -y # Korean manual page

 

 

sudo apt-get install compizconfig-settings-manager -y # Compiz Desktop

 

 

 

############### nautilus expand ###############

sudo apt-get install nautilus-open-terminal nautilus-image-converter nautilus-compare nautilus-wallpaper -y

nautilus -q

 

 

######## Wine setting ################

sudo apt-add-repository ppa:ubuntu-wine/ppa

sudo apt-get update

sudo apt-get install wine1.7 winetricks -y

 

 

################ Apache Php Mysql Setting ################

sudo apt-get install apache2 -y

sudo apt-get install libapache2-mod-auth-mysql -y

sudo apt-get install mysql-server mysql-client -y

sudo apt-get install php5-common php5 libapache2-mod-php5 -y

sudo apt-get install php5-mysql -y

 

sudo /etc/init.d/apache2 restart # apache restart


 sudo apt-get install pandoc -y







윈도우 이용시 탐색기는 좀 불편해서 이전에 소개를 했던  Nexusfile 이라는 프로그램을 주로 사용하곤 했습니다.

Nexusfile 은 Freeware 인데다가 기능 역시 훌륭해서 매우 좋아라 했죠.

그런데 Nexusfile 은 윈도우만 지원을 한다는게 좀 아쉬운 부분 입니다.

그래서 찾다보니 Double commander 를 찾게 되었습니다.

Double commander 는 크로스 플랫폼을 지원하는 Commander 입니다.

Total commander 에서 영감을 얻어 만든 오픈 소스 commander 인데 윈도우에서는 Nexusfile 에 익숙해 지다보니

잘 안 써 지더군요.

그러다 요즘 우분투를 사용해 보면서 commander 가 필요해서 double commander 를 본격적으로 써 볼까 해서 설치 했습니다.

현재의 제 우분투 버전은 10.01 LTS 64 bits 입니다.

터미널에 아래와 같이 간단하게 명령어를 치니 깔리더군요.


sudo add-apt-repository ppa:alexx2000/doublecmd

sudo apt-get update

sudo apt-get install doublecmd-gtk


그림처럼 깔끔하게 생겼습니다.






Doubel Commander 열심히 써 봐야 겠네요.



2013-09-16 추가 내용

도움말 화면을 위해서 터미널에서 아래 명령어를 통해 도움말 설치


sudo apt-get install   doublecmd-help-en


QT 버전을 설치하고 싶다면 다음과 같이 설치


sudo apt-get install doublecmd-qt


Double Commander 에서 터미널 실행시 처음에는 Xterm 이 실행된다.


gnome-terminal 이 실행되도록 설정 >> 옵션  >> 명령 프롬프트의 내용을 다음과 같이 바꿔준다.



MATLAB 과 마찬가지로 Octave 도 함수들의 사용방법을 확인 할 때는 Help 또는 Doc 명령어를 사용 합니다.

 

Doc 는 Document 명령어의 약자로 Help 보다 좀더 자세한 내용들을 담고 있어서 정확한 이해가 필요할 때 주로 사용하는데요~

 

아래 그림과 같이 Octave 에서 doc 명령이 제대로 동작을 안 할 때가 있습니다.



Octave에서 Document 가 제대로 보이게 하기 위해서는 터미널에서 아래 명령어를 통해 Octave Document를 설치해 줘야 합니다.

 

sudo apt-get install octave-info

 

이제 Octave 터미널에서 doc fft 하면 다음과 같이 정상적으로 동작하는 것을 확인 할 수 있습니다.


+ Recent posts