○ 상용 Unix에서 절대 경로로 묶인 tar 파일 풀기

    Linux가 아닌 일반 상용 Unix(HP-UX, Solaris 등)에서 리눅스에서 tar 파일
    풀 듯이 아무 생각없이 풀어버리다가 낭패를 당한 적이 있을 것이다.
    어느 회사의 미들웨어 시스템이 HP-UX이던 시절, Test 서버에서 아무
    생각없이 tar를 풀다가 헐~ 하는 경우를 당했었는데..
    Test 서버였기 망정이지..

    어제 갑자기 지인이 그 방법을 물어오길래 생각이 나서..
    한 노트 끄적여 보려고 한다. 

    □ Method 1. GNU tar로 해결 

        지금 생각해 보면 무식한 방법이었던 것 같다. root 권한을 마음대로
        사용할 수 없었는데 root 권한을 갖고 있는 사람에게 굽신굽신하며
        설치를 부탁했던 기억이 난다. 

    □ Method 2. pax 사용 

        "Linux 서버 관리 Hacks 100"이란 책을 보다가 알게된 방법으로 pax를
        사용하는 방법이다.


        - 파일 내용 보기
            # pax -f FILENAME
            예) pax -f sinzi76.tar

        - 절대경로를 상대경로로 바꾸어서 풀기
            # pax -rv -s,절대경로,상대경로, -f FILENAME
            예) pax -rv -s,/home,./pgclks, -f sinzi76.tar

        - Interactive하게 풀기 옵션(-i)
            # pax -rif FILENAME
            예) pax -rif sinzi76.tar
            이 옵션을 사용하면 파일마다 경로를 바꿀 것인지 그대로 풀 것인지 확인

        ※ pax는 tar 및 cpio 파일을 풀 수 있으며 파일이 압축된 경우 -z 옵션을
           함께 사용한다. 그렇지 않으면 에러를 내므로 pax를 사용하기 전에
            file 명령을 이용하여 압축여부를 확인하여 사용하도록 한다.

        ※ 기타 자세한 내용은 man page 참조

신고
Posted by She쥐포s

Linux OS Bit 수 확인

Unix 2009.10.05 14:16

# getconf WORD_BIT

getconf는 glibc-common 패키지에 포함되어 있어 일반적으로 적용될 것이다.

## update 2013.12.17

# getconf LONG_BIT

결과값이 64가 나오면 64bit, 32가 나오면 32bit

참고.

AIX :
# getconf WORD_BIT

HP-UX :
# getconf KERNEL_BITS

Solaris :
# isainfo -kv

참고 URL : http://sardonyx.tistory.com/entry/OS-Bit-확인


신고
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

folding linux lines

Unix 2008.09.29 22:50

fold : 접다, 우리안에 넣다.
80 컬럼이 넘는 긴 라인을 갖는 파일을 80컬럼으로 만들고자 한다면 다음의 명령어를
사용할 수 있다.

$ fold -w 60 filename

60 컬럼으로 만들고 싶은 경우 위의 명령어를 사용할 수 있다.

자세한 옵션은 man page 참조. 원문에는 Linux 명령어라고 하는데 Solaris에서도
명령어가 작동한다.

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

                             UNIX GURU UNIVERSE
                                UNIX HOT TIP

                       Unix Tip 2377 - July  5, 2006

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

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

FOLDING LINUX LINES

If files have long lines
and you want wrap those lines
at 80 columns. Then you can
use the fold command:

$fold my_file

See man for more options.

신고
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

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
o vim을 hex editor로 사용하기

:%!xxd
신고
Posted by She쥐포s
TAG linux, UNIX, Vim,

※ 본 내용은 NTP 서버 없이 1회 time sync를 할 경우에 사용하는 방법임

○ NTP 서버(2008년 4월 23일 기준)
    time.bora.net
    time.wonkwang.ac.kr

○ Time Sync
    1) Solaris
        # rdate [NTP서버]
            예) # rdate time.bora.net
    2) linux
        # rdate -s [NTP서버]
            예) # rdate -s time.bora.net
    3) windows
        i) 날짜/시간 등록정보창에서 표준시간대 선택
            - 한국이면 (GMT+09:00) 서울
        ii) cmd 창 실행
            - net time /setsntp:time.bora.net
                                       ^^^^^^^^^^^^^
                                         NTP Server

※ 참고URL
    3) : http://blog.naver.com/rdj1004?Redirect=Log&logNo=120020019727

신고
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