외규장각 도서 환수 모금 캠페인

Search Results for '분류 전체보기'

279 POSTS

  1. 2007.09.27 파이프( | )와 변수 처리
  2. 2007.09.26 tar와 gzip
  3. 2007.09.13 Ubuntu 한글 지원 설정
  4. 2007.09.13 VMTool 설치하기
  5. 2007.09.12 오랜만에 수영 2

파이프( | )와 변수 처리

Posted 2007. 9. 27. 20:35, Filed under: Study/Computer Science
  1 #!/bin/sh
  2 if [ $# -eq 0 ]
  3 then
  4     echo "USAGE: ./newls.sh [path]"
  5     exit
  6 fi
  7
  8
  9 dcnt=0
 10 fcnt=0
 11
 12 ls $1
 13
 14 ls $1| while [ "$dcnt" -le 10 ]
 15
 16 do
 17     dcnt=`expr $dcnt + 1`
 18     fcnt=`expr $fcnt + 1`
 19
 20 done
 21
 22 echo "$dcnt diretories, $fcnt files"

유닉스 프로그래밍 과제

ls 와 같은 기능을 하면서 디렉토리와 파일의 수를 출력해주는 newls를 쉘 프로그램으로 작성하는 것

요놈 때문에 오늘 하루종일 삽질 삽질

ls $1 | while read file
do
 if [ file이 디렉토리이면]
     dcnt = `expr $dcnt + 1`
 else
     fcnt = `expr $fcnt + 1`
 fi
done

이렇게 ls랑 똑같이 하면서 디렉토리인지 아닌지만 판단해서 카운트를 해줄려고 했는데
이 간단한거 하면서 어찌나 삽질은 했는지~
게다가 어디서 삽질하는지도 모르고 있어서 오늘 하루가 다 갔다..-_-;;

먼저  test  대신에 []를 쓰려면 [ ] 앞뒤로 공백을 둬야한다는걸 몰라서 한참 에러..

dcnt = `expr $dcnt + 1` 에서 변수 1씩 증가 안되서 $((expression)) 이랑 이것저것 해봐도 안됐는데
요거 원인 찾는거도 진짜 힘들었다.

결국 알아낸 건 | (pipe) 다음에 while을 쓰니까 변수가 증가가 안된다는거.
그냥 0이 출력된다. 값을 증가시키기 위해서는 pipe 다음에 변수를 선언해야하는 것 같은데
어떻게 해야하는지 잘 모르겠다..;;

Response : ,

tar와 gzip

Posted 2007. 9. 26. 12:56, Filed under: Study/Computer Science

[tar 사용하기]
tar는 파일을 묶는 기능을 가진 아카이브 프로그램이다.


파일 묶고 푸는 방법

tar (function)(option) (묶을 대상)

묶은 파일명은 (파일명).tar 이다.

function의 종류

c : 새로운 아카이브의 생성
x : 아카이브로부터 파일 추출
t : 아카이브에 담긴 내용을 나열
r : 아카이브의 마지막 부분에 파일 추가
u : 아카이브에 있는 기존 파일보다 새로운 파일로 업데이트
d : 아카이브에 있는 파일과 비교

option의 종류

v : 파일을 묶거나 풀 때 다양한 정보 출력
k : 기존의 파일을 보존한다. 즉 tar 파일에 담긴 파일이 이미 존재하는 상태이면 덮어쓰지 않는다.
f (파일명) : 읽거나 기록할 tar 파일을 정의
z : 자료를 쓸때 gzip으로 압축하도록 지시 또는 tar 파일 안의 자료가 gzip으로 압축되어 있다는 사실을 알린다.
v : 묶거나 풀고 있는 파일을 보여준다. 어떤 일이 벌어지고 있는지 확인하려면 사용하는 것이 좋다.

여러 개의 옵션을 쓸 때 f 옵션을 제일 마지막에 쓴다.

[gzip과 bzip2 사용하기]

gzip과 bzip2는 압축프로그램이며 여기서의 내용은 gzip과 bzip2 는 같은 명령어를 사용하며 gzip을 bzip2로 바꾸면 된다.



압축하는 방법

gzip (파일명).(확장자)
압축후에 원본 파일은 지워지며 압축후의 파일 이름은 (파일명).(확장자).gz이다.

압축된 파일의 정보 보는 방법
gzip -l (파일명).(확장자).gz

압축푸는 방법
gunzip (파일명).(확장자).gz
압축을 푼 후에 압축되었던 파일은 지워지며 압축푼후의 파일 이름은 원본파일의 이름 그대로 이다.


압축을 풀지 않고 파일 내용보는 방법
gzip -c (파일명).(확장자).gz



압축속도와 압축효율 설정 방법
gzip -(숫자) (파일명).(확장자)
zip -1 : 압축속도↑, 압축효율↓
    -2
    ...   (-6이 기본값이다.)
    -8
    -9 : 압축속도↓, 압축효율↑

[gzip과 함께 tar 사용하기]

|(파이프)를 이용하여 gzip과 함께 tar 사용할 수 있다.

묶고 압축하는 방법
tar cvf -(묶을 대상) | gzip -9 > (파일명).tar.gz


묶고 압축한 파일을 원래 상태로 축출하는 방법
gunzip -9c (파일명).tar.gz | tar xvf -

간단한 묶고 압축하는 방법
tar cvzf (파일명).tar.gz

간단한 압축풀기
tar xvzf (파일명).tar.gz

여기서 bzip2와 함께 tar를 사용한다면
tar xvfj (파일명).tar.bz2


tar 트릭
from-stuff와 to-stuff라는 하위디렉토리를 가진 디렉토리가 있을 때 from-stuff 디렉토리 구조를 to-stuff 라는 디렉토리로 미러링하는 방법(미러링 : 파일, 심볼릭 링크, 소유권 허가권 등을 전부)

  cd from-stuff

  tar cf - . | (cd ../to-stuff; tar xvf -)

Response : ,

Ubuntu 한글 지원 설정

Posted 2007. 9. 13. 13:15, Filed under: Study/Computer Science

https://help.ubuntu.com/community/KoreanSetupHowto

KoreanSetupHowto

[Note]This How To is completely untested and may break your system English will append later.

1. adsl connecting

   # sudo pppoeconf
  • (if you use hanaro for example, input username with userid@hanaro format and input passwd with any letter)

2. enable root su commmand

  • In Menu, Applications -> System tools -> Root Terminal

   # passwd
   (enter and confirm your new password)

3. Install Korean X input method

  • Append your source list

   $ sudo vi /etc/apt/sources.list 
     deb http://ftp.kr.debian.org/debian/ unstable main
   $ sudo apt-get update
   $ sudo apt-get install nabi
   $ cd
   $ vi .gnomerc
     export XMODIFIERS="@im=nabi"
     export GTK_IM_MODULE=xim
  • registering nabi with session In menu, Computer -> Desktop Preferences -> Sessions Select Startup Program Tab, press Add button and type /usr/bin/nabi Q: Is this effected to all of the users? - Hwasung

   $ sudo dpkg-reconfigure locales 
  • To use English but enable Korean input, select en_US.UTF-8 UTF-8 To get Korean menu, messages, etc., select ko_KR.EUC-KR EUC-KR or ko_KR.UTF-8 UTF-8 (UTF-8 means Unicode)

4. registering Korean font

  • download hanyang fonts like MS Windows Gulim, Dotum and Batang fonts. (ttf-baekmuk is installed by default; is that not good enough? --ColinWatson)

   $ cd
   $ wget -c ftp://ftp.haansoftlinux.com/pub/haansoftlinux/OS/2005/Workstation/RPMS/hanyang-ttf-2.0-2hs.noarch.rpm
  • extract only *.ttf fonts. In menu, Computer -> Home -> double click hanyang-ttf-2.0-1hl.noarch.rpm with your mouse In File-roller Window, input Extract Group -> Files *.ttf, uncheck Re-create folder in Action Group

  • .ttf fonts will be extracted in your home directory.
   $ cd /usr/share/fonts/truetype
   $ sudo mkdir hanyang
   $ cd hanyang
   $ sudo mv ~/*.ttf .
   $ sudo chown root.root *.ttf
   $ sudo mkfontdir
   $ cd ..
   $ pwd
   /usr/share/fonts/truetype
   $ sudo vi font.cache-1
     "hanyang" 0 ".dir"
   $ sudo fc-cache
  • Now, Computer -> Desktop Preferences -> Font, You can see Gulim, Dotum, Batang Fonts.

Response : ,

VMTool 설치하기

Posted 2007. 9. 13. 13:13, Filed under: Study/Computer Science

http://www.thoughtpolice.co.uk/vmware/howto/ubuntu-server-6.10-edgy-eft-vmware-tools-install.html

Installing VMware Tools in Ubuntu Server 6.10 (Edgy Eft)

Tested with VMware Tools v.5.5.2 (VMwareTools-5.5.3-34685.tar.gz).

1. Install software needed by VMware Tools

  1. Install packages to build the kernel modules
    apt-get install autoconf automake binutils make cpp gcc linux-headers-$(uname -r)
  2. Find out where the kernel headers are (you may need this later)
    ls -d /usr/src/linux-headers-$(uname -r)*/include

2. Prepare and install VMware Tools

Choose one of a), b), c) or d).

