'OS/Linux'에 해당되는 글 3건

  1. 2008.06.29 리눅스 root 패스워드를 잊어버렸을 때
  2. 2008.06.29 linux 기본적인 명령어
  3. 2008.06.29 유용한 VI 명령어
OS/Linux2008. 6. 29. 05:13

리눅스 root 패스워드를 잊어버렸을 때


리눅스를 사용하면서 가장 난감할 때가 root 패스워드를 잊어버렸을 때일 것이다. 물론 다시 설치하면 해결되겠지만 그러기에는 시간이 너무 아깝다. 더구나 방금 설치를 마치고 재부팅했는데 설치 중에 root 패스워드를 잘못 입력해 로그인 한 번 못해보고 다시 설치해야 한다면 더욱 비참할 것이다.

하지만 리눅스를 만든 사람들이 이런 상황에 대한 대비책을 세워 놓지 않았을 리 없다. 리눅스에는 시스템의 사용 모드를 나타내는 ‘runlevel’이라는 것이 있는데 이는 다음과 같다.

0 - 시스템 종료
1 - Single-User 모드
2 - Multi-User 모드(네트워크 사용 불가)
3 - Multi-User 모드
5 - Multi-User 모드(그래픽 화면 로그인)
6 - 시스템 재시작



위의 runlevel 중 1, 즉 Single-User 모드는 별도의 로그인 과정 없이 root 계정으로 시스템을 사용할 수 있는 모드이다. 따라서 이 모드로 부팅하면 root 패스워드를 변경할 수 있다. Single-User 모드로 부팅하기 위해서는 부트 로더에서 부팅 파라미터를 수정해야 하는데 여기서는 부트 로더로서 GRUB을 사용한다고 가정하고 그 과정을 살펴보겠다.


1. GRUB이 떠서 디폴트로 지정된 OS로 부팅하려고 할 때, 엔터를 쳐서 선택 메뉴로 들어간다.

2. 부팅하고자 하는 것을 선택하고 e를 눌러 Edit 모드로 들어간다. 시스템마다 차이는 있겠지만 보통 다음과 같은 형식으로 나올 것이다.

root (hd0,0)
kernel /boot/vmlinuz-2.6.14-41hs ro root=/dev/hda2
initrd /boot/initrd-2.6.14-41hs.img



3. kernel이 있는 줄을 선택하고 다시 e를 누른다. 그럼 다음과 같이 부팅 파라미터를 수정할 수 있는데 끝에 1 또는 single을 입력하고 엔터를 누른다.

grub edit> kernel /boot/vmlinuz-2.6.14-41hs ro root=/dev/hda2 1


4. 다시 2번의 화면으로 돌아오게 되는데 b를 누르면 부팅을 시작한다.

5. 별도의 로그인 화면이 뜨지 않고 다음과 같이 프롬프트가 뜰 것이다. 이제 root 패스워드를 원하는 것으로 바꿀 수 있다.

sh-3.00# passwd
Changing password for user root.
New UNIX password: _


6. 시스템을 재부팅한다.

sh-3.00# reboot



만약 리눅스 설치 CD가 있다면 rescue 모드로 부팅하여 root 패스워드를 변경할 수도 있다. rescue 모드란 윈도우의 안전 모드에 해당하는 것으로 시스템에 이상이 있어 제대로 부팅할 수 없을 때 사용하는 일종의 복구 모드이다.

1. 리눅스 설치 CD 1번을 넣고 부팅한다(BIOS에서 CD-ROM 부팅 설정이 되어 있어야 한다).

2. rescue 모드로 들어간다. 배포판 별로 차이가 있을 수 있으나 보통 boot: 프롬프트에서 linux rescue를 입력하여 들어간다.

boot: linux rescue

3. 언어와 키보드, 네트워크 설정 등을 한다.

4. 루트 파티션(사용자의 리눅스가 설치된 파티션)을 선택한다.

5. 프롬프트가 뜨고 4에서 선택한 파티션이 /mnt/sysimage에 마운트되었을 것이다.

6. chroot /mnt/sysimage를 입력하여 시스템의 루트를 /mnt/sysimage에 마운트된 파티션으로 옮긴다. 그 후 root 패스워드를 변경할 수 있다.

