작업의 편의성을 위해서 sudo passwd root 로 root passwd 설정하고 su - 로 root로 접속
apt-get install subversion
apt-get install libapache2-svn

mkdir /opt/svn
svnadmin create --fs-type fsfs /opt/svn/test

vi /etc/apache2/mods-enabled/dav_svn.conf 들어가서
<Location /test>
    DAV svn
    SVNPath /opt/svn/test
</Location>
추가

/etc/init.d/apache2 restart 해주면
(혹시 "NO apache MPM..." 에러나면 apt-get install apache2 해주고,
 ServerName 관련 에러나면 vi /etc/apache2/apache2.conf 열어서 제일 아래에 ServerName localhost 라고 추가해줌)

아파치가 정상적으로 재실행되었다면
http://ip-address/test 해주면
Revision 0:/ 라고 보임

# svn checkout svn+ssh://ip-address/opt/svn/test 라고 해도 되어야 함


위와 같이하면, Anonymous 로도 접속이 가능하므로, 특정 ID로만 접속이 가능하도록 변경해보면
apache passwd 파일을 생성하기 위해서
# cd /etc/apache2/mods-enabled
# htpasswd -c dav_svn.passwd ID 해서 패스워드 설정해주고
# vi /etc/apache2/mods-enabled/dav_svn.conf 해서
<Location /test>
    DAV svn
    SVNPath /opt/svn/test
    AuthType Basic
    AuthName "원하는 설명"
    AuthUserFile /etc/apache2/mods-enabled/dav_svn.passwd
    Require valid-user
</Location>

만약에 checkout은 Anonymous로 가능하고 커밋만 특정 ID에게 가능하도록 하고싶다면
    <LimitExcept GET PROPFIND OPTIONS REPORT>
    Require valid-user
    </LimitExcept>
로 해주면 됨

이렇게하면, 아파치로 접속시 id/passwd 물어보고 정상적으로 checkout까지는 되지만 import가 안되고
svn+ssh:// 로 접속하면 root passwd를 물어 봄

/opt/svn/test 에 대한 chgrp chmod chown 설정이 필요

아파치를 설치하였을 경우, 기본적으로 아래와 같이 해야한다는데 svn+ssh:// 로만 쓸듯해서 안해도 될듯
chown www-data:www-data /opt/svn/test

그냥, 아래만 해주고 svn+ssh:// 로 써도 될듯
addgroup svn
adduser userID svn (또는 /etc/group 파일에서 직접 , 로 구분해서 수정해도 됨)
chgrp -R svn /opt/svn/test
chmod -R g+w /opt/svn/test

이제 사용 가능

기본 사용 방법은
branches, tags, trunk 폴더 생성한 후, trunk에 import하고 commit 해주고
이후 수정해서 commit & commit... 그러다가 tags에 copy해서 보관

    

'LINUX > ubuntu' 카테고리의 다른 글

adduser, useradd  (0) 2011.01.20
ubuntu server 10.10으로 간단한 토렌트 다운로드 머신 만들기  (0) 2011.01.13
우분투 vsftpd.conf 설정값  (0) 2011.01.12
우분투에서 samba 설정  (0) 2008.11.13
by sminchoi 2010. 4. 13. 20:48
ftp 접속 후

ftp> ha         <= download를 # 으로 진행사항 표시, 해도 되고 안해도 됨
ftp> prompt   <= yes없이 가능하게 함
ftp> mget *
by sminchoi 2008. 11. 13. 20:46
sudo apt-get install samba smbfs

vi /etc/samba/smb.conf 열어서
security = user 부분 주석 해제해주고
제일 아래에 아래처럼 추가

[aknot]
   path = /home/aknot
   valid users =  aknot
   public = yes
   writable = yes
   browseable = yes

그리고 나와서
sudo smbpasswd -a aknot 해서 패스워드 설정하고

sudo /etc/init.d/samba restart

