기본 콘텐츠로 건너뛰기

5월, 2008의 게시물 표시

Linux Command 6

vi 에디터 사용법 1. vi 시작하기: vi filename 2. vi 끝내기: :w (save하기, 끝나지는 않는다.) :q (빠져나옴,고치지 않았을때) :wq (또는 ZZ) (save하고 빠져나옴) :q! (고친 것을 포기하고 빠져나옴) 3. vi의 두 모드(mode) 1) 편집모드 - 화면 맨 아랫쪽 첫째 column에 ":"가 없는 경우를 말함. (vi를 시작했을 때 상태 그대로가 편집모드이다.) - 대부분의 명령은 알파벳 글자 하나를 누름으로써 수행된다. - 편집모드에는 string의 수정(R, replace), 삽입( i 또는 a, insert), 대치(s, substitution)모드 등이 별개로 존재하고 각 모드는 Esc키를 누름으로써 끝난다. 2) Command모드 - 편집모드에서 사용자가 ":"(콜론)을 쳐서 화면 맨 아랫쪽 첫째 column에 ":"가 있는 경우를 말함. - command모드는 ":"를 쳐서 시작하고 엔터를 침으로써 끝이 난다. - 이후 ":"로 시작되는 명령어는 모두 command모드를 의미한다. 4, cursor의 이동 명 령 설 명 h l k j 0 $

Linux Command 5

리눅스 셀의 사용법 1. 쉘의 개념 1) 쉘 : 쉘(shell)은 유닉스 명령어 해석기입니다. 도스에서 COMMAND.COM이라는 프로그램의 역할과 유사한 일을 합니다. 이러한 쉘은 커널 위에서 커널과 통신하면서 사용자가 내리는 명령을 수행하는 역할을 합니다. 리눅스에서는 bash(Bourne Again Shell)를 기본 쉘로 사용하며 이러한 bash말고도 다른 유닉스 계열에서 만들어진 것으로는 BSD 계열에서 만든 csh(C shell), 이 csh을 확장한 tcsh(TENEX C shell), AT&T유닉스에서 만들어진 ksh(Korn Shell) 등이 있습니다. 이러한 쉘 중 bash는 리눅스의 대표적 쉘로 GNU 프로젝트의 산물로 만들어졌다. bash는 POSIX 1003.2 쉘 표준에 따라 Korn Shell과 SystemⅤ의 쉘에서 장점을 따서 만들어졌다. 유닉스에서는 기본 쉘로 알려진 sh(Bourne shell)과 호환성을 유지하고 있으며 sh보다 많은 기능들이 추가되어 있습니다. 쉘은 이름 그대로 껍데기입니다. 중앙의 알맹이 부분에는 운영체제의 근간을 이루는 커널(Kernel)이 있다. 사용자는 이 커널에 직접 명령을 내리기 어렵기 때문에 커널에 줄 수 있는 명령을 사용자가 쓰기 편하도록 만들어 놓은 명령어 해석기가 필요한 것이다. 그것이 바로 쉘의 필요성이자 쉘의 역할이다.UNIX System은 Kernel, Shell, Utility의 3부분으로 구성된다. 2) Kernel : UNIX OS의 실제 부분으로 파일시스템, CPU, 메모리 관리, 시스템 호출을 통한 기타 운영체제의 기능들을 제공한다. DOS의 msdos.sys, io.sys에 해당되는 부분으로 생각하면 된다. 3) Shell : 사용자와 Kernel 사이에 위치해서 둘 사이의 Interface의 역할과 해석기 역할을 하는 것으로 DOS의 command.com에 해당하는 부분이다. shell은 login

Linux Command 4

리눅스 시스템관리 명령어 1. 자신이 누구인지 알아보기: whoami, id, finger - whoami는 자신의 아이디만을 알려준다. 그러나 id는 자신의 아이디와 그룹에 대한 숫자와 이름까지 알려준다. $ id 특정아이디 형식으로 입력하면 특정 아이디에 대한 정보를 볼 수 있다. finger 뒤에 조회하려는 아이디를 적어주면 해당 아이디에대한 좀 더 자세한 정보를 보여준다. - # whoami - # id - # id tuxlove - # finger tuxlove 2. 달력 보기: cal - # cal 3. 오늘의 날짜 보기: date - # date - # date 월/일/시/분/년 4. 현재 시스템을 사용하고 있는 사용자 보기: who - # who 5. 현재 로그인 되어있는 사용자 보기: w - # w 6. 잠시 다른 사용자가 되기: su - 빠져 나올때: exit나 logout명령을 사용한다. - # su roseb612 - # exit - $ su - root 7. 시스템 끄기: shutdown - 시스템을 끄는 방법에는 halt(정지),와 reboot(재부팅)의 두 가지 방법이 있다. - # shutdown -h now : 시스템 정지 - # shutdown -r now : 재부팅 - # shutdown -h 18:00 8. 사용자 추가: useradd - # /usr/sbin/useradd roseb612 - # passwd roseb612 - # /usr/sbin/useradd -p **** sora - 계정과 관련된 파일: etc/pass

Linux Command 3

