[02] Linux의 특징 및 Prompt의 구조, Putty 설정 팁

|


- 2014.11.10



1. Linux의 특징


1) 권한을 갖는다


소유권 / 허가권




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


multi user mode & multi tasking 지원




3) 대소문자를 구별한다.




4) 확장자가 따로 존재하지 않는다.


Windows 에서 사용하는 확장자의 개념이 없다.






2. Prompt의 구조


1) Prompt 란?


명령어를 입력 받아 실행할 수 있는 상태



2) Linux의 prompt 구조


기본형)


[root@localhost ~]#

[user@localhost ~]$


① [, ] : prompt의 구분기호. 서버 정보와 계정 상태를 나타냄

② root 및 user : 서버에 로그인한 사용자 계정 명

③ @ : 계정명과 서버 이름의 구분 기호

④ localhost : 리눅스 시스템의 호스트명, 즉 서버의 이름 (HOSTNAME)

                (/etc/sysconfig/network)

⑤ ~ : 현재 작업 디렉토리의 위치. 경로의 마지막 경로명

⑥ # 및 $ : 관리자(root)의 경우 #, 일반 사용자의 경우 $






3. Putty 설정


1) ifconfig로 내 ip 확인


# ifconfig




2) putty 설정 하기


① ifconfig 로 알게 된 ip 주소를 Host Name에 입력

② Window - Lines of scrollback(이전 화면 저장 줄 수) : 20000

└ Appearance - Cursor appearance : Cursor blinks_check (커서 깜빡임)

- Font setting - Change : 글꼴_Consolas, 크기 설정

└ Font quality : Clear Type

└ Behaviour : Full screen on Alt-Enter_check (전체화면)

└ Translation - Remote character set : UTF-8

└ Colours - 배경은 어둡게, 글씨는 밝게 (검정 배경에 녹색 글씨 추천)




And


[01] CentOS 6.6 설치, 주요 디렉토리 설명, swap

|


- 2014.11.07 ~ 08 수업내용



※ VMware 는 개인적으로 구하여 진행




1. CentOS 설치


1) 파티션


사용자 레이아웃 선택하여 진행

20G 용량 기준이며, 포맷 형식은 기본 형식으로 진행


파티션    용량(mb)

/boot   -  200

swap   -  4096 (파티션은 아님)

/usr     -  6000 

/var     -  2000

/home -  200

/         -  나머지



2) 설치 종류 선택


Desktop - 추가기능 지금선택


기반시스템 - 레거시 유닉스 호환성 - ksh~~

            └ 서버 - FTP 서버



3)


설치 완료

reboot 설정 완료 직전 발생하는 kdump 오류 : 가상으로 돌리기 때문에 뜨는 오류. 상관할 필요 없음



4) VMware를 더 편하게 사용하기 위한 tool 설치 가능.


VM 상단 메뉴 중 VM - Install VMware Tools 클릭하면 VMware Tool이 마운트 된다.

vmware~.tar.gz 파일 안에 있는 vmware-install.pl 을 실행하여 엔터로 넘어가다가

5~6번째 쯤에 있는 ...kenel [no]  에서 yes를 입력 후 계속 엔터를 쳐 설치를 마친 뒤 재시작 하면 완료.





2. 주요 디렉토리 설명


1) / : 최상위 디렉토리


2) /boot/ : 부팅과정에서 필요한 정보 파일  (≒ boot.ini)


3) /bin/ : 기본적인 명령어.  (≒ windows)


4) /root/ : root 의 홈 디렉토리  (≒ usersadministrator)


5) /lost+found/ : 각 파티션마다 1개씩 있는 것.


6) /selinux/ : 방화벽을 감싸는,  2차 보안 툴


7) /home/ : 관리자 이외의 사용자의 홈 디렉토리가 생성되는 곳. 추 후 보안을 위해 다른 곳으로 이동해야 함


8) /etc/ : 관리자용 명령어 모음.


9) /lib/ : 각종 언어를 위한 라이브러리


10) /mnt/ : 원격 장치들이 지정된 위치


11) /dev/ : 인터페이스를 담당하는 파일들이 있는 위치


12) /media/ : cdrom 등을 적용시키기 위한 곳


13) /sbin/ : 시스템 운영 관리를 위한 명령 파일. 용량이 큰 명령어는 /usr/sbin/ 에 있다.  (≒ dll 파일들)


14) /usr/ : 용량이 크고 자주 사용되지 않는 파일들.  (≒ Program files)


15) /proc/ : 메모리, cpu, disk 등의 정보를 담고 있는 곳.