이렇게 하면 됨
by sminchoi 2008. 11. 13. 12:46
  1. ctags
    • ctags -R 명령으로 tags 파일 생성
    • .vimrc 파일에 set tags=./tags, .... 이렇게 넣어줌
    • ctrl + ] 누르면 자동으로 태그를 찾아감
    • ex 모드에서 :tj 함수명 하면 찾고자 하는 함수명 등의 정보가 나타남
    • ex 모드에서 :sts 함수명 하면, 수평 분할창을 만들어서 해당 파일을 보여줌
    • 헤더 파일 위에서 ctrl+w f 하면 창이 수평 분할되어 헤더파일이 열림
  2. screen
    • 여러 파일을 동시에 수정하거나, 여러 개의 터미널 창을 띄우기 그럴 때 사용하면 좋을 듯
    • screen 입력 후
    • ctrl+a c 는 새로운 가상 터미널 생성
    • ctrl+a d 는 현재의 가상 터미널 닫음
    • ctrl+a " 는 현재 생성되어 있는 모든 가상 터미널이 나열
    • ctrl+a [N] 은 N번째 가상 터미널로 이동
    • screen 상에서 접속이 종료된 경우 screen의 세션은 유지되어 있으므로 screen -r 또는 screen -r [세션명]으로 복구 가능
  3. taglist (vim plugin)
    • vim. ctags가 설치되어 있는 상황에서
  4. bufexplorer (vim plugin)
    • 설치 : http://vim.sourceforge.net/scripts/script.php?script_id=42 에서 다운 받아서
      • 마찬가지로 복사
    • :B (또는 :BufExplorer) 하면 현재 띄워져 있는 파일들 확인 가능
    • :ls 도 가능
    • bufexplorer는 아래 winmanager로 사용하고, bufexplorer.vim에서 bufExplorerMaxHeight 15로 변경
  5. winmanager (vim plugin)
  6. a.vim (vim plugin)

'LINUX' 카테고리의 다른 글