리눅스 기초 명령어 1. 로그 아웃하기 - # logout / ^D / exit 2. 리눅스 종료하기 - # halt - # shutdown -h now 3. 파일과 디렉토리 관리하기 1) 한글 터미널 실행하기 - [시작]-[시스템도구]-[추가시스템도구]-[한글터미널] 2) 파일과 디렉토리 목록보기 - # ls - # ls -a :숨김파일도 표시 - # ls -l : 자세한 정보 표시 - # ls --show-control-chars : 일반 영어가 아닌 글자들을 출력하는 옵션 - # ls --color :파일의 종류에 따라 다른 색으로 표시 - # ls -c : 파일의 생성이나 변경된 시간에 따라 정렬하여 표시 - # ls -F : 파일의 종류에 따라 파일 이름 뒤에 특정 문자를 추가하여 표시 - # ls -R : 하위 디렉토리의 내용까지 모두 표시 - # ls -al --color 3) 현재의 작업 디렉토리 표시 - # pwd 4) 디렉토리 이동하기 - # cd /home 5) 파일 복사하기 - # cp [원본파일이름] [복사할파일이름] - # cp [원본파일이름] [복사할디렉토리이름] : 디렉토리에 파일 복사 - # cp [원본파일이름] [복사할데렉토리/복사할이름] : 이름을 바꾸어서 지정한 디렉토리에 복사 - # cp [디렉토리/파일이름] [디렉토리/파일이름] - # cp -r [원본디렉토리이름] [복사할디렉토리이름] : 디렉토리를 통채로 복사 - # cp -rb [원본디렉토리이름] [복사할디렉토리이름] : 디렉토리를 통채로 복사하는데 같은 이름이 있을 때는 ~문자를 덧붙여 백업 파일 생성 - #

Linux Command 2

파일의 압축과 압축 풀기 1. 하나의 파일 압축: gzip(GNU zip), 압축 풀기(gunzip) - # gzip test1.txt.gz - # gunzip test1.txt.gz - 여러 파일을 압축: tar -czvf, tar -xzvf tar에 압축 기능은 없다. 그러나 -z옵션을 통해서 압축 기능을 추가한다. - 압축할 때 ☞ $tar -czvf 압축의 결과로 생길 파일의 이름(압축할 파일명에 .gz나 .tgz를 추가하는게 일반적) - 압축할 파일이나 디렉터리 압축 풀 때 ☞ $tar -xzvf 압축된 파일명 - # tar -czvf txt.tgz *.txt 2. 파일을 플로피에 복사하기(MS-dos호환 format으로): mtools사용 - 루트 사용자라면 floppy를 mount시켜서 사용하면 된다. 그러나 마운트시킬 권한이 없다면 mtools 명령어를 사용한다. mtools는 도스로 포맷된 플로피를 읽고 쓰는 도구이다. mtools로 된 명령은 도스 명령어에 m을 붙인 것이 대부분이다. - # mdir - # mcopy a:'*.bak' . - # ls *.bak - # mcopy l4.txt a

Linux Command

소유권과 허가 1. chmod -R g+rx images (u, g, o, a) (+,-,=) (r,w,x) 2. chmod 777 images ※ 일반적인 사용과 숫자표현 ▷ --------- 000 ▷ r-------- 400 ▷ r--r--r-- 444 ▷ rw------- 600 ▷ rw-r--r-- 644 ▷ rw-rw-rw 666 ▷ rwx------ 700 ▷ rwxr-x--- 750 ▷ rwxr-xr-x 755 ▷ rwxrwxrwx 777 3. 소유권 변경 - # chown [옵션] [소유자:그룹] [파일이나 디렉토리이름] - # chown -R root:myclass images ※ ls -lg : 소유자변경 확인하기 4. chgrp root images ※ ls -lg : 그룹변경 확인하기 5. umask ※ umask 277 -소유자에 한하여 읽을 수 만 있도록 ( r-x------ ) umask 007 -소유자에 한하여 읽기.쓰기, 실행권한 (rwx------)

주요 오픈 소스 라이센스(GPL, LGPL, BSD, MPL, QPL)에 대한 설명

게시글 주소 :  http://www.igotit.co.kr/zbxe/386 주요 오픈 소스 라이센스 최종 비교   GPL LGPL BSD MPL QPL/ 상용 QT 코드의 무료 이용 O O O O O/X 코드의 자유 배포 O O O O O/X 소스 코드의 공개 O O O O O/X 소스 코드의 수정 O O O O O/O 수정 코드의 소스 공개 O O X O O/X 상용 소프트웨어와의 링크 X O O O X/O GPL : GNU General Public License   1. GPL을 따르는 소프트웨어 소스 코드 일부를 사용해 만든 소프트웨어는 GPL을 따라야 한다. 2. GPL을 따르는 소프트웨어 소스 코드를 개인적으로 사용할 수 없다. 반드시 소프트웨어를     개발한 원작자나 공동체에 환원해야 한다.   배경 → 1980년대 초 PC의 보급 등으로 소프트웨어의 상업성 강조       - 소프트웨어의 자유로운 사용 통제       - AT&T의 UNIX의 대한 권리 주장 → Richard Stallman이 GNU 프로젝트 시작, FSF(Free Software Foundation) 설립       - 소프트웨어의 자유로운 사용, 공유, 수정을 강조       - 이를 담보하기 위한 장치로 GPL 고안       - GCC등 주요 개발 툴을 GPL로 배포 → 전세계 자유 소프트웨어 개발자들의 GPL 채택       - 1990년대 초 Linux Kernel이 GPL로 배포   의무사항     소스코드 배포 시 실행파일 배포 시  수정코드 배포 시      - 저작권 표시    - No Warranty    - GPL로 배포    - 저작권 표시    - No Warr