라벨이 리눅스인 게시물 표시

파일내 문자 변경

- 폴더에서 문서검색 후 변경 find /data/pinetree -name test.xml -exec perl -pi -e 's/<"aaaa"\/>/<"bbbbb"\/>/g' {} \; -vi 에서 찾아 바꾸기 :%s/aaa/kkk/g

리눅스 true-type 폰트추가

기본적으로 Linux 시스템에는 설치 언어를 '한국어'로 선택한 경우, 몇 가지 무료용 한글 글꼴이 설치된다. 그러나, 이 글꼴은 무료인 만큼 Windows에서 사용하는 글꼴처럼 미려하지 않은 단점이 있다. 이를 해결하는 방법으로는 일반적으로 무료로 배포되는 글꼴을 내려받거나 Windows 시스템에서 사용하는 TrueType 글꼴(ttf)을 가져다 쓰는 것이다. 다행이 TrueType 글꼴은 그대로 Linux 시스템에서 사용할 수 있다. 1. 글꼴 복사하기 Windows 시스템에서 사용할 글꼴을 복사한 다음, Linux 시스템에 옮긴다. Windows 시스템은 C:\Windows\Font 디렉토리에 글꼴이 설치되어 있다. Linux 시스템에 복사한 글꼴을 다음과 같이 Linux의 글꼴 시스템 디렉토리에 설치한다. ># mv *.ttf /usr/share/fonts 2. 글꼴 캐쉬 정보 갱신하기 현재 시스템에서 사용하고 있는 글꼴에 대한 정보에 새로 설치한 글꼴 정보가 포함되도록 갱신하여야 한다. 시스템을 재시작하면 자동으로 반영되지만 현재 복사한 글꼴을 바로 확인하고자 할 때에는 다음을 실행한다. ># fc-cache -f -v : 시스템에 신규글꼴 갱신 ># fc-list : 시스템에 등록된 글꼴 확인하기 3. Anti-Aliasing 적용하기 지금까지의 과정으로 TrueType 글꼴의 기본적인 설치 과정은 완료된다. 그러나, Ubuntu와 같이 몇몇 시스템에서는 한글 글꼴에 대해 Anti-Aliasing (즉, 글꼴의 윤곽을 부드럽게 함)을 적용하지 못하도록 설정되어 있어, TrueType 글꼴인데도 불구하고 마치 Bitmap 글꼴이 확대되었을 때 깨지는 것처럼 보이는 경우가 있다. 이런 경우에는 다음과 같이 Anti-Aliasing을 적용하지 못하도록 설정된 두 부분을 주석 처리한다. 우선 편집기를 이용하여 다음과 같이 한글 설정 파일을 연다. ># gedit /usr/share/...

mysql 설정