sh-3.00# chroot /mnt/sysimage
sh-3.00# passwd
Changing password for user root.
New UNIX password: _


7. exit를 두 번 입력해 시스템을 재부팅한다.

sh-3.00# exit
exit
sh-3.00#exit



root 패스워드 바꾸기가 의외로(?) 간단한 것을 알 수 있다. 보안을 위해서는 CD-ROM 부팅을 통제하고 BIOS에 패스워드를 걸어놓는 게 좋을 수도 있다. 하지만 패스워드를 두 번 입력해야 하는 불편함이 있을 뿐만 아니라 위험부담 또한 존재한다. 만약 BIOS 패스워드를 잊어버린다면? 보안을 강화할 수록 시스템 관리자의 불편과 부담은 커져 간다. 보안과 편리함 사이의 적절한 선을 찾는 것 또한 시스템 관리자의 고민이 아닐 수 없다.

Posted by skensita
OS/Linux2008. 6. 29. 05:10

기본적인 명령어

커널버전 확인 : uname -a
파일찾기 : find / -name 파일명
X윈도우 시작 : startx
시스템 종료 : halt
재부팅 : reboot
목록 출력 : ls        ls -l          ls -a
파일 이름 바꾸기 : mv 기존이름 바꿀이름
파일 삭제 : rm 파일이름
폴더 삭제 : rm -r 디렉토리명
tar.gz 압축파일 설치 : ./configure   # make all   # make install
tar.bz2 압축풀기 : tar xvfj 압축파일.tar.bz2
tar.bz2 압축실행 : tar cvjf 압축할파일.tar.bz2 압축할폴더
GRUB & LILO 삭제 : fdisk /mbr (fdisk.exe 파일이 첨부된 부팅디스켓으로 부팅 후 실행)
RPM 패키지 삭제 : rpm -e 패키지
시스템 기동시간 : uptime
시스템 자원할당 순으로 목록 출력 : ps -aux | sort +4n 또는 ps -aux | sort +5n

시스템에 접속한 사용자 목록 : who
접속한 사용자 강제 추방 : skill -KILL 아이디
FTP 연결 사용자 정보 출력 : ftpwho 또는 ftpcount
시스템을 점검시 root 이외의 다른 사용자 접속 제한 메시지 /etc/nologin 파일 생성 후 내용작성


Keyboard
부팅시에 자동으로 키보드의 Num Lock을 켜기 위해서 <kde 제어판 --> 주변장치 --> 키보드>로 들어가<kde 시작시 Num lock키 켜기 옵션>에 체크.


하드디스크 마운트

ⓐ. mnt 디렉토리에 data 명으로 마운트할 폴더를 만듭니다.   # mkdir /mnt/data
ⓑ. 마운트시킬 하드(hda6)로 명령을 실행합니다.    # mount /dev/hda6 /mnt/data
ⓒ. 컴퓨터 시작시 원하는 계정(root)으로 hda6 파티션으로 자동 마운트 명령실행
   /etc/fstab 의 문서에 아래 사항을 추가합니다.
   /dev/hda6   /mnt/data    auto   iocharset=cp949,uid=root 0 0



USB 휴대용 저장 장치 마운트

1. 첫 번째 방법
# insmod ide-scsi 명령을 수행한 후 mnt 디렉토리 내에 usb-drive 폴더를 만들고, USB가 연결 되어 있는 상태에서 # mount -t vfat /dev/sda1 /mnt/usb-drive 명령을 실행합니다.
차후에는 # mount -t vfat /dev/sda1 /mnt/usb-drive 명령만 실행하면 됩니다.

2. 두 번째 방법
부팅시에 자동으로 USB 메모리를 마운트 하기위해 /mnt/usb 라는 폴더를 생성하고, /etc/fstab에 다음과 같이 넣습니다.
/dev/sda1   /mnt/usb    auto   noauto,iocharset=cp949,user 0 0
USB 메모리를 꼽을때 자동으로 인식시키도록 하기 위해 /etc/hotplug/usb/usb-storage 파일을 만들고 다음을 입력하고 # chmod 755 usb-storage 명령을 실행합니다.
--------------------------------------------------------------------
#!/bin/sh
#
# /etc/fstab 설정에 따라 /mnt/usb에 마운트
mount /mnt/usb
--------------------------------------------------------------------
USB 메모리 저장장치를 다시 마운트 하기 위해서는 mnt 디렉토리 내에서 # mount /dev/sda1 명령을 수행하고, 언마운트하기 위해서 # umount /dev/sda1 명령을 수행해야 하며, 수정된 내용을 저장하기 위해서는 반듯이 언마운트 시켜야 합니다.

