본문 바로가기

리눅스19

Windows 에서 readelf 사용하기 임베디드 소프트웨어를 개발하면서 elf 파일에 대한 정보를 확인하기 위해서 objdump, readelf 와 같은 유틸들을 사용하곤 합니다. Linux 에서는 readelf 툴이 있어서 elf 파일에 대한 정보를 확인 할 수 있었습니다. 그런데 Windows 에서 elf 파일에 대한 정보를 확인 하고 싶어서 readelf 의 Windows 포팅이 있는지를 확인해 봤는데 TDM-GCC 를 설치하면 readelf 가 같이 설치 된다는 것을 알게 되었습니다. Windows 에 TDM-GCC 설치하는 방법은 아래 주소에서 확인 할 수 있습니다. http://iamaman.tistory.com/2576 위 포스팅에서 tdm-gcc로 설치를 했었는데~ 아래 주소에 readelf 프로그램이 설치되어 있는 것을 확인 .. 2018. 11. 5.
alternativeTo 에서 오픈 소스/프리 소프트웨어를 찾아보세요~ 인간은 도구를 사용하는 존재이고 적재적소에 적절한 도구를 사용하는 것이야말로 현대 사회를 살아감에 있어서 큰 경쟁력이 될 것입니다. 요즘 사람들은 굉장히 다양한 소프트웨어들을 사용하고 있습니다. 이런 소프트웨어들 중에는 상용 소프트웨어도 있고 오픈소스 또는 프리웨어 소프트웨어도 있습니다. 그런데 많은 사람들이 어떤 소프트웨어가 있는지를 모르다보니 기존에 알고 있는 상용 소프트웨어를 불법으로 사용하는 경우가 굉장히 많이 있는 거 같습니다. 그래서 오늘은 상용 소프트웨어에 대하여 대체가능한 오픈소스 또는 프리웨어 소프트웨어를 찾는 방법에 대해서 소개해 보려 합니다. 비슷한 기능을 하는 소프트웨어를 추천해주는 사이트로 alternativeTo 라는 사이트가 있습니다. 해당 사이트의 주소는 아래와 같습니다. h.. 2018. 3. 14.
Synology NAS 에서 스크립트 간단히 실행하기 오늘은 Synology NAS 에서 스크립트를 실행하는 방법에 대해 소개하려 합니다. 저는 Synology NAS 를 주로 파일 다운로드 용도로 사용하는데~ 다운로드 한 파일들 중에서 패턴이 있는 것들은 스크립트를 주기적으로 실행해서 자동으로 분류 하도록 합니다. 윈도우의 예약 작업, 리눅스의 Cron 등과 같이 Synology NAS 에는 "작업 스케쥴러"가 있습니다. 다음과 같이 제어판에서 "작업 스케줄러"를 실행하시면 됩니다. 다음으로 당연히 스크립트가 있어야 겠고~ 제가 주기적으로 실행하는 스크립트 명은 modify_files.sh 입니다. 제 home 폴더에 들어 있고 해당 파일의 절대 경로를 알아야 합니다. Synology NAS 의 File Station 에서 해당 파일을 클릭한 후에 오른쪽.. 2018. 1. 8.
윈도우 커맨드 라인에서 빈 파일 생성 하는 방법 리눅스의 touch 명령어를 사용하면 파일의 수정 날짜를 현재로 설정하거나 새로운 빈 파일을 만들어 낼 수 있습니다. 윈도우 커멘드 라인에서도 이런 기능이 없을까 생각해보니 아래 포스팅에서 소개했던 gow 를 설치하고 touch 를 사용 할 수 있겠다는 생각이 들었습니다. http://iamaman.tistory.com/717 그런데 이렇게 gow 를 설치하는 방법 말고 윈도우 고유 기능을 사용해서 빈 파일을 생성하는 방법을 찾아보니 아래와 같은 방법이 있더군요. copy /Y /b NUL input.txt 파일을 생성하고 바로 편집을 하고 싶다면 다음과 같이 notepad 를 사용하면 됩니다. notepad input.txt 2016. 3. 27.
윈도우 예약 작업 설정하기 schtasks 윈도우를 사용하면서 "예약 작업" 많이들 사용 하시나요? 서버를 다루시는 분들이야 당연히 많이들 사용하실거고 리눅스를 다루는 분들이야 cron 을 통해 예약 작업들을 많이 사용 하실 겁니다. 윈도우 예약 작업은 아래 그림과 같이 작업 스케줄러를 통해서도 설정 할 수 있지만~ 오늘은 간단하게 schtasks 명령을 사용해서 설정해 보겠습니다. Schtasks 의 사용법은 아래 그림과 같이 cmd 창에 schtasks /? 라고 하면 설명이 나옵니다. 각 매개변수 목록에 대한 설명은 위 그림과 같이 schtasks /Create /? 와 같은 식으로 하면 나오고요~ 저는 예약작업을 주로 powershell 을 사용해서 설정하는데~ 다음과 같이 하곤 합니다. schtasks /create /tn "예약작업이름.. 2015. 10. 31.
오픈 소스 파일 동기화 프로그램 FreeFileSync 오늘은 오픈 소스 파일 동기화 프로그램인 FreeFileSync에 대해 소개하려 합니다. 컴퓨터를 사용하다 보면 당연히 백업을 해야 하는 경우가 많이 생깁니다. 저는 운영체제가 깔려 있는 C:\ 에서 D:\ 로 백업을 주로 하는데~ 아무래도 이래 저래 윈도우를 주로 사용하게 되다 보니 마땅한 백업 툴이 별로 없더군요. 그래서 찾아보니 아래 주소의 FreeFileSync 라는 프로그램을 알게 되었습니다. http://www.freefilesync.org/ FreeFileSync 는 윈도우뿐만 아니라 리눅스 맥 에서도 돌아가는 Cross-platform 툴 입니다. 다운로드는 아래 주소에서 받을 수 있습니다. http://www.freefilesync.org/download.php 설치하면 아래 그림과 같이.. 2015. 10. 15.
리눅스 로그 색깔을 입혀 주는 ccze tool 오늘은 리눅스 터미널에서 로그파일 내용의 색깔을 입혀 주는 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.. 2015. 10. 13.
MATLAB dbtype 을 사용한 파일 내용과 라인 넘버 확인 리눅스 쉘을 자주 사용하시는 분들은 쉘에서 파일의 내용을 보기 위해 cat 과 같은 명령어를 주로 사용 하실 겁니다. MATLAB 에서 파일을 열대는 open() 이라는 명령을 사용하거나 파일을 더블 클릭해서 파일을 여는데~ 그냥 간단하게 command window 에서 파일의 내용을 확인 하고 싶을 때는 type 이라는 명령어를 사용합니다. 아래는 type 의 사용 예입니다. type f_func.m 라는 명령어를 통해 f_func.m 파일의 내용을 명령 창에서 확인 하는 겁니다. 그런데 가끔은 파일의 내용과 라인 넘버를 같이 보고 싶은 경우가 있습니다. 이러한 경우 MATLAB 에서는 dbtype 이라는 명령어를 사용 합니다. 다음과 같이 dbtype f_func.m 이라고 명령 하면 f_func.m.. 2015. 7. 21.
윈도우에서 텍스트 찾기 바꾸기(Find and Replace tool) fnr.exe 코딩시 찾기 바꾸기는 매우 자주 하는 작업 중의 하나인데요 보통 Eclipse 와 같은 IDE(Integrated Development Environment)를 사용하는 경우 Find and Replace 는 너무나 쉬운 작업인데~ 찾기 바꾸기를 위해 Eclipse 와 같은 IDE 를 일일이 실행 시키는것도 참 귀찮은 일이죠~ 리눅스 등에서는 sed 와 같은 툴을 사용하지만~ 반복 작업이 아닌 이상은 GUI 환경에서 작업하는게 편하긴 하죠~ 그래서 찾아보니 아래 주소에 fnr.exe 라는 프로그램이 있더군요. 아쉽게도 Cross-platform 은 아니고~ 윈도우에서만 동작합니다. https://findandreplace.codeplex.com/ 아래 그림과 같이 다운로드를 수행 후 압축을 풀면 fnr... 2015. 5. 27.
Powershell 을 이용한 소스코드 라인 수 세기 리눅스 등에서는 wc –ㅣ 명령을 통해 라인수를 세지만 Powershell 에서는 아래 명령으로 동일한 명령이 가능하다. 아래 명령은 현재 폴더 하위의 C 소스코드 및 헤더 파일의 라인수를 세는 스크립트이다. Get-ChildItem .\* -Include *.c, *.h -Recurse | Get-Content | Measure-Object –Line Measure-Object –Line 명령은 자동으로 공백을 제외하고 라인수를 세서 결과를 내 준다. 다음과 같이 profile.ps1 파일에 함수의 형태로 구성해서 사용하는게 편할 것이다. function sourceLineCH { Get-ChildItem .\* -Include *.c, *.h -Recurse | Get-Content | Measure.. 2015. 5. 19.
Raspberry PI 삼바 서버 설정 오늘은 간단하게 Raspberry PI 삼바 서버 설정방법에 대해 알아보려 합니다. 삼바 서버를 설정하면 서로 다른 OS 시스템 간의 파일을 공유하게 해 줍니다. 보통 우리나라에서는 윈도우를 많이들 사용하실 텐데 삼바 서버를 사용하면 윈도우에서 라즈베리 파이의 파일을 수정을 하거나 생성 할 수 있습니다. 라즈베리 파이 뿐만이 아니라 리눅스를 사용하시는 분들은 아마도 삼바 서버를 많이들 사용 하실 겁니다. 라즈베리파이 삼바 서버 설정삼바 설치 sudo apt-get install samba samba-common-bin 삼바 유저 추가 및 패스워드 설정 sudo smbpasswd –a USERID 이후 패스워드를 물어보면 입력한다. 삼바 설정 파일 수정 sudo vi /etc/samba/smb.conf 아.. 2015. 4. 8.
우분투 14.04 에 iptime2000ua 무선 랜 드라이버 설치하기 데스크탑에서 와이파이를 사용하기 위해 무선랜카드를 하나 질렀다. 검색을 해보니 Iptime 2000UA 모델이 리눅스도 지원한다고 해서 사서 설치를 진행했다. http://www.iptime.co.kr/ 홈페이지에 가보니 Iptime 2000UA 에 대핸 리눅스 드라이버를 지원해서 설치 해 보니 에러... 썅.... 그러 그렇지.. 하는 생각으로 구글링을 했다. 현재 내 리눅스 버전은 우분투 14.04 이다. 아래 주소에 제대로 동작하는 드라이버가 있었다. https://github.com/abperiasamy/rtl8812AU_8821AU_linux 인터넷이 되는 컴퓨터에서 아래 그림과 같이 다운로드를 한 후에 우분투 리눅스에 해당 zip 파일을 압축 해제 한다. 압축 해제후 터미널에서 압축 해제한 폴.. 2014. 8. 28.
우분투 리눅스 vim 설정 오늘 포스팅에서는 간단하게 리눅스에서의 vim 설정에 대해 설명 드리려 합니다. 저는 우분투 리눅스를 주로 사용하며 우분투에서 vim 을 설치하는 과정은 다음과 같습니다. sudo apt-get install vim 그리고 vim color 파일은 아래 폴더에 저장해 줍니다. /usr/share/vim/vim73/colors 아래 주소에서 colorscheme 들을 둘러보시고 마음에 드는 colorscheme 다운로드 받아서 위 폴더에 넣어 주면 됩니다. http://code.google.com/p/vimcolorschemetest/ 각 File type 에 따라 고를 수 있게 링크 겁니다. 아래 링크 타고 들어가서 colorscheme 골르면 됩니다. C HTML JAVA Perl Latex 다음으로 .. 2013. 9. 16.
우분투 환경에서 C 언어로 배우는 리눅스 프로그래밍 예제 주소 저는 윈도우가 아니면 주로 우분투 리눅스를 사용하는데요~ 우분투가 쉽고 편한 OS 라고는 하지만~ 그래도 공부는 필요하죠~ 리눅스의 가장 큰 장점이 다양한 라이블러리의 사용인데, 그런 라이브러리들을 어떻게 사용하는건가 궁금하던차에 아래 책이 있길래 요즘 즐겁게 보고 있습니다. 책 소개나 목차 등은 아래 한빛 미디어 페이지를 참조하셨으면 하고요~ http://www.hanb.co.kr/book/look.html?isbn=978-89-7914-953-1 우분투 환경에서 C 언어로 배우는 리눅스 프로그래밍저자이이오 준 지음출판사한빛미디어 | 2012-09-01 출간카테고리컴퓨터/IT책소개C언어 학습자들을 위한 『우분투 환경에서 C 언어로 배우는 리눅... 아무래도 컴퓨터 관련 책들은 예제가 있기 마련인데~ 이.. 2013. 9. 14.
Airdroid 어플... 난 이런걸 원했어!! 요즘 스마트폰 사용자가 몇 천만이다 하는데~ 정말 많은 사람들이 스마트폰을 사용하는 것 같습니다. 저희 어머니도 이번에 스마트폰으로 바꾸셨는데 ~~~ 피쳐폰만 쓰시다가 스마트폰을 사용할려니. 힘들어 하시더군요. 어쨌든 요즘 IT 기기들은 익혀야 할 것들이 참 많은 것 같습니다. 하지만 조금만 노력해서 알게 되면 우리 삶이 굉장히 편리해 질 수 있습니다. 비싼 스마트폰을 사서~ 그냥 전화나 문자용으로만 사용한다면… 너무 아까운 것 같아요~ 스마트폰 본전 뽑으려면 당연히 열심히 익혀서 써 먹어야 겠쬬? 어쨌든 오늘은 스마트폰 어플 하나 소개해 드리려 합니다. 바로 Airdroid 라는 어플인데요. 이름을 딱 보면 아시겠지만 안드로이드용 어플이구요~ 공식 홈페이지는 다음과 같습니다. http://www.air.. 2012. 10. 20.
Cygwin에서 간단히 C 코딩해보기~ Cygwin 을 깔면~ 윈도우에서 리눅스 관련 명령어들을 이용할 수 있습니다. 아예 Virtual box 등을 통해 윈도우 내에 리눅스를 깔아서 사용하는 방법도 있지만 간단한 작업을 할 때는 Cygwin 정도가 제격이라는 생각이 들더군요~ 공식 홈페이지는 아래와 같구~ http://www.cygwin.com/ 아래 페이지에서 setup.exe 를 클릭하면 설치 파일이 다운로드 됩니다. http://cygwin.com/install.html 설치 파일을 실행해서~ 다음 다음~ 누르다 보면 설치가 진행되는데~ 설치 과정중에 아래와 같이 packages를 설정하는 부분에서 아래와 같이 gcc 로 찾기하면 아래와 같이 나옵니다. devel 폴더가 개발과 관련한 설치 파일들이 있는 폴더 입니다. 여기서 설치하고자.. 2012. 10. 7.
Open PC 반갑습니다. 2012년 초에 Raspberry Pi라는 저가형 컴퓨터가 영국에서 출시가 되었습니다. http://www.raspberrypi.org/ Raspberry Pi 는 아이들 한 명당 한 대의 노트북을 공급하는 것을 목표로 한 "원 랩톱 퍼 차일드" 의 후속 프로젝트로 계획 제작 되었다고 합니다. 우리나라에 컴퓨터는 굉장히 많이 보급은 되었지만 그 효율성은 너무 떨어진다고 생각했었는데~ 이런 저가 컴퓨터 바람은 굉장히 의미 있는 일이라는 생각이 들었고 그와 동시에… Raspberry Pi 한번 사볼까? 하는 생각을 하던 참이었습니다. 그런데 … 드뎌 우리나라에도 한국형 Raspberry Pi 가 생겨 났습니다. 바로 Open PC 인데요. 굉장히 기대가 크네요. Open PC 는 백업코리아가 리눅스OS(우분.. 2012. 8. 5.
우분투 리눅스 참~~ 좋은데.... 뭐라 표현할 방법은 없고........ 요즘 우분투 리눅스 배우는 재미가 쏠쏠 합니다. 일단 공짜인데다가 설치도 너무나 쉽더군요. 소프트 웨어 설치도 우분투 소프트 웨어 센터를 통해 라이센스 걱정 없이 쉽게 쉽게 설치 할 수 있고, 동영상 재생등도 smplayer 를 통해서 대부분 다 되더군요. 컴피즈 설정 관리자 통해서 화면 단축키 설정 등도 자유로와서 Windows 에서 사용하던 Winsplit-revolution 과 유사하게 설정해서 사용중에 있습니다. 그리고 autokey 라는 프로그램이 있어서 autohotkey 처럼 단축키 지정해서 사용하니깐 지금까지 윈도우 사용해 오던 것처럼 유사하게 사용 할 수 있더군요. 거기다 놀랬던것은 지금 저는 하드 두개에 각각 윈도우, 우분투를 깔아서 사용하고 있는데, 우분투에서는 윈도우 하드의 내용에 .. 2012. 3. 13.
centos 다운로드 요즘 오픈 소스에 관심을 갖다 보니, 자연히 리눅스에도 관심을 갖게 되었습니다. 무지하게 많은 배포판 들 중에서 뭘 고를까 하다가 예전에 사 놨던 김태용의 리눅스 쉘 스크립트 프로그래밍 입문이라는 책에서 봤던 centos 를 깔기로 맘 먹고 구박사(구글) 한테 물어봤습니다. 여기 저기 블로그도 나오고 하는데 일단 centos 홈페이지를 구경 한번 해보고 싶어서 들어가 봤습니다. http://www.centos.org/ 위 사이트에서 다운로드 페이지에 들어가서 다운로드 할라니…… 잘 모르겠더군요. 아래 주소의 미러 리스트에서 다운로드 하는 거는 맞는 거 같은데… 말이죠 ㅋㅋ ㅋ http://www.centos.org/modules/tinycontent/index.php?id=30 미러 사이트가 있는 첫 페.. 2012. 1. 18.