336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.


Alias 란?

일종의 별명(?)이다. 리눅스 명령어를 사용하다보면 너무 길거나 복잡해서 매번 입력하기 귀찮거나 기억하기 어려운 명령들이 있을 수 있다. 이러한 명령을 자주 사용하지 않는다면 큰 무리가 없겠으나, 개개인의 업무 스타일에 따라 자주 사용하게 된다면 그때마다 매번 명령들을 어렵게 입력해야 하는 고통을 감내해야 한다. alias 기능을 이용하면 어떤 명령이든지, 명령의 길이가 얼마이든지 상관없이, 내가 사용하기 편한 형태로 바꾸어서 사용할 수 있는 것이다.

그럼 간단히 alias를 사용하는 방법에 대해 알아보도록 하자.


Alias 설정

alias는 간단히 alias명령으로 설정이 가능하다. 그러나 이 방법은 시스템을 재부팅하고나면 다시 초기화되므로 매번 적용해야 하는 불편함이 따르게 된다. 그래서 이러한 alias를 특정 파일에 설정해두면 매번 부팅시마다 자동으로 적용되어 쉽게 사용할 수 있게 된다.


alias를 설정하는 파일은 여러 가지가 있을 수 있으나 가장 대표적인 것은 ~/.bashrc 파일이다.
~/.bashrc는 현재 로그인한 해당 계정의 쉘(bash)에 대한 기본 설정을 선언해 두는 곳으로 이곳에 선언된 내용은 해당 계정의 모든 명령에 적용을 받게 된다.
※ 만약 모든 사용자에게 적용하기를 원한다면 /etc/profile 과 같은 곳에 선언해 두면 된다.


일단 ~/.bashrc 파일을 한번 열어보자. 현재 로그인한 계정이 root라면 /root/.bashrc 파일을 열면되고, 일반 사용자 계정이라면 /home/<user-name>/.bashrc 파일을 참조하자.
================
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
================


기본적으로 몇 가지 alias가 설정되어 있는 것을 확인할 수 있다. 위의 예에서 'cp -i'는 복사명령(cp) 사용시 동일한 파일명이 있는 경우, 덮어쓰기를 하기전에 덮어쓰기 여부를 물어본다는 뜻이다.
만 약 이러한 alias가 설정되어 있지 않다면, 복사명령 사용시 동일한 파일명이 있어도 묻지 않고 바로 덮어쓰기를 해버리게 되므로 사용자의 실수를 초래할 수 있게 된다. 그럼 위의 방식과 동일하게 실제로 alias를 한번 적용시켜 보자.

우선 지금 시스템에 설정되어 있는 alias의 내역을 확인해보기 위해 alias라는 명령을 넣어보자.
# alias
============================================
alias cp='cp -i'
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias ls='ls --color=tty'
alias mc='. /usr/share/mc/bin/mc-wrapper.sh'
alias mv='mv -i'
alias rm='rm -i'
alias vi='vim'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
============================================
제법 많다. 그럼 이제 alias를 추가해 보자.
 

리눅스에서 파일 및 디렉터리의 리스트를 확인하는 명령으로 ls 명령이 있다. Windows를 사용해본 사용자라면 dir 명령으로 이해하면 될 것이다. Windows와 Linux를 같이 사용하는 사용자라면, 이 ls 명령을 Windows의 명령과 혼동하는 경우가 가끔 있었을 것이다. 그래서 Linux에서도 dir이라는 명령으로 사용할 수 있도록 설정해보자.

================

alias dir='ls -al'

================


위와 같이 입력하자. 위 내용은 사용자가 dir이라는 명령을 입력했을때, ls -al 명령을 입력한 것과 동일하게 동작하라는 뜻이다. 필자가 ls명령에 -al 옵션을 추가한 이유는 리눅스의 ls 명령은 일반 파일과 디렉터리만을 보여줄 뿐 숨김속성이 있는 파일들이나 디렉터리는 보여주지 못하며, 파일 및 디렉터리의 상세 내용도 볼 수가 없으므로, -al 옵션을 통해서숨김속성이 있는 것들도 보여주고 각 리스트의 상세 내역도 같이 출력하라는 의미에서 옵션을 추가해준 것이다.
 

