OS/Linux 144

tar 를 이용한 자료 복사 (다량)

서버를 운영하다 보면 복사를 할 때, 자료를 이관시에도 상당히 많은 번거로움이 생깁니다. 특히 cp 명령어를 사용하다 보면 여러 번거로움이나 문제가 생기게 되기 일쑤입니다. 사실 cp명령어로 대용량 DB 파일같은 것을 복사하는 것은 무리가 있습니다. 따라서 아래와 같은 방법을 이용하면 간단하게 해결 할 수 있지요. 또, 한가지 더 tip으로 드리면 cp가 잘 안될 때에는 아래 방법으로...아래 방법으로도 간혹 안되는 고용량 파일은 gtar로 해결하시면 됩니다. gtar는 sunfreeware에서 받으시면 되겠죠.. # tar cvf - . | (cd /new ; tar xvf -) 여기서 .은 현재 디렉토리를 의미하니 현재 데이터를 /new로 복사 해주는 거죠. tar로 묶고 tar로 풀기까지 한번에 하..

OS/Linux 2015.03.12

강제 umount 방법 (umount : device is busy 발생시)

mount된 디렉토리를 umount 하고자 할 때, 만약 특정 사용자 & 프로세스가 해당 디렉토리를 사용하고 있으면"device is busy" 메세지가 발생하며 umount 가 되지 않습니다. 이 경우 umount를 위해 해당 프로세스를 강제로 kill 하는 방법은 아래와 같습니다.# fuser -ck 마운트디렉토리ex) fuser -ck /home/hostway 위 명령으로 프로세스를 kill 하고 umount를 재시도하면 정상적으로 mount가 해제 됩니다. * 해당 디렉토리를 사용하는 사용자가 누구인지 확인하고 싶을 때 # fuser -cu /home/hostway

OS/Linux 2015.03.12

grep 앞뒤 라인 검색하기 + 검색어 색상(보이기)

grep 사용해서 특정 키워드가 들어간 라인 + 앞뒤 몇라인까지 출력하기]$ grep "keyword" test.txt기본적인 방법. test.txt에서 'keyword'라는 글자가 들어간 라인을 모두 찾아서 출력한다. 그런데 여기서 그 라인뿐만 아니라 위,아래 몇 라인까지 출력하고 싶을 때가 있다.그때는 grep 명령어의 -A, -B 옵션이 유용하다. ]$ grep -A10 "keyword" test.txt'keyword'가 등장한 라인 다음부터 '-A'뒤의 숫자만큼 즉 열 줄을 더 출력한다.'-B'는 반대로 그 라인의 윗부분을 그 숫자만큼 출력한다. 참고로, fgrep은 '하나'의 패턴을 찾을 때 grep보다 빠르게 처리한다고 하며,두 가지 이상의 패턴을 찾을 때는 egrep을 쓰면 좋다.egrep은..

OS/Linux 2015.03.08

주기적으로 commnd 실행시키는 방법

리눅스 명령어 중에 명령어 실행 결과 값을 계속 지켜보고 싶을 때가 있습니다. shell 스크립트로 작성해도 되지만, 명령어 중에 watch 가 있습니다. 예전에 라우팅 테이블을 실시간으로 변경되는 것을 눈으로 직접 확인하기 위해 사용한적이 있는데, 아주 유용했습니다. 사용법은 아래와 같이 단순합니다. 결과 화면은 전체화면으로 나타납니다. # watch -n [시간:초] 예를 들어, 라우팅 갱신 상태를 1초 단위로 확인하고 싶다면 # watch -n 1 ip ro 이렇게 하면 main 라우팅 테이블의 상태를 1초마다 확인할 수 있습니다. # watch -n 1 ls -la /tmp /tmp 디렉토리의 파일 리스트 결과를 1초마다 확인합니다. 1초 마다 특정 process의 값을 monitoring wat..

OS/Linux 2015.01.23

user 관련 command

사용자 및 그룹추가cat /etc/passwd 사용자관련사항 출력[useradd,adduser] 사용자계정 추가 -c comment 사용자설명 추가 -d home 계정에대한 홈디렉토리 지정 -e expire 계정 만기일 지정 -u uid uid지정 -s shell 사용자 login shell지정 -g group 지정그룹으로 속하게 함 -G group 기본 그룹외에 다른 그룹에 추가##### Tip ##### 일반 유저는 2개의 그룹까지 root는 기본적으로 몇개든지 그룹에 속할 수 있음 start X - x윈도 실행 ###############ex)useadd user1 -c "this is test user" -d /home/test/user (dir이 미리 생성되어 있어야 함) -s /bin/bash..

OS/Linux 2015.01.21