[OS] 123

[CentOS] LVM /home 용량을 줄이고 / 용량을 늘리기

// /home 디렉토리를 백업 # tar -zcvf /root/home.tar.gz -C /home . // 백업이 잘 되었는지 테스트 # tar -tvf /root/home.tar.gz // /home 디렉토리를 언마운트 # umount /dev/mapper/centos-home // Logical Volume을 삭제 # lvremove /dev/mapper/centos-home // /home에 대한 새로운 Logical Volume 생성 후 마운트 # lvcreate -L 10GB -n home centos // 이 때 10GB는 당연히 이전 /home 용량에서 / 에 추가로 할당할 용량을 빼고난 후의 값이어야 함 # mkfs.xfs /dev/centos/home # mount /dev/mappe..

[OS]/Linux 2020.06.04

sed, awk 사용법

출처 : http://blog.daum.net/techtip/12414404 sed CMDsed 명령어는 스트림 에디터이다. 역할은 원본 파일에 변형을 주지 않고 단지 출력되는 결과를 변화시켜 보여주는 역할을 한다. 에디터의 일종이기 때문에 vi 편집기와 같은 많은 기능을 제공하고 있다. 또한 sed 명령어는 스크립트 형태로 파일에 저장할 수 있기 때문에 다중 편집이나 쉘 명령행에서 인용부호를 사용하는데 따르는 어려움을 줄여준다. ex)# sed '1,3p' /etc/passwd -> 1,2,3개의 라인을 한번더 출력# sed -n '1,3p' /etc/passwd -> 1,2,3 라인까지를 출력# sed '1,3d' /etc/passwd -> 1,2,3 라인을 제외한 나머지 라인을 출력# sed 's/..

[OS]/Embedded&Linux 2008.10.23

grep, egrep, fgrep, zgrep 사용법

출처 : http://geundi.tistory.com/113grep, egrep, fgrep1. 기능파일에서 특정한 패턴(문자열)을 찾는 명령어이다. 이는 해당 문자열이 들어있는 파일을 찾아 그 문자열이 들어가 있는 라인(행)을 화면에 출력한다.아래에 언급하는 메타문자를 활용하여 더욱 강력한 기능으로써 그 역할을 수행해낸다2. 사용법  (1)grep [옵션] [정규표현식(문자열)] [찾기 대상이 될 파일명]-입력으로 파일명이 오지 않으면 표준입력으로부터 입력을 받는다  (2)grep 패턴 *-현재 디렉토리에서 해당 문자열이 들어있는 파일을 찾아서 그 문자열이 들어가 있는 라인(행)을 화면에 출력한다.(서브디렉토리까지 검색하기 위해서는 아래 옵션에 언급하는 바와 같이 -r옵션을 주어야 한다)-grep 패..

[OS]/Linux 2008.10.23

깨진 mysql 테이블 복구 - 블로그(textcube) 데이터베이스

리눅스 서버를 가끔 잘못해서 그냥 종료시킬 때가 있었는데, 그렇게 되면 가끔 중요한 파일들이 깨지는 경유가 발생한다. 이번 경우도 그런 것으로 운영중인 블로그에 로그인이 안 되는 것이었다. 어렵게 어렵게 찾아낸 원인은 블로그의 데이터베이스 파일 중 하나가 깨져서였다. 해서 해당 테이블을 복구하도록 하였다. 복구 방법은 잘 설명된 아래 사이트를 참고하였다. 출처 : http://blog.naver.com/leolo?Redirect=Log&logNo=70024411307 Table 'xxxxxxxx' is marked as crashed and should be repaired.. analyze table tableName; ==> 테이블에 대한 보고서 작성 repair table tableName; ==>..

[OS]/Linux 2008.09.24

gnuplot을 이용한 통계데이터 분석

업무수행 중에 했던 경험을 정리 차원에서 적어 본다. 이 글은 gnuplot을 이용한 통계데이터를 도표로 만드는 예제이다. 이 글은 ftp 자동접속 & 특정 파일 내려받기 & 로그 분석 에 이어서 작성되는 문서이다. 원본 데이터는 다음과 같다.(밑에 부분은 생략) 여기서 필요한 데이터만을 갖고 오도록 한다. 나같은 경우는 2008로 시작하는 데이터 중에서 2, 13, 14, 15번째 column만을 갖어와 DEST_FILE에 저장하도록 하였다. cat $FILE | grep "^2008-" | column -c 1 -c 15 | awk '{printf("%s\t%d\t%d\t%d\n", $2, $13, $14, $15);}' > $DEST_FILE 이렇게 하여 얻어진 데이터는 다음 그림과 같다.(밑에 부..

[OS]/Linux 2008.08.20

grep, egrep, fgrep 명령어 사용법

* grep 명령어 # grep(Option) 패턴 file_name -> Option -b : 검색 결과의 각 행 앞에 검색된 위치를 블록 번호로 표시 검색 내용이 디스크의 어디쯤에 있는지 위치를 알아내는데 유용 -c : 검색 결과를 출력하는 대신, 찾아낸 행의 총수를 출력 -h : 파일 이름을 출력하지 않음 -i : 대소문자를 구분하지 않음 -n : 파일 내에서 행 번호를 함께 출력 -s : 에러 메세지 외에는 출력하지 않음 종료 상태를 검사할 때 유용하게 사용 -v : 패턴이 존재하지 않은 행만 출력 -w : 패턴 표현식을 하나의 단어로 취급하여 검색 -> 기본적인 정규식 표현 . : 종류에 상관없는 한 글자 * : 길이에 상관없는 문자열 ^ : 라인의 첫 시작 ex) ^d : d로 시작하는 라인 ..

[OS]/Linux 2008.08.07

주기적인 스크립트 실행을 위한 crontab 설정

Crontab 1. cron이란 : 일정시간 마다 시스템에서 자동으로 실행 시키는 데몬입니다. 2. cron 데몬의 실행과 종료 실행 : /etc/rc.d/init.d/crond start 종료 : /etc/rc.d/init.d/crond stop 3. crond 설정 크론(cron)의 설정은 /etc/crontab에서 합니다. 옵션 -e : 설정된 파일을 새롭게 편집 -d : 등록된 내용을 삭제 -l : 현재 등록된 내용을 본다 4. crontab 파일 형식 ---------- ---------- --------------------------------------- 필 드 의 미 범 위 ---------- ---------- --------------------------------------- 첫 ..

[OS]/Linux 2008.08.05