이렇게 설정하였다고 해서 바로 그 명령이 적용되는 것은 아니다. ~/.bashrc 파일은 로그인 시에 해당 내용을 읽어서 적용하므로 다음번 로그인 이후에나 위의 내용은 적용된다. 만약 바로 적용되는 모습을 보고자 한다면, ~/.bashrc 파일에 기록하지 말고, 터미널 상에 바로 명령을 입력해 보자.

# alias dir='ls -al'


※ 또는 위에 설정한 ~/.bashrc의 내용을 바로 적용하기 위해 아래와 같은 명령을 사용해 주어도 된다.
# source ~/.bashrc
이제 dir 명령과 ls -al 명령을 번갈아 넣어 보자. 동일한 결과가 출력되는가?

alias를 설정하는 또 다른 방법으로는...
앞서 말했던 /etc/profile에 설정하여 모든 사용자에게 적용하는 방법 이외에도 /etc/rc.local에 선언하는 방법도 있다.
/etc/rc.local은 리눅스가 부팅되면서 자동으로 실행할 명령들을 선언해 두는 곳으로 여기에 선언된 내용 역시 동일하게 적용받을 수 있게 된다.



Alias 사용 예

앞서 살펴본 바와 같이 alias 명령은 다양한 방식으로 사용이 가능하다. 아래에 대표적인 사용예를 몇가지 찾아보았다.


① 파일 삭제시 삭제여부를 다시 묻지 않고, 디렉터리 하위에 파일 및 디렉터리가 존재하더라도 강제로 삭제한다.
  # alias rm='rm -rf'

 ※ 삭제 여부를 묻지 않으므로, 이제부터 rm 명령 사용시에 주의를 기울여야 한다.
 

② CD-ROM을 쉽게 마운트 하자.
  # alias cdrom='mount /dev/cdrom /media/cdrom'

 ※ 시스템에 따라 CD-ROM 디바이스의 명칭 또는 마운트 디렉터리가 상이할 수 있다.

     자신의 시스템에 맞는 것을 사용하자.
 

③ (지정된) Windows의 공유 디렉터리를 쉽게 마운트하자.
  # alias win_smb='mount -t smbfs //192.168.0.1/data /media/samba'

 ※ 네트워크 환경에 따라 ip 주소 및 마운트하는 경로가 다르므로 적절히 수정해서 사용하자.
 

④ 매번 반복되는 데이터 백업(tar)을 쉽게 하자.
  # alias backup='tar czvf web_backup.tar.gz /var/www/html'

 ※ 위와 같이 backup 이라는 alias 명령을 만든 다음, 이 명령을 cron을 통해 자동화(스케줄링) 하면 된다.
 