svn으로 2개 이상의 프로젝트를 관리하는 팁  (1) 2011.01.26
ftp에서 mget 사용시 확인없이 진행하기  (0) 2008.11.13
vim 사용법  (1) 2008.10.31
sc_debian.wmv 따라하기  (0) 2008.08.23
.bashrc  (0) 2008.08.20
by sminchoi 2008. 11. 3. 15:42
  1. 이동
    • h, j, k, l   :   좌, 하, 상, 우
    • b or B   :   이전 단어의 첫 글자로 이동
    • w or W   :   다음 단어의 첫 글자로 이동
    • <CR>   :   다음 행의 첫 글자로 이동
    • ^   :   그 행의 첫 글자로 이동
    • $   :   그 행의 마지막 글자로 이동
    • ctrl + f   :   한 화면 아래로 스크롤
    • ctrl + b   :   한 화면 위로 스크롤
    • gg   :   문서의 제일 처음으로 이동
    • G   :   문서의 제일 끝으로 이동
    • [n]G   :   n행으로 이동
    • ctrl + o   :   여러 파일 편집시 이전 편집 위치로
    • ctrl + i   :   위의 반대
  2. 입력
    • i   :   현재 위치에 입력
    • a   :   다음 위치부터 입력
    • o   :   다음 줄에 입력
    • A   :   현재 줄의 맨 끝부터 입력
    • I   :   현재 줄의 제일 처음부터 입력
  3. 편집 (변경, 삭제 및 복사 붙이기)
    • r   :   한 글자만 변경 (이후 입력 모드로 바뀌지는 않음)
    • yw   :   한 단어 복사
    • yy   :   한 줄 복사
    • p   :   붙여넣기
      • (ex 모드에서):reg   :   레지스터 버퍼 내용 확인
    • cc   :   현재 줄을 지우고 입력
    • cw   :   현재 커서 위치의 단어 변경
    • dd   :   한 줄 삭제
    • dw   :   한 단어 삭제
    • x   :   현재 위치의 글자 삭제
    • X   :   바로 앞의 글자 삭제
    • u   :   되돌리기
  4. 블럭 지정
    • v   :   블럭 지정 시작 (j키로 커서 이동하여 d(삭제)나 y(복사)가 가능)
    • ctrl + v   :   사각형의 블럭 지정 시작
  5. 문자열 탐색
    • /[찾고자 하는 문자열] 또는 ?[찾고자 하는 문자열]
  6. 문자열 치환
    • :%s/[찾을 문자열]/[변경할 문자열]/g
      • %s   :   문서 전체에서 치환
      • s   :   제일 처음 매칭되는 행의 문자열만 치환
      • 2,4s   :   2행에서 4행 사이에서 매칭되는 문자열만 치환
      • -1,+3s   :   현재 커서에서 위로 1행 아래로 3행 사이에서 매칭되는 문자열만 치환
      • g   :   행 전체에 걸쳐서 치환 (쓰지 않으면 행에 여러 개의 매칭이 일어나도 처음 하나만 치환)
      • gc   :   c를 두면 치환 여부를 사용자에게 물어봄
  7. 저장 및 종료
    • :w   :   저장
    • :w file.txt   :   file.txt로 저장
    • :w >> file.txt   :   file.txt에 덧붙여서 저장
    • :q   :   종료
    • :wq!   :   강제 저장 후 종료
    • :e   :   현재 파일을 불러옴
    • :e file.txt   :   file.txt를 불러옴
  8. 기타
    • :set nu   :   행 번호 표시
    • :set nonu   :   행 번호 숨기기
    • vi -r   :   되살릴 수 있는 모든 파일 이름 보여주기
    • :reg   :   레지스터 버퍼 확인
  9. 다중 창 사용하기
    • :sp [파일명]   :   현재 파일을 두 개의 수평 창으로 나눔
      • ctrl+w s 로도 가능
    • :vs [파일명]   :   새로운 수직 창 생성
      • ctrl+w v 로도 가능
    • :new   :   새로운 수평 창 생성
      • ctrl+w n 으로도 가능
    • ctrl+w q   :   현재 커서의 창을 종료
    • ctrl+w c   :   현재 커서의 창을 닫기
    • ctrl+w o   :   현재 커서의 창만 남기고 모든 창 삭제
    • ctrl+w w   :   다음 창으로
    • ctrl+w h/j/k/l   :   해당 창으로 커서 이동
    • ctrl+w =   :   창의 크기를 균등하게 함
    • :args   :   편집 중인 파일목록 보여주기
    • :n   :   다음 파일로 넘어가기
    • :prev   :   이전 파일로 넘어가기
    • :files 또는 :ls   :   파일 버퍼의 내용을 보여주기
    • :b[N]   :   N번 버퍼로 이동
  10. 반복되는 문자열을 네임 레지스터 버퍼에 저장하고 사용하기
    • “a3yy   :   현재 커서부터 3줄을 복사하여 a 레지스터에 저장
      • 레지스터는 a부터 z까지 26개 사용 가능
      • :reg   :   레지스터 버퍼 확인
    • “ap   :   a 레지스터의 내용을 붙여넣기
  11. 매크로 사용
    • q[네임 레지스터]   :   선택한 네임 레지스터에 매크로 등록 시작, 하단에 기록 중이란 글자가 나온다
    • q   :   매크로 지정 완료 및 저장
    • @[네임 레지스터]   :   해당 레지스터의 매크로를 수행
      • 5@b   :   b 레지스터의 매크로를 5번 수행
  12. 마킹으로 이동하기
    • m[임의의 알파벳]   :   마킹할 때
    • ‘[마킹한 알파벳]   :   마킹한 위치로 돌아갈 때
      • A-Z는 전역 마킹, a-z는 지역 마킹
  13. 셀 명령어 사용
    • :![명령어]   :   해당 명령어 수행
  14. 정규 표현식의 사용
    • ^   :   행의 첫 문자
    • $   :   행의 끝
    • .   :   아무 문자나 한 문자를 의미
    • \|   :   or의 의미
    • [ ]   :   [ ] 사이의 문자 중 하나
    • *   :   앞의 내용이 0번 이상 반복됨
    • \|   :   앞의 내용이 1번 이상 반복됨
    • \<   :   단어의 시작
    • \>   :   단어의 끝
    • \n   :   새 행 문자
    • \t   :   탭 문자
      • [a-z]\|   :   모든 소문자 찾음
      • [a-z]\+[0-9]\+   :   소문자로 시작해서 중간에 숫자가 들어가는 모든 단어
      • OK\ [a-z]\+[0-9]*   :   “OK “로 시작해서 소문자가 1개 이상 꼭 오고 뒤에 숫자가 있거나 없는 단어
      • ^[0-9]\+.*   :   숫자로 시작하는 모든 행
      • .*[0-9]$   :   숫자로 끝나는 모든 행
      • \<ko   :   ko로 시작하는 모든 단어
      • ^\t*\ \+   :   행이 공백으로 시작하거나 탭이 몇 개 있다가 공백으로 시작하는 행
  15. 기타 vim 팁
    • '{' 또는 '}' 위에 커서를 두고 % 기호를 누르면 쌍을 이루는 '{' 또는 '}' 으로 이동
    • 찾기 원하는 문자열에 커서를 두고 * 기호나 # 기호를 누르면 / 또는 ? 과 같은 결과가 나옴
    • 폴딩 접기 v 로 블럭을 잡고 zf
    • '{'위에 커서를 두고 v]}zf 하면 '{' 기준으로 자동으로 블록을 형성해서 폴딩함
    • 폴딩 접힌 부분에서 zo 하면 폴딩 풀림
    • 함수가 사용된 부분에 커서를 위치시키고 [i 누르면 화면 하단에 함수의 원형이 출력됨
    • 흐트러진 소스 정렬을 명령모드에서 gg=G 입력
  16. .vimrc
    • 파일 열때 이전 편집 위치 기억하게 하려면
      • au BufReadPost *
        \ if line("'\"") > 0 && line("'\"") <= line("$") |
        \ exe "norm g`\"" |
        \ endif

'LINUX' 카테고리의 다른 글

ftp에서 mget 사용시 확인없이 진행하기  (0) 2008.11.13
ctags, screen, vim plugins  (0) 2008.11.03
sc_debian.wmv 따라하기  (0) 2008.08.23
.bashrc  (0) 2008.08.20
#!/bin/bash  (0) 2008.08.13
by sminchoi 2008. 10. 31. 11:24

vmware 5.5.3에서 나머지는 일반적으로 하고
IDE / 10GB / split 2GB 선택하고, USB / Audio / Floppy 제거하고
debian-31r0a-i386-netinst.iso 설치
한국어/미국/... 쭉 하다가
파티션 방법: 수동으로 파티션 테이블 편집
디스크 파티션하기에서 IDE1 마스터 (hda) - 10.7GB ...  선택
이 장치에 빈 파티션을 새로 만드시겠습니까? <예> 선택
주/논리 10.7GB 남은 공간 선택
새 파티션 만들기 선택
새 파티션 크기 : 10.2 GB 선택
주 파티션 선택
시작 선택
용도: EXT3 저널링 파일 시스템 선택하여 ReiserFS 저널링 파일 시스템 으로 선택 변경
부팅 가능 플래그 : 끄기 선택하여 켜기로 변경
파티션 준비를 마쳤습니다 선택
주/논리 534.6 MB 남은 공간 선택
새 파티션 만들기 선택
534.6 MB 그대로 진행
주 파티션 선택
용도: EXT3 저널링 파일 시스템 선택하여 스왑 영역 으로 선택 변경
파티션 준비를 마쳤습니다.
파티션 나누기를 마치고 바뀐 사항을 디스크에 쓰기 선택
바뀐 점을 디스크에 쓰시겠습니까? <예> 선택
GRUB 부트로더를 마스터 부트 레코드에 설치하시겠습니까? <예> 선택
설치 마치기 <계속> 선택
재부팅 이후 데비안 베이스 시스템 설정 <확인>
하드웨어 시계를 GMT로 맞추시겠습니까? <아니오>
Asia/Seoul 시간대입니까? <예>
루트 비밀번호 설정 후 새로 만들 사용자 이름에서 <취소>
데비안 베이스 시스템 설정에서 APT 설정 선택
다른 CD를 읽으시겠습니까? <아니오>
다른 APT 소스를 추가하시겠습니까? <예>
APT가 아카이브 접근할 방법: http
미러 국가: Korea (South)
사용할 데비안 미러를 선택하세요: ftp.kr.debian.org
HTTP 프록시 정보 : 빈칸
다른 APT 소스를 추가하시겠습니까? <아니오>
security.debian.org로부터 보안 업데이트를 하시겠습니까? <예>
데비안 베이스 시스템 설정에서 언어 관련된 사항 설치 후 설정 선택
데비안 베이스 시스템 설정에서 베이스 시스템 설정 마치기 선택
<확인>
root로 login
vi .bashrc 
image
위와같이 수정하고 source .bashrc 한후 ls / 하면
image
위 화면처럼 디렉토리 이름이 다른 색상으로 표시됨
coffee:~# apg-get install vim 하면
image
위 화면처럼 글자 깨져 나옴
coffee:~# export LC_ALL=C
coffee:~# apt-get install locales
en_US.ISO-8859-1
en_US.UTF-8 UTF-8
ko.KR.EUC-KR EUC-KR  ( <= 선택되어 있음)
ko.KR.UTF-8 UTF-8 선택하고
Default로 en_US 를 선택
(원래 이러면 되어야 하는데, 이상함 apt-get -f install 해줘야 함)
coffee:~# vi .bashrc
image
coffee:~# apt-get install vim
coffee:~# apt-get install manpages-dev
coffee:/usr/src# apt-get install wget
coffee:/usr/src# wget http://kernel.org/pub/linux/kernel/v2.4/linux-2.4.32.tar.bz2
alt + F2 : root login
tty2) coffee:/etc/apt# vi sources.list
image
위 화면처럼 수정
tty2) coffee:/etc/apt# apt-get update
coffee:/usr/src# apt-get install bzip2
coffee:/usr/src# tar xvfj linux-2.4.32.tar.bz2
tty2) coffee:/etc/apt# apt-get install gcc make
tty2) coffee:/etc/apt# apt-get install libncurses5-dev
tty2) coffee:~# touch .vimrc
tty2) coffee:~# vi .vimrc 해서 syntax on 추가
coffee:/usr/src# cd linux-2.4.32
coffee:/usr/src/linux-2.4.32# make mrporper
coffee:/usr/src/linux-2.4.32# make menuconfig
Code maturity level options --->
    [*] Prompt for development and/or incomplete code/drivers
