[ Linux 특징 ]
* 확장자는 무관하다.

- Windows 에서 사용하는 확장자의 개념이 없으며, 파일명으로 사용된다.

* 권한을 가진다.

- 소유권(Ownership) 및 허가권(Permission)을 갖는다.

* 다중사용자 환경을 지원한다.

- 여러명의 사용자 및 관리자 계정을 이용하며 원격관리가 가능하다.

* 대/소문자를 구분한다.

- CapsLock 키의 유무에 따라 유의해야한다.

 


[ Prompt Info ]

 1. 정의 : 명령을 입력받아 실행될 수 있는 대기상태


 2. 종류 (Default Set)

- Windows : MS-DOS

- Unix : KornShell

- Linux : BashShell


 3. 구조

- MS-Dos :  { 파티션:\경로\> }

- KornShell : { #(관리자) or $(일반사용자) }

- BashShell : { [User(ID)@ServerName 경로(최하단) ]계정상태(#/$) }


 

[ Linux Directory 의 구조 ]
/ : 최상위 디렉터리. 모든 파일이나 디렉터리의 최상단에 존재하는 디렉터리

/boot : 부팅 정보에 관련된 파일들이 존재 (부트로더 및 커널정보파일 등)

/bin : 기본 명령어들이 존재 (쉘 포함)

/root : root 사용자(슈퍼유저)의 홈 디렉터리

/home : 사용자(root 이외)들의 홈 디렉터리가 존재 (사용자의 기본 홈 디렉터리)
           -> 설치시 해당 디렉터리가 기본 값 형태로 사용자 기본 홈 디렉터리로 지정
               ※ 설치 후 변경이 가능

/etc : 시스템 관리를 위한 파일이나 명령어들이 존재

/dev : 인터페이스(장치)들이 존재하는 디렉터리
         (ex : cdrom - /dev/cdrom, SCSI - /dev/sdX, IDE - /dev/hdX)

/lib : 언어들의 라이브러리 파일들이 존재

/mnt, /media : mount 를 이용하기 위한 디렉터리

/sbin : 시스템 관련 명령어들이 존재

/usr : 응용 프로그램들이 존재 (c:\program files)

/proc : 커널과 프로세스 정보가 존재하는 가상 시스템

/tmp : 임시 저장을 위한 공유 디렉터리(누구나 접속하여 쓸 수 있음)

/var : log 또는 mail 관련과 같은 자주 쓰이는 시스템 정보파일이 존재
        (c:\windows\system32)

 

 

[ Linux System Info CMD]

cpu 정보 : cat /proc/cpuinfo
pci 정보 : cat /proc/pci
사용중인 irq 정보 : cat /proc/interrupts
사용주인 dma 채널 : cat /proc/dma
사용중인 i/o 포트 정보 :cat /proc/ioports
현재 사용가능한 화일 시스템 :cat /proc/filesystems
현재 사용중인 메로리 : cat /proc/meminfo
현재 사용중인 파티션 :cat /proc/partitions
현재 사용중인 스왑 파티션 정보 : cat /proc/swaps
현재 사용중인 커널 버전 : cat /proc/version
현재 사용중인 드라이버 :cat /proc/devices
현재 사용중인 부트 이미지 : cat /proc/cmdline


 

[ Linux System Config CMD]
arch : CPU 모델
cal [11 2000] : 달력
clock : CMOS 설정 시간의 출력, 변경
date : 현재 시간
df [-h] : 연결되어 있는 파일 시스템의 용량
du [-sh] : 파일과 디렉토리별로 할당되어 있는 용량
free [-m] : 메모리 용량 (M:Mbyte, K:Kbyte)
fsck -a : 파일 시스템의 검사도중 발견된 에러를 자동 복구
fsck -r : 파일 시스템의 검사도중 에러가 발견되면 복구 여부확인
fsck -s : 파일 시스템을 순차적인 방법으로 검색
fsck -v : 파일 시스템의 검색 중 각종 정보를 보여줌
fsck -n : 파일 시스템의 실제검사 작업을 안함
uname [-a] : 커널 버전과 운영체제 정보
top : 진행중인 프로세스의 CPU 점유율
hostname : 사용중인 시스템 이름
ps [aux] : 진행중인 프로세스 정보
ex) ps -ef | grep ftp - ftp 프로세스 실행 가입자
pstree : 진행중인 프로세스 정보를 트리 형태로 출력
tee : 명령 수행의 결과를 표준출려과 파일로 동시 저장
nohup : 지정한 명령어를 로그아웃시에도 계속 수행하도록 한다.
ex)nohup 명령어 [ 명령어 인자 ]
lprm : 프린트 JOB 삭제
lockfile : 지정한 화일에 대한 세마포어 화일을 만든다.
lsdev : 현재 시스템에 연결되어 있는 하드웨어에 관한 입출력 정보, IRQ 값 등을 출력
fuser : 지정한 파일을 사용하고 있는 프로세스를 보여준다.
fdformat : 플로피디스크 포맷( /dev/fd0 옵션)
env : 현재의 환경변수 설정상황을 보여준다
killall [DM] : [DM]이름의 데몬 죽이기

mysqladmin -p reload du --max-depth=1 디렉토리 크기 아는법

ipchains -F : 방화벽초기화(아무나 접속하게 만듬 )
ipchains -P forward REJECT : 포워딩 거부정책
ipchains -A forward -s 192.168.1.0/24 -j MASQ : 마스커레이드 허용정책
ipchains -L : 접속환경 보여줌

====================================================================================================
/sbin/ifconfig : 원격관리 환경에서 ifconfig 보여줌
cat /proc/interrupts : IRQ 표기
cat /proc/ioports : I/0 포트 표기
ntsysv : 시작프로그램 설정(chkconfig 과 유사) 
 

 

[ Linux User Info CMD]
who : 현재 시스템 사용중인 사용자들 이름, 터미널 번호, 로그인 시간
users : 현재 시스템 사용중인 사용자들 이름
finger [user_id] : 현재 시스템 사용중인 사용자들의 신상 명세
w : 현재 시스템 사용중인 사용자 이름과 작업 종류
id : 자신의 user id와 group id
whoami : Who Am I?

 

 

[ Linux User Quota CMD]
quotaoff -avug : quota종료
quotacheck -avug : quota 사용파일 확인
quotaon -avug : quota시작
repquota [/device] : device의 quota 정보확인
ediquota : quota 수정 (-u:user, -p:속성복사)


AND

원격 접속 프로그램으로 가장 널리 퍼져있고, 무료 프로그램인 puTTy를 설정해보도록 하겠습니다.
많은 기능들이 있지만 초보자 분들도 쉽게 설정할 수 있는 부분을 골라서 포스팅하겠습니다.

[ 그림1 ]


세션 연결설정에 대한 부분입니다. 따로이 설명 드릴 것도 없죠?? 설명글은 그림 안쪽에 첨부하였어요^^ (센스쟁이 누스!!)
부가적으로 옵션을 더 설정할 수도 있고, 같은 프로토콜이나 서비스라도 임의로 포트를 변경하여 설정한 서버도
있으므로 확인을 잘 하시고 내용을 입력하시면 됩니다.

[ 그림2 ]


모양에 대한 부분인데요... 누스처럼 도스에 익숙하셨던 분이라면 커서가 깜박거리는 걸 좋아하시면 체크박스에 체크!!!
아니면 말구요 ㅎㅎ 그다음은 자신이 원하는 폰트와 폰트 크기를 지정하시면 됩니다^^

[ 그림3 ]


변환설정에 대한 부분입니다. 한글을 지원하는 운영체제가 많아 일반 사용자들도 참 편리해졌어요^^
최초 설치 후 내용이 CP949 로 설정되어 있으나 UTF-8 로 옵션을 바꾸어 주셔야 한글내용이 정상적으로 출력됩니다.

[ 그림4 ]  


폰트 색상에 대한 부분입니다. 자신이 원하는 배경색과 폰트 색상을 지정하시면 되구요. 변경 버튼을 클릭하신 후
내용을 설정하실 수 있습니당. 색상은 RGB 색상을 지원하니 쉽게 찾으실 수 있을 겁니다^^

이상으로 간단한 설정을 알려드렸구요. 반드시!!!!!!!!!! 모든 내용을 설정하셨다면.. 최초 세션화면으로 돌아가서
자신만의 설정값을 꼭 저장!!!저장장!!!! 하시기 바랍니다. 그래야 다음에 또 바꿔야하는 번거로움이 없어요 ㅎㅎ

이만 puTTy 설정에 대한 포스팅은 줄이겠습니당 ㅎㅎ 으흐흐흐!

AND

[ 시스템 설정을 위한 내용 ]
설치된 CentOS 버전 : CentOS 5.8
설치된 VMware 버전 : VM workstation 8.0.1

 

[ VMware Image 설정하기 ]
1. VMware 의 HOME 화면에서 "Create A New Virtual Machine" 을 클릭

 

2. 출력된 대화창에서 "Custom(Advanced)" 선택 - 사용자 임의대로 설정하기 위해서


3. Virtual machine hardware compatibility 부분에서 "Workstation 8.0" 선택


4. OS 설치 방법 부분에서 "I will install the operationg system later." 선택

     - iso 이미지를 그대로 하면 Default로 영어 버전과 해상도가 큰 형태로 설치 되므로


5. 설치 할 운영체제 선택
   -> Linux / CentOS
       (32비트 선택 - i386 아키택쳐로 설치하므로)

 

6. Image Name : LinuxBT
    설치될 경로   : D:\3_평일\자기시간\Battle


7. Processor : One(싱글코어 형태로 설정)


8. Memory : "1024" MB 로 설정


9. NAT(Network Address Translation) : 사설IP로 할당


10. HardWare I/O Adapter Type : LSI Logic (Recommended)


11. Create a new virtual disk - 새로운 디스크를 추가하여 이미지로 설정


12. HDD Type : SCSI (직렬 타입)

 

13. HDD 용량 : 15GB


14. HDD 의 이름 설정 : 수정없이 바로 Next
     (VM-ware 에서 인식할 수 있는 파일 확장자이므로)


15. 상세정보 페이지를 출력시켜주며, 수정사항이 있으면 "Back"으로 돌아가 수정하고, 수정사항이 없는 경우 "Finish"를 클릭

 

16. 설정된 image 에서 "CD/DVD ..." 메뉴 선택 후
     iso 설치 CD 이미지(1번)를 삽입

 

 

 

 

 


[ Linux(CentOS) 설치하기 ]
1. 그래픽 모드 설치
    -> "boot : " 부분에서 그냥 엔터


2. CD Found : Skip (iso를 이용해서 설치 할 경우) / 설치를 시작할 화면에서 바로 'Next'을 클릭

 

3. 사용 언어 : 한국어


4. 키보드 : U.S. 영어 


5. 15GB HDD 인식 : 초기화 (Yes)


6. 사용자 레이아웃 만들기

 

-> 하드디스크 파티션 지정

        (6개 순서대로 진행 : /, /boot, /usr, /var, swap, /home)

 

  ㄱ. 일반 파티션 설정하기

 

  ㄴ. swap 파티션 설정하기

 

-> 하드디스크 파티션 설정 확인하기

   ㄱ. "Free" 공간 확인 및 각 파티션별 용량을 확인

 

   ㄴ. "/" 파티션을 Max 로 수정하기 위해 "/" 파티션 선택 후 용량을 수정

 

 

-> 모든 파티션 설정이 완료된 후 설정 내용을 확인하고 다음으로 진행 

 

7. GRUB Boot Loader : Default


8. Network Device : Default 

 

9. 지역 설정 (Default : 아시아/서울) - 체크박스 해제 : 시간을 GMT와 맞추지 않도록 하기 위해서


10. root 비밀번호 지정 : n00$e!

    -> 6자 이상 사용 가능

 

11. 패키지 : 모두 선택(스크롤바 아래도 모두 체크할 것), 지금 사용자 설정 선택 후 다음


    -> "게임과 오락", "사무/생산성" 체크 해제 후 Next

 

12. 모든 설치정보가 완료되면 설치를 진행

 

13. 설치가 완료되면 [재부팅]

 

[ Linux(CentOS) 기본 환경 설정하기 ]
0. "환영합니다" 메세지에서 기본 설정으로 진행

 

1. 방화벽 : 모두 체크

 

 -> 출력된 대화창에서 'Yes'


2. SELinux : 강제 (설치완료 후 변경할 예정)

 

3. KDump : 그냥 패스 

 

4. 날짜 및 시간 : 현재 시각 확인 후 변경


5. 사용자 생성
     - 사용자명 : noose
     -   이름    : master
     -    PW     : n00$e!


6. 사운드 : 그냥 패스

 

7. 추가 CD : 해당내용없음 -> 완료

 


8. 설치 완료 후 사용자(root) 접속의 확인 

 

 

9. 로그인이 완료된 후 바탕화면 > 마우스 우클릭 > 터미널을 열기

 

 -> 업데이트 : 시스템의 최신화
     #yum -y update

 

10. 새로운 터미널에서 root 와 noose 사용자의 비밀번호 수정
   -> #passwd // #passwd noose 

 

AND