a) If you are running the VM inside VMware Workstation 5.5 Show answer

  1. From VMware Workstation: go to VM> Install VMware Tools
  2. From the VM: mount the virtual cd drive
    mount /dev/cdrom /mnt/
  3. Extract VMware Tools to /tmp/
    tar -C /tmp -zxvf /mnt/VMwareTools-5.5.3-34685.tar.gz
  4. Unmount the virtual cd drive
    umount /mnt
  5. Now run the installer
    cd /tmp/vmware-tools-distrib
    ./vmware-install.pl
  6. When asked Do you want to run vmware-config-tools.pl?, answer "Yes".

b) If you have VMware-workstation-5.5.2-29772.tar.gz on disk Show answer

  1. Make sure VMware-workstation-5.5.2-29772.tar.gz is on disk inside the VM.
  2. Extract the VMware Tools iso
    tar --strip-components=3 -zxvf VMware-workstation-5.5.2-29772.tar.gz \
    vmware-distrib/lib/isoimages/linux.iso
  3. Create a temporary mount point
    mkdir /mnt/vmtools-temp
  4. Mount the iso image
    mount -o loop linux.iso /mnt/vmtools-temp
  5. Copy VMware Tools from the mount
    cp /mnt/vmtools-temp/VMwareTools-5.5.3-34685.tar.gz /tmp/
  6. Extract VMware Tools to /tmp/
    tar -C /tmp -zxvf /mnt/vmtools-temp/VMwareTools-5.5.3-34685.tar.gz
  7. Tidy up
    umount /mnt/vmtools-temp
    rmdir /mnt/vmtools-temp
    rm linux.iso
  8. Now run the installer
    cd /tmp/vmware-tools-distrib
    ./vmware-install.pl
  9. When asked Do you want to run vmware-config-tools.pl?, answer "Yes".