Loadable module support ---> 3개 모두 [*] 인것만 확인
Processor type and features --->
    (Pentium-III/Celeron(Coppermine)) Processor family
        (X) Pentium-4
Networking options --->
    [*] Socket Filtering
SCSI support --->
    SCSI low-level drivers --->
        [*] BusLogic SCSI support
Network device support --->
    Ethernet (10 or 100Mbit) --->
        [*] Elsa, VLB, PCI and on board controllers
            <*> AMD PCnet32 PCI support
File systems --->
    [*] Quota support
    [*] Reiserfs support
    [*] Ext3 journalling file system support
    [M] DOS FAT fs support
Cryptographic options --->
    [*] Cryptographic API
    [*] HMAC support (NEW)
    <M> 모두
<Exit>
coffee:/usr/src/linux-2.4.32# make dep
coffee:/usr/src/linux-2.4.32# make clean
coffee:/usr/src/linux-2.4.32# make bzImage
coffee:/usr/src/linux-2.4.32# cp arch/i386/boot/bzImage /boot/vmlinuz-2.4.32
coffee:/usr/src/linux-2.4.32# make modules
coffee:/usr/src/linux-2.4.32# make modules_install
coffee:/boot/grub# vi menu.lst
image
이렇게 수정하고,
coffee:/boot/grub# reboot 하면 OK
e-mail은 사용하지 않으므로
coffee:~# apt-get remove exim4
coffee:~# apt-get remove exim4-base
coffee:~# apt-get remove exim4-config
coffee:~# apt-cache search gcc --names-only
coffee:~# gcc --version
image
coffee:~# mkdir works
coffee:~# cd works
coffee:~/works# touch hello.c
coffee:~/works# vi hello.c
image
coffee:~/works# gcc hello.c -o hello
coffee:~/works# ./hello
image
Install VMware Tools
image
coffee:~/works# mount /dev/hdc /media/cdrom
coffee:~/works# cd /media
coffee:/media# cd cdrom
coffee:/media/cdrom#  ls
image
coffee:/media/cdrom# cp VMwareTools-5.0.0-13124.tar.gz /tmp
coffee:/media/cdrom# cd /tmp
coffee:/tmp# tar xvfz VMwareTools-5.0.0-13124.tar.gz
coffee:/tmp# cd vmware-tools-distrib/
coffee:/tmp/vmware-tools-distrib# ./vmware-install.pl
(엔터만 쭉)
coffee:/tmp/vmware-tools-distrib# lsmod
(vmhgfs module is for shared folder.)
VM -> Settings 선택하여 Options 탭에서 Shared Folders 선택하여
Add -> 다음 -> Name:shared -> Host folder: d:\vmware\shared(임의의 폴더) -> 다음 -> 마침 -> OK
coffee:/tmp/vmware-tools-distrib# cd /mnt
coffee:/mnt# cd hgfs
coffee:/mnt/hgfs# cd shared
coffee:/mnt/hgfs/shared# touch hello.txt
탐색기에서 D:\wmware\shared 폴더와 연동되는 부분 확인
coffee:/mnt/hgfs/shared# cd /
coffee:/# ln -s /mnt/hgfs/shared /shared
coffee:/# cd /shared
coffee:/shared# ls (확인)
### Make a new system call ###
coffee:/shared#  cd /usr
coffee:/usr# cd src
coffee:/usr/src# cd linux-2.4.32
coffee:/usr/src/linux-2.4.32# pushd .
coffee:/usr/src/linux-2.4.32# cd include
coffee:/usr/src/linux-2.4.32/include# cd asm-i386
coffee:/usr/src/linux-2.4.32/include/asm-i386# vi unistd.h
/250 검색한 후
#define __NR_newcall  253 추가하고 저장
coffee:/usr/src/linux-2.4.32/include/asm-i386# cd ../../arch/i386/kernel
coffee:/usr/src/linux-2.4.32/arch/i386/kernel# vi entry.S
/sys_call_table 검색하여 몇번 넘어가면 .long SYSBOL_NAME...에서 /250으로 검색하여
image
coffee:/usr/src/linux-2.4.32/arch/i386/kernel# cd ..
coffee:/usr/src/linux-2.4.32/arch/i386# popd
coffee:/usr/src/linux-2.4.32# cd kernel
coffee:/usr/src/linux-2.4.32/kernel# touch newcall.c
coffee:/usr/src/linux-2.4.32/kernel# vi newcall.c
image
coffee:/usr/src/linux-2.4.32/kernel# vi Makefile
image
coffee:/usr/src/linux-2.4.32/kernel# cd ..
coffee:/usr/src/linux-2.4.32# make bzImage