⑤ 웹서버(httpd) 데몬을 쉽게 구동하자.
  # alias web='/etc/init.d/httpd'
  # web {start|stop|restart}

 ※ 이제는 web 이라는 명령으로 웹서버 구동이 가능해진다. (# web start)


'Programming > Linux' 카테고리의 다른 글

유닉스/리눅스 명령어 레퍼런스  (0) 2008.03.26
Man Page/sigaction  (0) 2008.03.26
POSIX?  (0) 2008.03.24
Ext2 파일시스템의 구조(2)  (0) 2008.03.20
Ext2 파일시스템의 구조  (0) 2008.03.20
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
사용자 삽입 이미지
카이스트 씩이나 가서 의대로 가다니....
그리도 공대가 싫었단 말이냐-.ㅜ;;

'끄적임' 카테고리의 다른 글

너에게 묻는다 - 안도현  (0) 2008.05.20
창작의 고통은 아니지만.....  (0) 2008.05.19
노력과 열정이 필요할때!!  (0) 2008.03.20
좀더 부지런하게!!  (0) 2008.03.17
우럭회무침  (0) 2008.03.17
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

POSIX

위키백과 ― 우리 모두의 백과사전.

이식 가능 운영 체제 인터페이스(移植可能運營體制 interface; 영어: portable operating system interface), 약칭 POSIX(‘파식스’ 또는 ‘포식스’)는 서로 다른 UNIX OS의 공통 API를 정리하여 이식성이 높은 유닉스 응용 프로그램을 개발하기 위한 목적으로 IEEE가 책정한 애플리케이션 인터페이스 규격이다.

POSIX의 마지막 글자 X는 유닉스 호환 운영체제에 보통 X가 붙는 것에서 유래한다.

규격의 내용은 커널로의 C 언어 인터페이스인 시스템 콜 뿐 아니라, 프로세스 환경, 파일과 디렉터리, 시스템 데이터베이스(암호 파일 등), tar 압축 포맷 등 다양한 분야를 아우른다.

유닉스 계열 외에 마이크로소프트 윈도 NT는 POSIX 1.0에 준하는 POSIX 서브 시스템을 탑재하고 있으며, POSIX 응용 프로그램을 서브 시스템에서 실행할 수 있다. 이는 주로 미국 정부기관의 컴퓨터 시스템 토입조건(FIPS)에서 POSIX 준거할 것을 요구하기 때문이다. 윈도 2000까지 POSIX 서브시스템을 탑재하고 있었지만 윈도 XP에서 폐지되었다.

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
 

운동으로 낭비되는 에너지가 아깝다면

'SBS 스페셜', 23일 밤 '인간 동력' 활용 사례 등 조명

2008년 03월 23일 (일) 15:23:50 권경성 기자 ( ficciones@mediatoday.co.kr)

고유가와 지구온난화, 그리고 비만. 현 시대의 전 세계적인 '삼중고'다. 이를 일거에 해결할 '일석삼조'의 방법이 모색되고 있다. '휴먼 파워'다. 사람의 운동은 제 몸에 축적된 잉여 지방을 해소할 뿐만 아니라 에너지로 변환돼 환경을 오염시키지 않으면서도 전기를 만들어내거나 자동차에 동력을 제공할 수 있다.

SBS TV 다큐멘터리 <SBS 스페셜>은 23일 밤 11시5분 '당신도 에너지다 인간 동력(人間 動力)'을 방송한다. 프로그램은 최근 새로운 대체 에너지로 각광을 받고 있는 '인간 동력'에 대해 조명한다.

캐나다인 그레그 콜로지에직은 자신이 손수 제작한 인간 동력 보트를 타고 대서양을 40일 이내에 건넌다는 계획을 갖고 있다. 그는 인간 동력이 자국인들의 심각한 건강 문제와 지구 온난화 문제를 해결하는 데 가장 효과적인 수단이라고 믿고 있다.

   
  ▲ <SBS 스페셜>은 23일 밤 11시5분 '당신도 에너지다 인간 동력(人間 動力)'을 방송한다. ⓒSBS  
 
그러나 인간 동력을 이끌어내는 과정은 힘들고 불편한 게 사실이다. 인간 동력이 설득력을 얻기 위해 요구되는 조건은 뭘까. 프로그램은 "인간 동력은 노동이 아니라 놀이여야 한다"며 '플레이 펌프'를 사례로 든다. '인류의 요람'으로 별칭되는 남아프리카공화국의 한 마을에는 아이들이 빙빙 돌리면 물 펌프가 작동하도록 설계된 놀이 기구가 있는데 이게 플레이 펌프다.

지하 150m 깊이의 물을 1회전 당 1ℓ의 속도로 뽑아올리는 이 펌프 덕분에 물은 쓰고도 남을 정도로 얻는다. 또 아이들의 위생이 놀랍게 좋아졌고 텃밭에 채소도 가꾸게 됐으며 학생 수도 두 배로 늘었다.

플레이 펌프는 현재 아프리카 전역에 1000여 개 정도가 설치돼 있고 아프리카의 물 문제를 해결하려는 시도들 가운데 가장 성공적인 것으로 평가받고 있다. 프로그램은 "물을 퍼올리는 힘든 노동을 즐거운 놀이로 바꾼 게 이 펌프가 성공한 이유"라고 분석한다.

미국 뉴올리언스 사우스웨스턴 대학의 라즈 판디안 박사는 전자 오락기를 변형한 발전기 세트를 개발 중이다. 아이들이 재미있게 놀도록 하면서 그 에너지를 전기로 만들 수 있다면 학교에서 사용하는 전력 정도는 충분히 아이들에게서 나온다는 게 판디안 박사의 설명이다.

김행봉씨는 6가지로 변환되는 페달이 달린 자전거를 만나면서 자전거로 출퇴근하기 시작했다. 자전거 발명가 최인섭씨는 "자전거도 여럿이 함께 타면 즐겁고 더 오래 탈 수 있기 때문에 장거리 교통수단이 될 수 있다"고 말한다.

자전거는 인력으로 구동되는 차량으로까지 진화했다. 찰스 그린우드는 지난해 4인승 인력 자동차의 프로토타입을 완성했다. 이 차량는 핸들 바와 페달을 결합한 독특한 동력 전달 장치를 사용해 시속 90㎞에 도달하는 데 성공했다. '지구의 날'인 다음 달 22일에는 최초의 휴먼 카 '이매진(Imagine)'이 출시될 예정이다.

   
  ▲ ⓒSBS  
 
데이비드 부처는 매일 아침 자신이 만든 발전기로 30분씩 운동하면서 하루에 50와트시(Wh)의 전기를 만들어오고 있으며 이것을 자동차 배터리에 충전했다가 필요할 때 사용한다. 홍콩의 한 피트니스센터는 운동기구에 발전기를 달았다. 평소에 고객들이 운동하면서 낭비해버리는 에너지를 아깝다고 여기던 매니저가 아이디어를 실천에 옮겼고, 이렇게 생산된 전기는 조명과 TV 등에 사용된다.

프로그램은 이밖에 사람이 스위치를 누르는 힘으로 작동하는 무선 스위치, 신고 다니면 자동으로 휴대전화 배터리가 충전되도록 하는 '발전신발', 승객이 밟고 지나가면 발전이 되는 계단 등 인간 동력을 활용하는 다양한 사례들을 소개한다. 제작진은 "인간 동력은 출력 면에서 엔진과 전력을 따라 잡기는 힘들지만 건강 문제와 환경 문제를 동시에 해결할 수 있는 위대한 대안이 될 수 있다"고 강조한다.


- 프로젝트때 참고할만한 사항!!
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
사용자 삽입 이미지
‘평발’이라는 신체적 불리함을 극복하고, 세계적인 축구선수로 발돋움하고 있는 박지성 선수의 발

사용자 삽입 이미지
 










이것이 그 실력이 뛰어난다는
발레리나 강수진의


열정과 노력...
  지금내게 무멋보다 필요한 두가지!! 
  남자!! 아직이다!!   
  젊음을 불사르자!!   


 

'끄적임' 카테고리의 다른 글

창작의 고통은 아니지만.....  (0) 2008.05.19
이공계의 현실....  (0) 2008.03.25
좀더 부지런하게!!  (0) 2008.03.17
우럭회무침  (0) 2008.03.17
오랫만의 나들이  (0) 2008.03.16
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

An inode contains the following information about a file:
- The type of file and the access modes
- The UID and GID numbers of the file’s owner and group
- The size of the file
- The time the file was last accessed or modified, and the inode changed
- The total number of data blocks used by, or allocated to the file The inode contains two types of pointers:

direct pointers and indirect pointers.


사용자 삽입 이미지



Direct Pointers

There are 12 direct pointers, which refer directly to data blocks.

The 12 direct pointers can directly reference the data blocks for a file up to 96 Kbytes.


Indirect Pointers


The three types of indirect pointers are:


Single indirect pointer – A single indirect pointers refers to a file system block containing pointers to data blocks. This file system block contains 2048 additional addresses of 8-Kbyte data blocks, which can point to an additional 16 Mytes of data.


Double indirect pointer – A double indirect pointer refers to a file system
block containing single indirect pointers. Each indirect pointer refers to a
file system block containing the data block pointers. Double indirect
pointers points to an additional 32 Gbytes of data.


Triple indirect pointer – A triple indirect pointer can reference up to an dditional 70 Tbytes of data. However,

the maximum file size is limited to 1 Tbyte in a ufs file system.

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
사용자 삽입 이미지

○ 슈퍼 블록(Super block)
    - 파일시스템에 대한 제어 정보
         * 파일시스템의 종류(magic number)
         * 블록의 크기
         * 파일시스템이 가지고 있는 inode의 갯수
         * 파일시스템이 가지고 있는 블록의 갯수
         * 비어있는 indoe의 갯수와 블록의 갯수
         * 블록 그룹의 크기
         * 각 블록 그룹에 포함된 inode의 갯수
      ※ 실질적으로 슈퍼블록은 파일시스템에 하나만 존재하면 되지만 만일 하나의 수퍼블록만 저장
          될 경우 슈퍼블록의 저장된 섹터가 불량이되면 파일시스템 전체를 접근할 수 없게됨

○ 그룹 디스크립터(Group descriptors)
   - 블록 그룹에 대한 제어 정보
         * inode 비트맵의 위치
         * 블록 비트맵의 위치
         * inode table의 위치
         * 그룹 내에 비어있는 inode의 갯수
         * 그룹내에 비어있는 블록의 갯수

○ 블록 비트맵(Block bitmap)
   - 한 블록 그룹에 포함된 모든 블록의 할당 상태를 나타냄
   - 한 비트가 한 블록의 상태를 표시

○ inode 비트맵(inode bitmap)
   - 한 블록 그룹에 포함된 모든 inode의 할당 상태를 나타냄
   - 한 비트가 한 inode의 상태를 표시

○ Ext2가 파일시스템을 블록 그룹으로 분할하는 이유
   - 파일 및 메타데이터 접근의 지역성(locality)을 이용하여 디스크 접근 시간을 줄임
         * 파일의 데이터와 inode를 가까운 위치에 배치
         * 같은 디렉토리에 속한 파일을 가까운 위치에 배치
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
사용자 삽입 이미지
 
나름 아침일찍 일어나 학원에 왔는데
벌써 자리는 꽉차고 결국 내가 앉은 자리는 뒤에서 한칸앞
젠장!! 이게 뭐냐고!!
내일부턴 무한경쟁!!!!앞자리 사수!!

'끄적임' 카테고리의 다른 글

이공계의 현실....  (0) 2008.03.25
노력과 열정이 필요할때!!  (0) 2008.03.20
우럭회무침  (0) 2008.03.17
오랫만의 나들이  (0) 2008.03.16
Fedora Core8!!  (0) 2008.03.16
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
사용자 삽입 이미지
강릉집이란 곳에서 처음으로 먹어본 회무침

사용자 삽입 이미지
회무침도 회무침이지만 들깨 미여국이 너무 맛있었다
참고로 가격은 3~4인분 4.5만...

'끄적임' 카테고리의 다른 글

노력과 열정이 필요할때!!  (0) 2008.03.20
좀더 부지런하게!!  (0) 2008.03.17
오랫만의 나들이  (0) 2008.03.16
Fedora Core8!!  (0) 2008.03.16
Blog open!!  (0) 2008.03.14
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
생각할세도 없이 불현듯 가게된 양평 나들이

사용자 삽입 이미지
가는길에 옥천에서 먹은 소화잘되는 돼지고기 수육과 완자 그리고 냉면
처음으로 먹어본 황해도 음식이어서일까?
평소에 먹어오던 냉면과는 너무도 다른 육수가 신선한게 색다른 맛이었다

사용자 삽입 이미지
양평에 도착한 시간이 저녁때라 오랫만에 들고나간 카메라가 무안해 졌지만
조용하고 한적한 시골마을 다운 모습이 너무도 좋왔다

...아무래도 난 역시 농촌사람인가보다

'끄적임' 카테고리의 다른 글

노력과 열정이 필요할때!!  (0) 2008.03.20
좀더 부지런하게!!  (0) 2008.03.17
우럭회무침  (0) 2008.03.17
Fedora Core8!!  (0) 2008.03.16
Blog open!!  (0) 2008.03.14

+ Recent posts