[mntent]: warning: no final newline at the end of /etc/fstab 라는 에러메시지가 나올때는 fstab 문서의 제일 하단줄에 엔터라인(공백)을 추가해 주어야 합니다.




플로피 디스크

마운트 : # mkdir /mnt/floppy     # mount /dev/fd0 /mnt/floppy
언마운트 : # umount /dev/fd0
Ext2 형식으로 포맷 : # mke2fs /dev/fd0

부팅 디스크를 만들기 위해 # uname -a 으로 자신의 커널버전 확인
# mkbootdisk --device /dev/fd0 커널버전

Digital Camera

디지탈 카메라를 연결하고 [KDE 제어판 - 주변장치 - Digital Camera]로 이동하여 우측창에서 [추가]버튼을 눌러 자신의 디지탈카메라 기종과 포트를 선택합니다. 추가된 카메라를 선택하고 [시험]버튼을 눌러 테스트를 마칩니다.
콘솔창에서 아래의 명령에 "Canon Powershot A40"과 같이 자신의 기종을 입력합니다.
# gphoto2 --camera "Canon Powershot A40" --port usb: -P
이제 자신의 홈계정에 파일이 복사됨을 확인할 수 있습니다.


글꼴 설정

글꼴설정 : 시작 - 설정 - KDE 제어판 - 외양과 테마 - 글꼴
폰트설치 : 시작 - 설정 - KDE 제어판 - 시스템 관리 - 글꼴 설치기



시스템 자동 로그인 (root)

시작-설정-KDE제어판-시스템관리-로긴관리자
'편리한 기능'탭에서 '자동로그인가능'과 '암호를 입력하지 않고 로그인가능'을 선택합니다.
/usr/share/config/kdm/kdmrc를 열어 AutoLoginUser=user의 user 항목을 root로 바꿉니다.


K 브라우저 설정

설정 - K브라우저 설정 - 동작(K브라우저와 파일매니저) : <홈 URL>에 원하는 주소입력
설정 - K브라우저 설정 - 동작(K브라우저) - <새 창에 열지 말고 새 탭에 링크를 열기>에 체크
설정 - K브라우저 설정 - 폰트설정 - 가장 작은 글꼴 크기 : 모니터의 해상도 1024x768의 경우
         <가장 작은 글꼴 크기>를 9로 설정
설정 - 도구 모음 설정 - <새탭>, <현재 탭 닫기> 도구 추가
설정 - 단축키 설정 - K브라우저 - 뒤로 - <Backspace>키로 설정
설정 - K브라우저 - 플러그인 : Flash Plugin을 설치한 경로를 추가한 후 검색버튼으로 검색



프로세스 강제 종료

# ps aux 명령으로 해당 프로세스 확인
root      1447  1.4  1.9 27768 10096 ?       S    18:44   0:00 xmms
이처럼 xmms를 강제 종료시키기 위해 1447 숫자를 아래 명령에 입력해 준다.
# kill -9 1447
또는 X 윈도우 상에서 단축키로 Ctrl + Alt + ESC를 누르면 마우스 포인터가 금지표시로 바뀌는데, 이것을 강제종료하고자 하는 프로그램에서 클릭하면 된다.


X 윈도우로 자동 부팅

