Linux Terminal Reset

Unix/Linux 2013.11.12 12:02

1. tput sgr0
2. CTRL+V, CTRL+O

다음의 세 명령은 Putty에서 작동하지 않았음

setterm -reset
setterm -initialize
reset

참고 : http://meincode.tistory.com/138

신고
Posted by She쥐포s
NS1과 NS2 상의 zone transfer 시에 /var/log/messages 파일에 다음과 같은 로그가 나온다.

dumping master file: ................. : open: permission denied

분명히 어딘가 퍼미션이 잘못 되어 나오는 메세지일텐데....

원인은 master에서 읽어온 파일을 slave에 쓸 때 퍼미션이 없는것..
ls -l /var/named/chroot/var
drwxr----- 1  root named 512 2008년  9월  5일 named

# cd /var/named/chroot/var
# chmod g+w named

상황 끝
(이전에 되었다던데.. 그건 왜 그랬던건지.. 참..)


신고
Posted by She쥐포s

liveusb creator

Unix/Linux 2009.03.31 17:35
https://fedorahosted.org/liveusb-creator/

Linux liveusb creator
Fedora Project의 일부인듯
그러나 와플에 연결하니 되지 않음.. 다른 무언가가 필요할 듯
신고
Posted by She쥐포s
※ GNU vi-improved에 해당함.. 일반 Unix VI는 안됨(내용상의 오류가 있었음)
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
                             UNIX GURU UNIVERSE
                                UNIX HOT TIP

                       Unix Tip 2361 - June 19, 2006

                   
http://www.ugu.com/sui/ugu/show?tip.today
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

제어문자 제거하기

여러 파일에서 제어 문자를 제거해야하는 문제에 당면했다면, 여기 그 해답이 있다.
 
다음의 내용으로 스크립트 파일을 만들어라.
 
vi -c "%s/^M//g" -c "wq" junk1.c
vi -c "%s/^M//g" -c "wq" junk2.c
vi -c "%s/^M//g" -c "wq" junk3.c
vi -c "%s/^M//g" -c "wq" junk4.c
vi -c "%s/^M//g" -c "wq" junk5.c
vi -c "%s/^M//g" -c "wq" junk6.c


만일 이 스크립트 파일의 이름이 "xyz"라면:

#./xyz

스크립트는 junk1.c에서 junk6.c까지의 모든 파일에서 제어문자(^M)를 제거할 것이다.
 
^M을 만드려면 컨트롤을 누른상태에서 'v'와 'm'을 누른다.
 
^H를 만드려면 컨트롤을 누른상태에서 'v'와 'h'를 누른다.
 
@@@@@@@@@@@@@@@@@@@@[ 원문 ]@@@@@@@@@@@@@@@@@@@@

REMOVING CONTROL CHARACTERS

Have you ever faced problem of removing
Control Characters from Multiple Files,

Here is the solution create script file
with following entries,

vi -c "%s/^M//g" -c "wq" junk1.c
vi -c "%s/^M//g" -c "wq" junk2.c
vi -c "%s/^M//g" -c "wq" junk3.c
vi -c "%s/^M//g" -c "wq" junk4.c
vi -c "%s/^M//g" -c "wq" junk5.c
vi -c "%s/^M//g" -c "wq" junk6.c

If the filename of this script file
is "xyz":

#./xyz

This will remove the control characters(^M)
from all the files junk1.c ... junk6.c

To create ^M = Holding the control
press 'v' & 'm'.

To create ^H = Holding the control press
'v' & 'h'.
신고
Posted by She쥐포s
내가 리눅스를 만난지도 어언 14년이나 되었네..
동생이 PC통신하면서 지인을 통해 받았던 5.25inch Floppy 약 30장.. Slackware Linux
설치하다가 중간에 뻑나고..

또 동생이 사온 건잠머리연구소(? 클래스데이타?)의 한글리눅스, 영문리눅스 CD로
이리저리 설치하느라 궁리도 해보고 한글리눅스는 잘 되지 않아서 영문리눅스 CD로
설치하고 해상도도 제대로 못잡고 Window Manager도 제대로 설정되지 않아 twm의
껍데기도 없는 회색 체크무늬화면을 보기까지도 근 2주일이 걸렸던거 같은데...

