반응형
기본환경설정하기 |
|
리눅스 기본 환경 설정하기
[edit]
1 전체 사용자 환경 설정 #
- /etc/bashrc
- /etc/profile
위 두 파일에서 전체 사용자 에게 적용될 PATH와 기타 설정을 입력을 준다.
[edit]
2 useradd시의 디폴트 동작 #
- /etc/default/useradd 사용자 추가시 동작을 설정한다.
- /etc/skel 폴더는 사용자 추가시 복사 되는 설정을 저장하고 있다.
[edit]
3 시스템 언어 변경하기 #
- /etc/sysconfig/i18n 파일 수정
원래의 설정(?UTF8)LANG="ko_KR.UTF-8" SUPPORTED="en_US.UTF-8:en_US:en:ko_KR.UTF-8:ko_KR:ko" SYSFONT="latarcyrheb-sun16"
다음과 같이 변경한다(eucKR).LANG="ko_KR.eucKR" SUPPORTED="en_US.UTF-8:en_US:en:ko_KR.eucKR:ko_KR.UTF-8:ko_KR:ko" SYSFONT="latarcyrheb-sun16
[edit]
4 less에 한글 출력 제대로 하기 #
Fedora Core 2는 기본적으로 utf8로 설정되어 있고 우리는 그것을 euc-kr로 변경했다. 따라서 man page에서 깨진 글자가 출력된다. 이것은 less가 기본적으로 utf-8로 설정되어 있기 때문이다. 따라서 다음과 같이 less에서 사용하는 문자셋을 utf8로 설정해준다. /etc/profile파일에 다음의 라인을 추가한다.
export LESSCHARSET=utf-8
[edit]
5 telnet 접속시의 directory 색깔 밝게 만들기 #
/etc/DIR_COLORS파일과 /etc/DIR_COLORS.xterm 파일을 수정하면 된다. DIR_COLORS 파일의 내용을 DIR_COLORS.xterm 파일에 적용시킨다.
DIR_COLORS.xterm 파일에서 bold(0x01) 속성이 전체적으로 빠져있다. 따라서 다음의 항목들을 아래와 같이 수정해 준다.
DIR_COLORS.xterm 파일에서 bold(0x01) 속성이 전체적으로 빠져있다. 따라서 다음의 항목들을 아래와 같이 수정해 준다.
NORMAL 00 FILE 00 DIR 01;34 LINK 01;36 FIFO 40;33 SOCK 01;35 BLK 40;33;01 CHR 40;33;01 ORPHAN 01;05;37;41 MISSING 01;05;37;41 EXEC 01;32 .cmd 01;32 .exe 01;32 .com 01;32 .btm 01;32 .bat 01;32 .sh 01;32 .csh 01;32 .tar 01;31 .tgz 01;31 .arj 01;31 .taz 01;31 .lzh 01;31 .zip 01;31 .z 01;31 .Z 01;31 .gz 01;31 .bz2 01;31 .bz 01;31 .tz 01;31 .rpm 01;31 .cpio 01;31 .jpg 01;35 .gif 01;35 .bmp 01;35 .xbm 01;35 .xpm 01;35 .png 01;35 .tif 01;35
[edit]
6 alias 설정하기 #
자주사용하는 alias를 /etc/bashrc 파일이나 /etc/profile 파일에 추가해 준다.alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' alias diff='diff -uNr' alias last='last | more' alias df='df -h' alias du='du --max-depth=1 -h' alias vi=vim alias l='ls -alNF --show-control-chars --color=yes'
[edit]
7 최근에 리눅스 커널의 취약점 #
uselib() : 일반 계정의 사용자가 이 취약점을 이용한 커널 익스플로잇을 이용할 경우 루트 권한을 획득할 수 있다.
간단한 해결책은 다음과 같다.
간단한 해결책은 다음과 같다.
# chmod 700 /proc
[edit]
8 xterm 설정 #
[edit]
8.1 xterm에서 한글입력 가능하게 하기 #
현재 기본 입력기는 iiimf로 되어 있다. 다음의 메뉴를 수정한다. 프로그램/시스템 설정/입력방식변환기 에서 IIIMF대신에 nabi를 선택해준다. 이렇게 하면 nabi가 구동되면서 한글 입력이 된다.
<참고> 이 과정을 수행하지 않아도 nabi가 잘 되는 것 같다. 사용자별 설정이 ~/.i18n에서 ~/.xinput/ko_KR로 변경되었다.
<참고> 이 과정을 수행하지 않아도 nabi가 잘 되는 것 같다. 사용자별 설정이 ~/.i18n에서 ~/.xinput/ko_KR로 변경되었다.
# cat ~/.xinput.d/ko_KR XIM=nabi XMODIFIERS="@im=nabi" XIM_PROGRAM=/usr/bin/nabi GTK_IM_MODULE=hangul39
[edit]
8.2 xterm 설정하기 #
xterm의 background 색깔 설정하기. ~/.Xresources 파일에 다음의 내용을 추가한다. (~/.Xdefaults 파일에 추가하면 시스템이 살아있는 동안만 적용된다.)
추가한 다음 다음의 명령을 수행한다. 파라메터는 추가한 파일이다.
위 명령을 수행하고도 시스템을 리부팅시키면 다시 실행시켜 주어야 한다. 근본적인 해결책은 아닌 것 같다.
근본적으로는 다음의 명령으로 셋팅한다.
XTerm*background: black XTerm*cursorColor: lightgrey XTerm*foreground: white XTerm*saveLines: 1024 XTerm*scrollBar: true
추가한 다음 다음의 명령을 수행한다. 파라메터는 추가한 파일이다.
# xrdb ~/.Xresources
위 명령을 수행하고도 시스템을 리부팅시키면 다시 실행시켜 주어야 한다. 근본적인 해결책은 아닌 것 같다.
근본적으로는 다음의 명령으로 셋팅한다.
# xrdb -merge ~/.Xresource
[edit]
9 유니코드 로케일을 지원하지 않는 프로그램 사용하기 #
# env LANG=C acroread
[edit]
10 CD-ROM의 IDE-DMA 기능을 지원하게 하기 #
- /etc/modules.conf 파일에 추가
options ide-cd dma=1
[edit]
11 ssh 접속 #
[edit]
11.1 openssh 서버가 구동중인지 확인하기 #
# /etc/init.d/sshd status # service sshd status
[edit]
11.2 리눅스에서 리눅스로 ssh접속하기 #
# ssh share@89.0.4.5만약 계정(share)없이 호스트명(89.0.4.5)만을 입력할 경우에는 현재 ssh를 사용하고 있는 사용자 계정을 이용하여 해당 서버로 접속하게 된다. 서버에 처음 접속할 경우에 서버에 대한 신뢰성이 없다는 경고성 메시지가 출력되고 RSA 키가 출력된 이후 연결을 계속할 것인지에 대한 물음을 받게 된다. 계속 진행하면 해당 호스트에 대한 키값을 ~/.ssh 디렉토리의 know_hosts 파일에 추가했다는 메시지를 받게 된다. 2번째 방문부터는 인증키를 생성하거나 호스트에 대한 정보를 기록하는 절차없이 바로 패스워드를 묻게 된다. 만약 서버의 IP 주소가 바뀌었다면 저정된 정보와 현재 접속시도를 위한 정보가 일치않으므로 에러가 발생할 수 있다. 이러한 경우라면 ~/.ssh 디렉토리의know_hosts 파일에서 해당 호스트에 해당하는 내용을 삭제하고 다시 진행하면 된다.
[edit]
12 호스트 이름과 IP 주소 #
- 설정 파일들
/etc/host.conf /etc/hosts /etc/resolv.conf
- order hsots,bind : 호스트 이름에 대한 IP 주소를 검색할 때 /etc/hosts 파일을 먼저 검색한 후 알 수 없을 경우 네임서버(bind)에 질의하도록 설정
- multi on : 하나의 네트워크 장치에 여러개의 IP 주소 설정 가능 여부 /etc/hosts에서 IP 주소를 찾을 수 없는 경우.
search auditionkorea.com nameserver 218.38.12.39 nameserver 211.216.50.150
[edit]
13 screen 설정 #
screen 에서 스크롤은 screen 자체의 scrollback 기능을 쓰세요. copy mode 로 전환됩니다. 오히려 더 편해요.
^a + ] 후에 vim 이동키 사용 가능합니다. 빠져나올때는 ESC 키 두번 쳐주면 됩니다. 자세한건 screen의 copy mode를 참고.
.screenrc 에서 스크롤 defscrollback 옵션으로 라인수 지정할 수 있습니다.
참고로 .screenrc 에서 하단 상태바 설정 올립니다. (각 창이름 보여주고, 시간, 현재 엑티브 창은 다른 색깔로 표시됨.)
^a + ] 후에 vim 이동키 사용 가능합니다. 빠져나올때는 ESC 키 두번 쳐주면 됩니다. 자세한건 screen의 copy mode를 참고.
.screenrc 에서 스크롤 defscrollback 옵션으로 라인수 지정할 수 있습니다.
참고로 .screenrc 에서 하단 상태바 설정 올립니다. (각 창이름 보여주고, 시간, 현재 엑티브 창은 다른 색깔로 표시됨.)
# screen version 3.09.15 버전 이상 hardstatus alwayslastline "%-Lw%{- RW}%50>%n%f* %t%{-}%+Lw %m/%d(%D) %c:%s%<"
[edit]
14 쉘에서의 모드를 vi로 설정 #
/etc/bashrc나 $HOME/.bashrc에 추가해 준다.#쉘에서의 모드를 vi로 설정한다. set -o vi
반응형