리눅스를 부팅했을 때 콘솔이 아닌 X 윈도우로 부팅하고자 할 경우 아래와 같이 실행합니다.
①. root 계정으로 로그인 합니다.
②. 아래의 명령으로 vi 편집기를 이용해 /etc/inittab 파일을 수정합니다.   # vi /etc/inittab
③. 이 상태의 vi 편집기는 명령상태이므로 i 나 a 를 눌러 입력상태로 전환합니다.
④. d:3:initadefault: 란에서 3을 5로 바꾸어 X 윈도우로 바로 부팅하도록 합니다.
⑤. Esc 키를 눌러 명령상태로 돌아옵니다.
⑥. 이제 편집한 내용을 저장하려면 명령상태에서 ex 모드로 변경해야 합니다.
     :를 눌러 ex 모드로 변경한 후에 wq를 입력하여 저장 및 편집종료 합니다.
⑦. 재부팅합니다.

리눅스를 부팅할때 붉은 글씨로 Hancom Linux OS release 3.1라고 나오는데 이것은 /etc/issue 파일과 /etc/issue.net 파일에서 수정해 주면 됩니다. issue.net은 외부에서 접속할때 나타납니다.
하지만 한컴리눅스에서는 [패키지 관리자]를 실행할 경우 /usr/share/genie/genie.conf 에러를 나타내는데 그것은 issue를 수정하면서 /etc/hancom-release의 내용까지도 자동으로 변경되었기 때문입니다. 즉, 이 내용을 가지고 한컴리눅스의 버전을 판단하여 업데이트하기 때문에 이를 참고하여야 합니다.


복구모드 부팅

한컴리눅스 시디로 부팅한 다음에 설치화면에서 F5 키를 눌러 Rescue 모드로 들어간다.
boot: 라고 나타나면 linux rescue 라고 입력한다.
언어 및 키보드 설정을 마치면 /mnt/sys~ 폴더를 생성하게 되는데 이곳으로 이동하여 설정을 변경할 수 있다.
또는 손상된 grub를 복구하고자 한다면 vmlinuz root=/dev/hda? (?=파티션 넘버)로 부팅하고 다음의 명령으로 설치한다.  # grub-install /dev/hda


컴퓨터 종료 문제

커널 버전 2.4.20-7 에서는 시스템의 전원이 자동으로 꺼지지 않는 경우가 있는데 이럴 경우 아래의 주소로 들어가 2.4.20-8 버전 이상을 다운받아 업데이트 해주면 됩니다.
ftp.hancom.com/pub/HancomLinuxOS/3.1/kernel


리눅스 멀티부팅

예) Hancom Linux 3.1과 SuSE Linux 8.2 Professional을 이용한 멀티부팅.
ⓐ. 한컴리눅스를 설치한다.
ⓑ. 수세리눅스를 설치한다. 이경우에는 나중에 설치한 수세리눅스의 부트매니저를 사용하게 되므로 한컴리눅스 의 부트매니저를 이용하고 싶다면 한컴리눅스를 나중에 설치하거나 수세리눅스 설치시에 부트매니저를 설치 하지 말아야 한다.
ⓒ. 한컴리눅스에서 /boot/grub/menu.lst 파일을 열어 다음 항목을 확인합니다.
----------------------------------------------------------------------------------------
title Hancom Linux (2.4.20-8)
         root (hd0,3)
         kernel /boot/vmlinuz-2.4.20-8 ro root=LABEL=/ quiet devfs=mount CONSOLE=/dev/tty2 console=/dev/tty2  vga=0x303 video=vesa:800x600@70  apm=power-off hdc=ide-scsi
         initrd /boot/initrd-2.4.20-8.img
----------------------------------------------------------------------------------------
ⓓ. 수세리눅스에서 /boot/grub/menu.lst 파일을 열어 위의 항목을 추가합니다.
ⓔ. 위 항목에 나와 있는 /boot/vmlinuz-2.4.20-8 파일과 /boot/initrd-2.4.20-8.img 파일을 수세리눅스의 /boot 폴더에 복사한 후에 재부팅합니다.


grub 새로 설치하기

http://www.rpmfind.net 으로 접속하여 최신버전의 grub 파일을 받아 설치합니다.
boot 디렉토리 내에 grub 폴더를 새로 만든다.
/usr/share/grub/i386-redhat 디렉토리 내의 모든 폴더를 /boot/grub 내로 복사한다.
/usr/share/doc/grub-0.93 폴더 내에서 menu.lst 파일을 /boot/grub 내로 복사한다.