coffee:/usr/src/linux-2.4.32# cp arch/i386/boot/bzImage /boot/newcall-2.4.32
coffee:/usr/src/linux-2.4.32# cd /boot
coffee:/boot# ls -tr
coffee:/boot# ls -ltr
coffee:/boot# cd grub
coffee:/boot/grub# vi menu.lst
image
coffee:/boot/grub# reboot
주의! : 커널을 다시 만들었다면 항상 vmware-tools을 reconfig 해주어야한다
coffee:~# /usr/bin/vmware-config-tools.pl
coffee:~# cd works
coffee:~/works# touch test_newcall.c
coffee:~/works# vi test_newcall.c
image
coffee:~/works# gcc -I/usr/src/linux-2.4.32/include test_newcall.c -o test_newcall
혹시,
/tmp/ccuPbWw1.o: In function 'newcall':
test_newcall.c:(.text+0x1c): undefined reference to 'errno'
collect2: ld returned 1 exit status
란 error가 발생하는 경우
#include <errno.h> 추가
coffee:~/works# ./test_newcall
image
coffee:~/works# touch module.c
coffee:~/works# vi module.c
image
coffee:~/works# gcc -D__KERNEL__ -DMODULE -I/usr/src/linux-2.4.32/include -c module.c -o module.o
(-c 옵션이 없으면 linking도 시도해서 error 발생)
coffee:~/works# insmod module.o
coffee:~/works# lsmod
coffee:~/works# rmmod module
image