16) /tmp/ : 잠시 사용되는 임시 파일


17) /var/ : log 등이 있으며 자주 변경되는 시스템 파일들을 가지고 있음.





3. swap : 가상메모리


swap 은 '교환하다' 라는 뜻이다.

할당된 물리적 메모리가 부족할 시 사용하지 않는 load 된 메모리를 swap 메모리로 이동한 뒤 필요한 작업을 수행한다.

후에 swap 에 load되어 있는 메모리를 사용할 시, 물리 메모리에 있는 내용과 '교환'한다.




And


막강한 부트로더, GRUB

|


[출처 : 책]


GRUB 는 GRand Unified Bootloader의 약자로 리눅스 계열에서 가장 많이 사용하는 부트로더이다.




1. 리눅스 및 GRUB 에서의 하드디스크, 파티션 표시 법


리눅스에서 나타내는 장치 표시 방법과 GRUB에서 나타내는 장치 표시 방법에는 조금의 차이가 있다.



1) 리눅스






각각의 하드디스크를 여러 파티션으루 나누었을 때






2) GRUB -> IDE, S-ATA, SCIS 방식을 구분하지 않음.




각각의 하드디스크를 여러 파티션으루 나누었을 때




※ 정리


리눅스는 하드디스크 표시를 hdx, sdx 처럼 a부터, 파티션은 1부터 시작되지만

GRUB에서는 하드디스크를 구분 없이 hdx 방식으로 0부터 시작하며, 파티션 또한 하드디스크 번호와 괄호로 묶어 0부터 표시한다.





2. GURB 설정 파일


설정 파일은 /boot/grub/grub.conf  에 있다. vi 등의 편집기로 열면 된다.

GRUB 파일은 아래처럼 구성되어 있다.


# grub.conf generated by anaconda

#

# Note that you do not have to rerun grub after making changes to this file

# NOTICE:  You have a /boot partition.  This means that

#          all kernel and initrd paths are relative to /boot/, eg.

#          root (hd0,0)

#          kernel /vmlinuz-version ro root=/dev/sda7

#          initrd /initrd-[generic-]version.img

#boot=/dev/sda

default=0                                     // GRUB에 있는 부팅 목록 중 0번째(첫번째)로 부팅하기

timeout=5                                    // 5초 뒤에 자동으로 default 에 지정된 OS 로 부팅된다. 나는 빠른 부팅을 위해 1로 바꿨다. 

splashimage=(hd0,0)/grub/splash.xpm.gz  // GRUB 메뉴의 배경그림

hiddenmenu                                 // 히든 메뉴 설정할 수 있는 듯 하다.

title CentOS 6 (2.6.32-504.el6.i686)        // 첫번째, 즉 0번에 나타날 이름 설정

        root (hd0,0)                            // 마운트 할 하드 및 파티션 정보

        kernel /vmlinuz-2.6.32-504.el6.i686 ro root=UUID=81b1dda3-6776-4d4f-9e96-b3274cf5d32f rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet

                                             // OS 부팅 시 읽어올 커널 파일.

        initrd /initramfs-2.6.32-504.el6.i686.img         // initrd 파일을 지정



위 파일에는 없지만 다른 명령어들도 있다고 한다.


rootnoverify : root 명령과 비슷하지만 해당 파티션을 마운트 하진 않는다. 윈도우로 부팅할 경우 사용한다.

displaymem : BIOS에 있는 정보에 기반하여 현재 메모리 사용을 보여준다.   // 해봤는데 너무 빨리 지나가서 다시 지웠다.

chainloader : 연쇄 로더로 지정된 파일을 읽어온다. 파일이 지정된 파티션의 첫번째 섹터에 위치하고 있을 경우, 파일명을 사용하는 대신 블록리스트 표기법 +1을 사용한다. 윈도우와의 멀티부팅을 이용할 때 사용한다.



* 윈XP 멀티 부팅할 때의 예시


title Windows XP

        rootnoverify (hd0,1)  

        chainloadere +1





3. GRUB 명령어


쉘 프롬프트에서 grub를 입력하거나 부팅 시 grub 메뉴에서 c 를 입력하면 grub 명령행 모드로 들어갈 수 있다.

grub 명령어를 통해 특정 파일을 block 시키거나 부팅에 관련된 것들을 막강하게 편집할 수도 있다.

quit를 입력하면 grub 명령행 모드를 나올 수 있다.


※ GRUB에 대한 막강한 기능에 대해 잘 설명해 둔 곳이 있어 기록을 남겨둔다.

http://www.linuxlab.co.kr/docs/01-05-5.htm




And