menu.lst 파일을 아래와 같이 편집한다.
--------------------------------------------------------------------------
기본적으로 30초로 잡혀 있는 timeout 시간을 원하는 만큼 입력합니다.
# Boot automatically after 30 secs.
timeout 30

# For booting GNU/Hurd 줄부터 모두 삭제합니다.

부트매니져에서 배경이미지를 볼 수 있도록 아래 내용을 추가합니다. 단 (hd0,6) 설정은 아래 내용을 참고하셔야만 합니다.

# splashimage
splashimage=(hd0,6)/boot/grub/splash.xpm.gz

윈도우와 멀티부팅을 이용하고 있다면 아래 내용을 추가해 줍니다. title 내용은 설치한 운영체제 버전을 입력하면 됩니다. 단 첫번째 하드디스크에 윈도우가 설치되어 있다는 가정하에서 출발합니다.

title Windows XP
rootnoverify (hd0,0)
chainloader +1

다음으로 한컴리눅스 메뉴를 삽입합니다.
--------------------------------------------------
# Hancom Linux 3.1 FTP
title  Hancom Linux 3.1
root (hd0,6)
kernel /boot/vmlinuz-2.4.20-8 root=/dev/hda7
--------------------------------------------------

만일 한컴리눅스를 설치한 파티션이 hda7 이라면 (hd0,6)으로 입력해 주어야 하며 마지막 줄 역시 위처럼 root=/dev/hda7 이라고 입력하면 됩니다.

(hd0,6)에서 0은 하드디스크 번호이고, 6은 파티션 번호를 나타낸다.
grub에서 번호의 시작은 1이 아닌 0으로 시작되므로 하드디스크가 하나인 hda7 파티션을 나타내는 것이다.

만일 하드디스크가 두 개일 때 두 번째 하드디스크의 세번째 파티션에 설치했다면 (hd1,2)라고 입력하면 됩니다.

또한 위에서 kernel /boot/vmlinuz-2.4.20-8 라고 나타나 있는데 이것을 boot 폴더 내에 있는 커널번호를 적어주면 됩니다.

터미널에서 # grub-install /dev/hda 명령을 실행한다.


grub 목록 및 부팅순서

/boot/grub 에 들어가 grub.conf 파일을 열어 편집합니다.
-----------------------------------------------------------
default=1
timeout=10
splashimage=(hd0,2)/boot/grub/splash.xpm.gz

title Hancom Linux (2.4.20-7)
root (hd0,2)
kernel /boot/vmlinuz-2.4.20-7 ro root=LABEL=/ quiet

title Windows XP
rootnoverify (hd0,0)
chainloader +1
devfs=mount CONSOLE=/dev/tty2 console=/dev/tty2  vga=0x303 video=vesa:800x600@70  apm=power-off hdc=ide-scsi
initrd /boot/initrd-2.4.20-7.img
-------------------------------------------------------------
부팅메뉴에서 Window XP를 상위로 올리고 싶다면
title Windows XP
rootnoverify (hd0,0)
chainloader +1
부분을 title Hancom Linux (2.4.20-7) 위로 올려준 다음에 default 값을 0으로 잡아줍니다. 그러면 부팅메뉴에서 자동으로 Window XP가 선택되어 있는 것을 볼 수 있습니다.


grub 응급 부팅디스크

부팅용 디스크를 삽입한다.
# mke2fs /dev/fd0          ----> ext2 형식으로 포맷
디스켓을 마운트하여 boot 디렉토리를 생성한다.
/boot/vmlinuz-2.4.20-8 파일을 디스켓의 boot 디렉토리에 복사해 넣는다.       -----> 자신의 커널을 복사
/boot/grub 내의 모든 파일을 디스켓의 boot 내에 새로운 grub 디렉토리를 만들어 복사해 넣는다.
menu.list 파일을 자신의 상황에 맞게 설정한다.
아래의 내용을 추가한다.
------------------------------------------------------------------
# 플로피 내의 커널로 리눅스 부팅하기
title Boot Hancom Linux 3.1 from Floppy Disk
root (hd0,0)
kernel (fd0)/boot/vmlinuz-2.4.20-8
------------------------------------------------------------------
# grub
grub> root (fd0)
grub> setup (fd0)
grub> quit
#
부팅에 성공하는지 테스트한다.