'LINUX' 카테고리의 다른 글

ftp에서 mget 사용시 확인없이 진행하기  (0) 2008.11.13
ctags, screen, vim plugins  (0) 2008.11.03
vim 사용법  (1) 2008.10.31
.bashrc  (0) 2008.08.20
#!/bin/bash  (0) 2008.08.13
by sminchoi 2008. 8. 23. 13:36

.bashrc

gentoo에서 root 계정에 .bashrc를 작성해두었는데도 동작을 하지 않는 경우가 있는데 (원래 그런건가?)
일반 사용자 계정에서 처럼 .bashrc를 사용하고 싶으면

/etc/profile 이나 /etc/bash/bashrc 를 열어서
if [ –f $HOME/.bashrc ] ; then source $HOME/.bashrc 라고 써주거나
[[ –f ~/.bashrc ]] && . ~/.bashrc
라고 써주면 될 듯…

실제로 해본건 아니고, 아마 그렇게 하면 될 것 같은 생각이… ㅋㅋ

root로 login 하는 경우에는
/etc/profile 이나 /etc/bash/bashrc 에서 설정을 읽어오는 것 같고…

일반 계정으로 login 시에는
계정의 home directory에 .bash_profile 에서 .bashrc 유무를 확인하는 것 같음.

굳이 여러 사용자가 같이 쓰는 경우가 아니라면
alias 정도 수정이라면 /etc/profile 에서 수정하고
각 계정별로 .bashrc 를 작성하지 않는것이 작업하기 편한 것 같기도 함