mysql 설정 파일 : etc/my.cnf 1. 대소문자 구분해제 my.cnf 파일 mysqld 항목에 lower_case_table_names = 1 추가 [mysqld] ... lower_case_table_names = 1 <= 추가 2. utf8 설정 [client] ... default-character-set=utf8 [mysqld] ... character-set-client-handshake=FALSE init_connect="SET collation_connection = utf8_general_ci" init_connect="SET NAMES utf8" character-set-server = utf8 collation-server = utf8_general_ci -- 테이블 생성시  create table tempdbmanager ( profesor VARCHAR(200) null , major VARCHAR(400) null , research VARCHAR(400) null , doc VARCHAR(400) null , spc VARCHAR(400) null ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ==> mysql 재시작 killall mysqld mysqld_safe &

cronolog 설치

1. cronolog 내려받기 wget http://cronolog.org/download/cronolog-1.6.2.tar.gz 2. cronolog 설치 [root@byungun cronolog-1.6.2]# ./configure --prefix=/usr/local/cronolog [root@byungun cronolog-1.6.2]# make && make install 3. cronolog 링크 [root@byungun cronolog-1.6.2]# ln -s /usr/local/cronolog/sbin/cronolog /usr/sbin/cronolog 4. cronolog 설정(httpd.conf) ErrorLog "|/usr/sbin/cronolog /var/logs/byungun.com-error-%Y%m%d.log" TransferLog "|/usr/sbin/cronolog /var/logs/byungun.com-access-%Y%m%d.log"

linux 네트워크 관련

방화벽 처리 # service iptables status # iptables -L  : 방화벽 설정 확인 # iptables -A INPUT -p tcp --dport 3306 -j ACCEPT  : 3306포트 방화벽 뚫어주기 # service iptables save : 설정한 내용을 저장한다. # /etc/init.d/iptables restart : 포트변경후 iptables 재시작 예를 들면 ) FTP port 21번을 열고 싶다. #iptables -I INPUT 1 -p tcp --dport 21 -j ACCEPT #iptables -I OUTPUT 1 -p tcp --dport 21 -j ACCEPT #service iptables save // 신규로 전체설정을 하는 경우 #/etc/init.d/iptables restart // vi로 iptables를 편집한경우 네트워크 관련 포트 스캔 nc -v -z 192.168.0.2 1-1000 내부 포트 스캔 netstat -nap 열려있는 포트스캔 netstat -nap | grep LISTEN ssh연결 ssh [user]@[ip address] -p [port] 설치 rpm -Uvh [fileName]

svn:ignore

../  to the parent directory of the extracted external ^/   to the repository root //   to the scheme /    to the server root svn update 시 제외할 파일 또는 폴더 추가 svn ps svn:ignore <file or dir> . svn update 시 제외목록 편집 svn pe svn:ignore . svn update 제외목록 조회 svn pg svn:ignore .

리눅스백그라운드로 실행하기

jobs  : 현재 백그라운드로 돌아가는 프로그램 리스트 fg : 백그라운드로 실행되는 프로그램을 포그라운드 & :  프로세스를 백그라운드로 실행 예) #>  top &                << top을 백그라운드로 실행 #>   jobs                   << 백그라운드로 실행되는 프로그램을 확인 [1]+  Stopped                 top #>   fg %1                 << 백그라운드로 실행되는 top명령을 다시 불러움 nohup(노헙) 정의 리눅스, 유닉스에서 쉘스크립트파일(*.sh)을 데몬형태로 실행시키는 프로그램 nohup 주의사항 nohup으로 실행할 쉘스크립트파일(*.sh)은 현재 퍼미션이 755이상 상태여야 한다. chmod 755 shell.sh nohup 실행방법 nohup shell.sh & 또는 nohup sh -- ./shell.sh & nohup 종료방법 1. "ps -ef | grep 쉘스크립트파일명" 명령으로 데몬형식으로 실행 2. "kill -9 PID번호" 명령으로 해당 프로세스 종료

젠킨스 설치방법(yum-rpm)

yum 레포지토리 추가 # wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo rpm 실행 # rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key 패키지에 임포트된 파일 yum으로 실행(실패시 클린후 재설치) # yum install jenkins(# yum clean all && yum install jenkins) 확인 #  rpm -qa | grep jenkins jenkins-1.457-1.1.noarch 자바설치(이미 설치된 경우 패스) # yum install java # service jenkins start or #cd /usr/lib/jenkins #sh java -jar jenkins.war --httpPort=8070 --ajp13Port=8071 * 백그라운드에서 실행하기 #nohup java -jar /usr/lib/jenkins/jenkins.war --httpPort=8070 --ajp13Port=8071 start & nohup /usr/local/jdk1.8.0_73/bin/java -jar /usr/lib/jenkins/jenkins.war --httpPort=8070 --ajp13Port=8071 start & 직접설치 -------------------------------------------------------- https://jenkins.io/ jenkins 최신파일 다운로드 후 적당한 폴더(/usr/local/jenkins)에 넣고 nohup java -jar jenkins.war > log  2>&1 & /root/.jenkins/ 에 root 폴더가 생성된다. 참고 : https://wiki.jenkins-ci....

데몬 실행 스크립트의 이해