grub 배경이미지 바꾸기

Gimp(www.gimp.org)를 설치하고 grub-image.scm 플러그인을 다운받는다.
grub-image.scm 플러그인을 다운로드한 디렉토리로 이동
# gimp-config --install-script grub-image.scm
이미지 위에서 오른쪽 마우스 버튼을 눌러 나타난 팝업메뉴에서 파일 -> Grub Boot Image 선택
splash.xpm.gz 파일이 생성되면 /boot/grub/ 디렉토리로 복사한 후에 재부팅


OpenOffice 1.1.0 rc5 Korean

한컴3.1에서 OpenOffice 1.1.0 rc5 한글판을 설치하려면 모든 폰트가 깨져서 나옵니다.
오픈오피스1.1RC5 한글판에 폰트을 실수로 빼놓고 배포하였기에 설치시 한글이 깨지는 것이므로 아래 주소에서 폰트를 다운받습니다.
http://chem.skku.ac.kr/~wkpark/kle/openoffice/openoffice_fonts.tgz
물론 오픈오피스도 받아야겠지요.
www.openoffice.org

먼저 오픈오피스의 압축을 푼후 터미널 창에서 ./install 을 하시면 /usr/local/OpenOffice.org1.0 경로에 설치파일이 생성됩니다.

이제 다운받은 폰트의 압축을 풀어 아래의 디렉토리에 모두 덮어씌웁니다.
/usr/local/OpenOffice.org1.0/share/fonts

마지막으로 /usr/local/OpenOffice.org1.0 폴더내에서 setup 파일을 실행시키면 아무 문제없이 설치가 진행됩니다. 나중에 오픈오피스를 삭제하고자 할 경우에도 다시 이 setup 파일을 더블클릭하면 삭제화면으로 넘어가게 됩니다.

또한 http://java.sun.com에서 자바 플러그인을 별도로 설치한 후에 오픈오피스 설치과정에서 자바 플러그인을 설치한 경로를 지정해 주어야 합니다.


Nabi 0.10

한글입력을 부드럽게 처리해 주는 패키지로 소스를 컴파일 하여 설치한다.

1. .i18n 파일을 자신의 계정에 만든다.
-------------------------------------------
export XMODIFIERS="@im=nabi"
export XIM_PROGRAM=/usr/local/bin/nabi
-------------------------------------------

2. /etc/bashrc 파일을 열어서 마지막 부분의 Ami를 nabi로 바꿔준다.
--------------------------------------------
if [ "$DISPLAY" = "" ] ; then
export LANG=C
else
export LANG=ko_KR.euckr
export XMODIFIERS="@im=Ami"
fi
--------------------------------------------

만일 동쪽하늘님이 배포하는 rpm 패키지로 설치하였을 경우 1번의 경로를 /usr/bin/nabi으로 바꿔 준다.


Mozilla Firebird 6 Korean

http://www.mozilla.or.kr에서 파이어버드6 한글판을 다운받아 적당한 곳에 압축을 푼다.
압축을 풀면 MozillaFirebird라는 쉘스크립트 파일을 더블클릭하여 프로그램을 실행시킨다.
Plugins 폴더에는 플래시플러그인을 복사해 넣어준다.
[도구 - 환경설정]에서 [글꼴 및 색]을 선택한 후 아래의 내용을 기준으로 설정한다.
-------------------------------------------------------------
글자모양 : 산세리프
세리프 & 산세리프 & 단순체 : hanyang-hygothic-ksc5601.1987-0
글자모양 크기를 12로 설정하고, 단순체의 크기를 16으로, 최소크기를 12로 지정한다.
[밑줄 친 링크]에 체크를 해제한다.
-------------------------------------------------------------
[환경설정]의 [일반]에서 홈페이지에 원하는 주소를 입력한다.
[환경설정]의 [테마]에서 [새 테마 가져오기] 기능을 이용해 새로운 테마를 설치한다.


SRPM 설치 방법