그때만해도 설치완료까지 걸린 시간이 최소 2시간 30분??

그당시만해도 560MB HDD에서 DOS의 한계로 512MB까지 밖에 인식을 못하던 단점을
극복하고 560MB를 Full로 쓸 수 있다는 것에 매력을 느껴... "엇쭈 이것봐라.."했던 기억..

한번 물고 늘어져보자 싶어 하이텔 리눅스 동호회에서 게시판 담당자도 해보고 PC통신을
이용해 밤이면 밤마다 ppp를 이용한 서버꾸미기 놀이를 하며 새벽3시를 안 넘기면 잠이
오지 않던 기억..

그러다가 운이 좋게도 리눅스코리아라는 회사에서 사회 첫발을 디디고..
IRC를 통해 사람들을 만나면서 IO Linux라는 회사를 만들고자 했던 기억...

움 Intel Server 업체로 옮기면서 한동안 Linux와 멀어져 있다가.. 요즘들어 새롭게
공부를 하려고 하니 다시 배워야 하고, 옛기억도 되살려야 할 부분들이 엄청나게 많네..

Red Hat Enterprise Linux도 5.2가 나왔고 CentOS도 5.2가 나왔고.. 해서 CentOS 홈페이지에
있는 Guide를 보니 죄다 Red Hat Enterprise Linux 문서더구만..

Guide를 보면서 하나하나 다시 정리하고자 Linux 카테고리 및 Red Hat Linux 서브 카테고리를
등록하였다.

우리나라 리눅서중에는 나보다도 실력이 좋은 고수들이 많이 계시지만.. 이제 처음 시작하거나
그리 오랜기간 만져보지 않은 리눅서들에게는 분명 좋은 참고가 될 것이라고 본다.

by pgclks
신고
Posted by She쥐포s
GNU date 옵션중에 말로 지정해서 날짜를 지정하는 것을 아는 사람은 알겠지만..
모르는 사람을 위해서 설명한다.

# date --date='3 day ago' +%Y%m%d

이 명령은 3일 전 날짜를 20080831의 형태로 출력하는 명령이다.

# date --date='3 day' +%Y%m%d

이 명령은 3일 후 날짜를 20080905의 형태로 출력하는 명령이다.
신고
Posted by She쥐포s
오늘 모 회사의 Secondary DNS 작업을 지원을 해주면서 알게된 내용에 대해 적으려 함.

문제는
1. Apr 16 00:34:38 ns2 named[4586]: client SERVER_IP#XXXX: received notify
   for zone 'DOMAINNAME'
   Apr 16 00:34:38 ns2 named[4586]: zone ZONEFILENAME/IN: refused notify from non-master: SERVER_IP#XXXX

; bind가 시작될 때 자기가 갖고 있는 zone이 최신 버전인지 확인하기 위해, 데몬에게 "notify" 메시지를 보낸다.
  그러나 권한이 없기 때문에(there is no authorization) 데몬은 자신의 요청을 거부하게 된다.

  이 경우 options부분에 allow-notify를 세팅하여 해결하였다.

options {
        ......
//   allow-transfer { SERVER_IP; };
      allow-notify { SERVER_IP; };
        ......
}

  이제 named 를 재시작하고 나면 다음과 같이 나올 것이다.

Apr 16 00:43:13 ns2 named[4973]: zone ZONEFILENAME/IN: sending notifies (serial 2004110621)
Apr 16 00:43:13 ns2 named[4973]: client SERVER_IP#XXXX: received notify for zone 'DOMAINNAME'
Apr 16 00:43:13 ns2 named[4973]: zone ZONEFILENAME/IN: notify from SERVER_IP#XXXX: zone is up to date

  위의 내용은 다음의 사이트에서 힌트를 얻었다.
 
  http://benjamin.sonntag.fr/a37-named_zone_sonntag_eu_org_refused_notify_from_non-master.html

  모 회사의 Secondary Server의 named.conf에는 allow-transfer가 자신에게 지정되어 있었다.
  그래서 자신에게 걸려있는 allow-transfer 부분은 주석처리를 하였다.

