Linux&Unix
- vim 사용 팁 2014.01.14
- [Debian7] Install Oracle Java 2014.01.12
- svn import 시 주의 사항 2013.12.17
- 빌드 타임 알아 보는 법 2013.02.18
- 데비안계열 SDL 라이브러리 설치 2013.01.22
- cron 설정 2012.11.09
- svn log comment 수정 2012.11.01
- [ubuntu] gcc 3.4 설치 2012.09.07
- putty EUC-KR Encoding 설정법 2012.07.05
- 리눅스 장치 파일들 2012.06.14
vim 사용 팁
[Debian7] Install Oracle Java
$ su -
# echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a /etc/apt/sources.list
# echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a /etc/apt/sources.list
# apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886
# apt-get update
# apt-get install oracle-java7-installer
svn import 시 주의 사항
svn import 시 *.a , *.la, *.so, *.o 확장자는 import 되지 않는다.
위의 확장자는 svn default 제외 확장자에 속하므로 checkout 후 위의 파일을 찾지 못하여 에러가 발생할 수 있다.
http://subversion.apache.org/docs/api/1.6/svn__config_8h.html
위의 링크를 보면 아래와 같이 default ignore로 설정된 사항을 볼 수 있다.
#define | SVN_CONFIG__DEFAULT_GLOBAL_IGNORES_LINE_1 "*.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo" |
#define | SVN_CONFIG__DEFAULT_GLOBAL_IGNORES_LINE_2 "*.rej *~ #*# .#* .*.swp .DS_Store" |
제외된 파일을 다시 commit 하기 위해서 다음을 수행한다.
원본 소스에서 파일을 복사한다.
$ find . -name "*.a" -exec cp {} /checkout directory/{} \;
checkout 한 directory에서 add 시킨다.
$ find . -name "*.a" -exec svn add {} \;
모든 확장자를 동일한 작업을 한 후 commit 한다.
$ svn commit
빌드 타임 알아 보는 법
보통 리눅스에서 빌드시 make 툴을 이용하여 빌드를 하게 되는데.. 빌드 타임을 알고 싶으면 다음과 같이 명령을 수행하면 된다.
$ time sh -c 'make'
데비안계열 SDL 라이브러리 설치
# apt-get install libsdl1.2-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev
#[출처] SDL 및 기타 ... 설치 on Ubuntu |작성자 dojmin
cron 설정
리눅스에서 cron을 설정하기 위해서는 /etc/crontab 파일을 수정해야 한다.
10번째줄 아래에 나와있는 부분이 실제 설정하는 부분이며, 의미는 다음과 같다.
분 / 시 / 일 / 월 / 요일 / 실행권한 / 명령
svn log comment 수정
[ubuntu] gcc 3.4 설치
gcc-3.4-base_3.4.6-6ubuntu2_i386.deb
cpp-3.4_3.4.6-6ubuntu2_i386.deb
gcc-3.4_3.4.6-6ubuntu2_i386.deb
libstdc++6-dev_3.4.6-6ubuntu2_i386.deb
g++-3.4_3.4.6-6ubuntu2_i386.deb
의 항목을
http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-3.4/
에서 받아서 순서대로 설치합니다.
단, 아래의 두개는
sudo dpkg --force-depends -i ./libstdc++6-dev_3.4.6-6ubuntu2_i386.deb
명령을 사용하여 의존성 문제를 무시해야 합니다.
[출처] Ubuntu에 gcc 3.4 설치하기|작성자 하얀 구름
설치할때 주의할점은
libstdc++ 과 g++ 사이의 의존성 때문에 libstdc++ 설치시 그냥 dpkg -i 로 설치하면 안되고,
dpkg --force-depends -i 를 사용
설최된 3.x 는 목록을 검색후 심볼릭 링크를 변경해주면됩니다..
ls /usr/bin/gcc*
ls /usr/bin/c++*
ls /usr/bin/g++*
rm /usr/bin/gcc
ln -s /usr/bin/gcc-3.3 /usr/bin/gcc
rm /usr/bin/cpp
ln -s /usr/bin/cpp-3.3 /usr/bin/cpp
rm /usr/bin/g++
ln -s /usr/bin/g++-3.3 /usr/bin/g++
이렇게 하면 원래 있던 심볼릭을 지우고 새로 설치한 심볼릭으로 만들어줍니다
아 그리고 심볼릭 링크 관리 명령어는
update-alternatives
라고 하면 명령어가 사용 가능합니다.
sudo dpkg -i 파일명.deb (deb파일이 많은 경우 *.deb해도 됨.)
의 명령을 실행하면 된다.
putty EUC-KR Encoding 설정법
putty 에서 EUC-KR을 사용하려고 Translation 설정에 보면, EUC-KR를 뜻하는 cp949가 없다
그러므로 이 설정을 위해서는 레지스트리 편집이 필요하다.
1. [HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions] 에서 원하는 세션을 선택한다.
2. LineCodePage 값을 cp949로 변경한다.
리눅스 장치 파일들
디렉토리 명 |
설 명 |
/dev/fd0 |
플로피 디스크 드라이브 |
/dev/hda |
첫 번째 슬롯 마스터 IDE 하드 디스크 드라이브 |
/dev/hdb |
첫 번째 슬롯 슬레이브 IDE 하드 디스크 드라이브 |
/dev/hdc |
두 번째 슬롯 마스터 IDE 하드 디스크 드라이브 |
/dev/hdd |
두 번째 슬롯 슬레이브 IDE 하드 디스크 드라이브 |
/dev/sda |
첫 번째 SCSI 하드 디스크 드라이브 |
/dev/sdb |
두 번째 SCSI 하드 디스크 드라이브 |
/dev/st0 |
첫 번째 SCSI 테이프 드라이브 |
/dev/st1 |
두 번째 SCSI 테이프 드라이브 |
/dev/scd0 |
첫 번째 SCSI CD 롬 드라이브 |
/dev/scd1 |
두 번째 SCSI CD 롬 드라이브 |
/dev/cdrom |
IDE CD 롬 드라이브 |
/dev/mouse |
마우스 |
/dev/ttyS0 |
COM 1 시리얼 포트 |
/dev/ttyS1 |
COM 2 시리얼 포트 |
/dev/lp0 |
첫 번째 병렬 포트 |
/dev/lp1 |
두 번째 병렬 포트 |
/dev/console |
시스템 콘솔 장치 |
/dev/null |
아무것도 없는 장치 하수구라고 생각하시면 되겠습니다. 예로 어떤 출력을 해야 하는데, 그 출력을 그냥 버리고 싶다면 출력 방향을 이 장치로 설정하면 그냥 하수구로 버리듯이 모든 출력이 사라집니다. 이 장치는 프로그램에서 열기 명령을 사용하면 항상 OK가 됩니다. 그러므로 프로그램에서도 디버깅에 사용되며, 셀 명령 실행에서 보기 싫은 출력 문자열을 없앨 때에도 사용됩니다. |
/dev/zero |
/dev/null처럼 가상 파일이면서 이 장치에 쓰기를 하면 출력이 사라지지만 특정한 길이의 초기화 된 더미 파일을 임시 스왑 파일을 만들 때 사용한도고 합니다. |
/dev/loop |
블럭 장치와 연관되지 않는 파일 시스템을 마운트 하는데 사용하는 장치 |