'LINUX' 카테고리의 다른 글

ftp에서 mget 사용시 확인없이 진행하기  (0) 2008.11.13
ctags, screen, vim plugins  (0) 2008.11.03
vim 사용법  (1) 2008.10.31
sc_debian.wmv 따라하기  (0) 2008.08.23
#!/bin/bash  (0) 2008.08.13
by sminchoi 2008. 8. 20. 14:55

스크립트 파일을 보다 보면, 제목과 같은 구문이 자주 눈에 띄는데,
#! 은 스크립트의 제일 앞에서 이 파일이 어떤 명령어 해석기에 의해서 동작을 해야하는지 시스템에게 알려줍니다.

#! 은 “매직 넘버”로써 실행 가능한 쉘 스크립트라는 것을 나타내는 특별한 표시자입니다.
파일 제일 위에 있을때만 인식이 가능하며, 이외의 위치에서는 일반적인 주석으로 동작합니다.

#!/bin/bash
#!/bin/sh
#!/usr/bin/perl
등등이 가능하며, 심지어는

#!/bin/rm
으로 자기 자신을 지우는 스크립트도 가능합니다.

당연히 리눅스에서 다른 머신에 쉽게 이식이 가능하게 하기 위한 용도로 사용됩니다.

'LINUX' 카테고리의 다른 글

ftp에서 mget 사용시 확인없이 진행하기  (0) 2008.11.13
ctags, screen, vim plugins  (0) 2008.11.03
vim 사용법  (1) 2008.10.31
sc_debian.wmv 따라하기  (0) 2008.08.23
.bashrc  (0) 2008.08.20
by sminchoi 2008. 8. 13. 09:26
| 1 2 |