2. zone domain.com/IN: refresh: could not set file modification time of
   '/var/named/slaves/domain.com.hosts': permission denied

; 모 회사의 경우 Cache Poisoning에 대비해 최신 버전의 Bind로 업그레이드한 상태이며
  리눅스를 사용중이었으며, chroot를 적용한 패키지를 설치하였다. Secondary로 설정하여
  named 데몬을 재시작하였을 때 위와 같은 메시지가 발생했다.
  /var/named/chroot/var/named/ 아래에 존재하는 파일들의 퍼미션을 살펴보니
  소유자는 root, 그룹은 named로 되어 있었다. 즉 다음 그림과 같이 되어 있었다.

사용자 삽입 이미지

   zone 파일이 전송되어서 생성된 파일인지 여부는 알 수 없었으나
   기존의 파일들을 임의의 디렉토리로 옮기고 named를 재시작 후에 정상화 되었다.

사용자 삽입 이미지


신고
Posted by She쥐포s

mkisofs 사용법

Unix/Linux 2008.07.23 19:10

VMWare를 사용하다가.. 디스크를 공유할 길이 없어 iso 이미지를 만들어야만 했다... ㅡ.ㅡ

Nero를 이용해 만들어보려 했더니.. 게을러서 그런 것인지 메뉴를 못 찾겠고..
이응도 어디서 하는 것인지 알수 없어

가장 고전적인 방법인 mkisofs를 사용하기로 했다.. ㅡ.ㅡ

프롬프트> mkisofs.exe -o "이미지명.iso" -J -V VOLUME_NAME "타겟디렉토리명"
예) mkisofs.exe -o SP.iso -J -V SP_CD H:\SP

이렇게 하면 mkisofs를 실행한 디렉토리에 "이미지명.iso"가 생긴다.

mkisofs는 원래 리눅스의 cdrecord와 패키지를 이루는 유틸리티인데
감사하게도 윈도우에서도 사용할 수 있도록 포팅을 해놓았다..

-J : Joliet Filesystem 지원, 64자까지 인식

신고
Posted by She쥐포s

○ ssh root 접속제한

# vi /etc/ssh/sshd_config

       # PermitRootLogin yes
       라고 되어있는 부분의 주석을 해제하고 yes를 no로 고친다
       PermitRootLogin no

# /etc/rc.d/init.d/sshd restart

○ su 명령어 제한

# vi /etc/pam.d/su 에 6번라인

        # auth required /lib/security/$ISA/pam_wheel.so use_uid
        주석 제거
        auth required /lib/security/$ISA/pam_wheel.so use_uid

# usermod -G wheel [user]
        -> wheel 그룹에 속한 사용자는 su 사용불가

○ sudo 명령어 사용

# visudo

        맨 마지막 행에
        [user] (TAB) ALL=(ALL) (TAB) ALL
        추가

참고 : http://blog.naver.com/ssalleng21?Redirect=Log&logNo=130030195364

신고
Posted by She쥐포s

iconv 사용법

Unix/Linux 2007.12.12 10:31

iconv는 character set을 변경해 주는 툴이다.

요즘 인코딩이 Unicode로 가는 추세라..
아직 Unicode를 지원하지 않는 편집기로 보기 위해서는 character set의 변경이 필수적이다.

Veritas Backup Exec의 작업로그 파일을 vi에서 보기 위해 변환하는 과정을 적어본다.

사용법)
iconv -f 변경전CharacterSet -t 변경후CharacterSet 대상파일 > 저장파일

실예)
iconv -f UTF-16 -t EUCKR LOGFILE5351.xml > LOGFILE5351.xml.euckr

파일의 인코딩은 'file' 명령을 통해 알 수 있다.

신고
Posted by She쥐포s


티스토리 툴바