S(Source)RPM 설치 : kmess-1.3-2.src.rpm을 받았을 경우
# rpm -Uvh ncftp-3.1.3-6.src.rpm
# cd /usr/src/hancom/SPECS
# rpmbuild -ba ncftp.spec
빌드하는데 시간이 오래 걸립니다.
# cd /usr/src/hancom/RPMS/i386 폴더에 kmess-1.3-2pdc.i386.rpm 파일 생성


윈도우XP에서 리눅스 파티션 삭제

제어판 - 관리도구 - 컴퓨터관리 - 디스크관리
에 보시면 파티션이 나눠져 있는 것을 보실 수 있습니다. 거기서 삭제하고자 하는 리눅스 파티션을 선택하고 오른쪽 마우스 버튼을 눌러 나타난 메뉴에서 파티션을 삭제하면 됩니다.


Beep음 제거

/etc/inputrc 또는 ~/.inputrc 에 다음을 추가 한다.
set bell-style none

~/.Xdefaults 파일을 만들어 *visualBell:true 를 삽입한 후에 아래 명령을 실행한다.
# xrdb -load ~/.Xdefaults


DNS 주소

데이콤 보라홈넷 : 203.248.252.2      164.124.101.2
하나로통신 : 210.220.163.82      210.94.6.67
한국통신 메가패스 : 168.126.63.1     168.126.63.2
신비로 샤크 :
202.30.143.11     보조 DNS 서버 : 203.240.193.11


주요 디렉토리

아이콘 경로 : /usr/share/icons
바탕화면 이미지 경로 : /usr/share/wallpapers/
패키지 설치 및 업그레이드시 원본파일의 저장 경로 :  /var/cache/hkde/RPMS


리눅스 사이트

한컴리눅스 : http://www.hancom.com
와우리눅스 : http://www.wowlinux.com
한국 데비안 사용자 모임 : http://debianusers.org
젠투리눅스 사용자 모임 : http://user.gentoo.or.kr

윈도우메이커 한글사용자 : http://windowmaker.new21.org/
리눅스 한글문서 프로젝트 : http://coolbbs.kldp.org
서버관리자 모임 : http://www.superuser.co.kr

RPM 패키지 검색 : http://www.rpmfind.net/linux/rpm2html/search.php
RPM 패키지 검색 : http://rpm.pbone.net
deb 패키지 검색 : http://www.debian.org/distrib/packages#search_packages
배포판 다운로드 : http://www.linuxiso.org
동쪽하늘 : http://doc.kldp.org/wiki.php/동쪽하늘

OpenOffice : http://www.openoffice.org/
kmess : http://kmess.sourceforge.net/
PHP-Nuke 한글화 : http://munjong.ms.kr/html//index.php

테마 : http://themes.freshmeat.net
테마 : http://kde-look.org/

 
Posted by skensita
OS/Linux2008. 6. 29. 03:44
삽입
I: 줄의 제일 앞에서 입력
A: 줄의 제일 끝에서 입력

콤보command
4w: 4단어 skip후 이동
4b: 4단어 skip후 이동
4j,h,k,l: 커서이동시 지정한 수만큼 건너뛰므로 이동을 좀 더 빨리 할 수 있다.

줄의 결합(J)
2줄이 있고, 2째줄을 1째줄 끝에 붙이고 싶다면, 1째줄에서 J를 입력하면 된다.

커서이동
0: 줄의 처음
^: 줄의 처음(글자가 시작되는 처음)
$: 줄의 끝
w: 단어단위 이동
e: w와 같으나 단어의 끝으로 이동
b: w의 반대방향으로 이동
H, M, L: 커서를 화면 상,중,하로 이동

검색(/후 검색할 단어입력)
n: 뒤로 검색
N: 앞으로 검색

매크로
ab aa aaaa: aa를 입력하면 aaaa로 자동변환

치환
s/pattern/replace:   현재줄의 첫번째 matching pattern치환
s/pattern/replace/g: 현재줄의 모든 matching pattern치환
%s/pattern/replace/g:  모든 줄의 치환
line,lines/pattern/replace: 해당 범위의 치환

저장
w>> file: 지정한 파일에 추가

윈도 split
vi내에서 위아래로 윈도가 분활되면서 2개의 파일을 동시에 open/편집할 수 있다.
ex-mode(:프롬프트상태)에서 'sp 파일이름'
윈도우가 전환은 Ctrl+ww