[/etc/rc.d/init.d/*] 데몬 실행 스크립트의 이해 1. 심볼릭링크 윈도우XP에서 한글2005를 실행시킬때의 구조를 살펴보자. 설치시 특별히 디렉토리를 변경하지 않았다면, 실행파일은 다음의 위치에 있다.     C:\HNC\Hwp65\hwp.exe 그러나, 우리는 탐색기를 열어서.. C:\HNC\Hwp65\hwp.exe 파일을 더블클릭해서 직접  실행하지는 않는다. 보통은, '시작>프로그램>한글과컴퓨터>한글2005>한글 2005'를  실행하거나, 아니면, 바탕화면의 단축아이콘을 더블클릭한다.     color=#d41a01>단.축.아.이.콘...!! 윈XP에서의 단축아이콘이 리눅스에서의 심볼릭링크이다. 2. /etc/rc.d/init.d/* 파일들의 이해 MS윈도우즈에서 프로그램을 설치하면 대부분 'C:\Program Files' 안에 설치된다. 물론, 다른 디렉토리에 설치해도 된다. 리눅스도 각각의 프로그램들(데몬들)을 원하는 디렉토리에 설치할 수 있다. rpm으로 설치한다면, 특정 디렉토리가 지정되어 있겠지만... 소스로 설치할 때는 원하는 디렉토리에 설치한다. apache를 소스설치할 때, --prefix 옵션으로 설치 디렉토리를 지정할 수 있는 것처럼 말이다. 물론, 관습적으로 대부분 /usr/local/ 밑에 설치하는 경향이 많다. 이렇게 각각의 디렉토리에  설치된 각각의 데몬들을 실행하거나, 중지하는 등의 관리를 할 때는 상당히 불편하다. 각 데몬이 어디에 설치되어 있는지 모두 알아야 하기 때문이다. 생각해보자. 어느누가 네임서버 데몬을 실행시키는데...     # /usr/sbin/named 와 같이 데몬의 실행파일을 직접 실행시키겠는가..?? 보통은...     # /etc/rc.d/...

리눅스 svn

Import : svn import sampledir svn+ssh://svn-domain/svn/sample/trunk 맨 처음 프로젝트 시작할때 Repository에 등록하는 명령어 한번 하고 나면 쓸일이 없을 듯. Checkout : svn checkout svn+ssh://svn-domain/svn/sample/trunk sample 저장소에서 소스를 받아 오는 명령어. 받아온 소스에는 소스 뿐만이 아니라 버젼관리를 위한 파일도 같이 받아온다. 지우거나 변경시 Reposiotory와 연결 불가능 Export : svn export svn+ssh://svn-domain/svn/sample2/trun.sample 체크아웃과는 달리 버젼 관리 파일을 뺀 순수한 소스만 가져오는 명령어 Commit(Checkin) : svn commit 체크아웃한 소스를 수정, 파일 추가, 삭제 등을 한 뒤 Repository에 저장하여 갱신하는 명령어. Revision이 1 증가한다. Update : svn update 체크아웃해서 받은 소스를 최신의 소스로 업데이트하는 명령어. 소스 수정이나 commit하기 전에 한번씩 해주는 것이 좋다. Log : svn log Repository에 어떠한 것들이 변경 되었는지 확인 할 수있는 log 명령어 Diff : svn diff --revision 4 sample.c diff 명령은 예전 소스파일과 지금의 소스파일을 비교해보는 명령어. 리눅스의 diff명령과 비슷 Blame : svn blane sample.c Blame은 한 소스파일을 대상으로 각 revision에 대해서 어떤 행을 누가 수정했는지 알아보기 위한 명령어 lock : svn lock sample.c 파일에 락을 걸어 락을 건 사용자만이 수정할 수 있게 해주는 명령어. 해제는 svn unlock 왜 파일에 락을 걸었는지 로그를 기록할 수 있다. Add : svn add sample.c 새 파일을 만...

자주쓰이는 리눅스 명령어

리눅스 종류 확인 : cat /etc/issue 리눅스 버전 확인 : uname -r  (or -a) 폴더내부 전체삭제 : rm -rf * 작업표시 : ps -ef | grep java 프로세스 죽이기 kill -9 [process no..] 설치된 패키지 확인 rpm -qa | grep [program name] 프로세스에서 원하는 PID 얻어오기: ps -aux | grep java | awk '{print $2}' .bashrc, .bash_profile .bash_logout

메이븐 리눅스 설치하기

다운로드 받은 maven 의 압축을 해제 합니다. 1 tar xvf apache-maven-3.0.3-bin. tar .gz 압축을 해제한 폴더를 설치 디렉토리로 이동합니다. 1 mv apache-maven-3.0.3 /opt Symbolic Link 를 걸어줍니다. (생략가능) 1 ln -s /opt/apache-maven-3 .0.3 /opt/maven 환경설정 환경변수를 등록하기 위하여 /etc/profile 을 편집기로 엽니다. 1 vi /etc/profile 아래의 내용을 추가합니다. 1 2 export M2_HOME=/opt/maven export PATH=$PATH:$M2_HOME/bin 변경된 /etc/profile 을 시스템에 적용합니다. 1 source /etc/profile <Maven 설치디렉토리>/conf/settings.xml 파일을 엽니다. 1 vi /opt/maven/conf/settings .xml 아래의 내용을 찾아 수정합니다. repository 는 기본적으로 <사용자계정>/.m2 이며, 사용자 정의로 설정을 할 수가 있습니다. 1 2 3 4 5 6 <!-- localRepository   | The path to the local repository maven will use to store artifacts.   |   | Default: ~/.m2/repository --> <localRepository>/data/repository/maven</localRepository> 설치확인 아래의 명령을 입력하여 maven 이 정상적으로 설치되었는지 확인합니다. ...