c) If you have VMwareTools-5.5.3-34685.tar.gz on disk Show answer

  1. Extract VMware Tools to /tmp/
    tar -C /tmp -zxvf VMwareTools-5.5.3-34685.tar.gz
  2. Now run the installer
    cd /tmp/vmware-tools-distrib
    ./vmware-install.pl
  3. When asked Do you want to run vmware-config-tools.pl?, answer "Yes".

d) If you cannot do any of these Show answer

  1. Download VMware Workstation Trial (free) from
    http://www.vmware.com/download/ws/
  2. Go to If you have VMwareTools-5.5.3-34685.tar.gz on disk, above.

Comments? Feedback? e-mail me

Response : ,

오랜만에 수영

Posted 2007. 9. 12. 09:23, Filed under: Story
준우랑 희성이랑 같이 수영을 다니기로 한지 일주일만에 수영장에 갔다.
벌써 절반가까이 지나간데다 추석까지 끼어있어 신규로 등록하는거는 너무 아깝고 해서
아침 일찍 일어나서 자유 수영. 회원증을 보여주고 할인을 받아서 4000원에 입장~

오랜만에 하니까 너무 힘들다 -_-

수영잘하는 배에 왕자 새겨져있는 희성이가 말하길

"숨쉴 때 얼굴을 너무 위로 들지 말고 옆으로 틀면서 어깨를 크게, 특히 왼쪽 어깨는 처지기 쉬우니까
 의식적으로 크게 돌리면 잘 될꺼야"

흠.. 이번 주말 쯤에나 한번 가서 연습해봐야겠다.
내일은 재홍이형이랑 동우랑 같이 달리기인가 ㅋㅋ
Response : ,

« Previous : 1 : 2 : 3 : 4 : 5 : 6 : 7 : 8 : ··· : 56 : Next »

Recent Posts

Recent Comments

Recent Trackbacks

Total hit (Today , Yesterday )

Admin Write Post