기타
1. d의 경우 command모드로 계속 남아 있으나 c는 삭제후 insert모드로 변환한다.
   cc, c$, cw등은 유용하게 사용될 수 있다.
2. .은 마지막 명령을 되풀이한다.

visual모드
윈도의 텍스트 에디터와 같이 선택부분이 반전되면서 복사,삭제등을 할 수 있다.
v로 visual모드로 집입하여 커서키를 사용해 원하는 부분을 선택한다.
복사는 y, 삭제/잘라내기는 d로 할 수 있다.

vi설정(vim설정)
자신의 홈디렉토리에 .vimrc를 생성하고 다음과 같이 할 수 있다.

set ai
set ts=4
set nu

각각 auto-indent, tab stop, numbering

윈도에서 작업중 vi에 붙여넣기시 계단현상발생 방지
:set paste

위치기억(UltraEdit의 ALT-F2, F2와 동일한 기능)
m{a-z}: 현재위치를 {a-z}로 북마크함
`{a-z}: 기억해둔 {a-z}로 이동. 보통 한개만 등록했다면 그냥 ``를 사용하면 된다.

레코딩
설정파일의 주석추가/삭제시 유용하게 사용할 수 있다.(이미 vi에 매크로기능이 있지만, 레코딩이
UltraEdit의 매크로기능과 유사하다.)
q{a-z}: {a-z}로 레코딩 시작. {a-z}만 가능한게 아니고 실제 {0-9a-zA-Z"}를 적기 번거로워 이렇게
표시만 한 것이다.
q:      레코딩 종료
@{a-z}: 레코딩 내용 적용(@@를 하면 바로 이전의 레코딩내용을 적용, N@@은 N으로 지정한
숫자만큼 적용)



명령) :marks
설명) 원래는 a-z,A-Z,0-9까지의 마크를 각각의 문서에 대해 할수 있는기능
그냥 marks라고 하면 기본적으로 vim이 저장하는 최근 10개 문서(0-9마크)를 보여줍니다.
이동은 `0 또는 `3

명령) :args
설명) 명령행 인자로 여러개의 파일을 열었을 경우, 이들을 보여주고, 문서간 이동시 편리
저는 F8키를 :args로 맵핑,F9키를 :prev 로 맵핑, F10키를 :ne로 맵핑해서
F8로 현재 열려진 문서들을 확인하고, F9나 F10으로 빠른이동

명령) :ts my_function
설명) my_function이란 태그를 찾을때
Ctrl+]로 이동하는 것만큼이나 자주 쓰게 되죠.

명령) :tn
설명) 매칭되는 태그가 여러개일 경우 다음 매칭되는 태그로의 이동
vim은 자체적으로 매칭되는 태그들에 대해서 우선순위별로 보여주는데
가끔은 찾고자 하는 태그가 바로 안나오는 경우가 있죠... 이때 편리

명령) Ctrl+^
설명) 직전편집문서로 이동
:e#과 동일합니다. 둘중편한것 이용하시면 되죠.

명령) :ls
설명) 현재 열려있는 버퍼들을 확인
편집중에 다른 화일들을 여러개 연경우, 이미 열린화일을 찾기 쉽게 하죠.
이동은 :buffer 1 또는 :buffer 3 등으로.

명령) vim .
설명) 디렉토리 자체를 열고, 화일삭제나, 이름변경등 파일매니저로
vim을 쓸때 편합니다. vim이 디렉토리를 편집할때는 또다른 명령셋을
?로 확인하실수 있어요.

명령) :sp
설명) 화면을 위아래로 분할해서 두개의 윈도우로 작업하는 기능
평소에는 가뜩이나 작은25행 을 분할할 필요까지야 없지만, 위에서 처럼
디렉토리에 대해 작업할때는 윗창은 디렉토리 이동창으로 아래창은 파일 미리보기
창(파일미리보기는 p)으로 쓰면 편리합니다. 높은 해상도로 콘솔을 셋팅하신분들이나
x-window에서 조그만 글씨로 작업하시는분들한테도 소스비교하면서 작업할때도 편리.
위아래 창간의 이동은 Ctrl+ww 로....
Posted by skensita