본문 바로가기
정보보안/이론

[KITRI] Day2. 리눅스 기본-2

by 민-Zero 2020. 4. 21.

앞에서 파티션을 나누는 작업을 수행했었다. 간단히 요약하면

CentOS 5  /boot, /, SWAP  총 3개를 기본으로 나누며 CentOS 7이후 부터는 /home까지 총 4개를 나눈다.

파티션을 나눈뒤 진행하게 되면 다음과 같은 화면을 볼 수 있다.

위의 체크된 부분을 체크하고 다음으로 넘어간다. 이때 용어들을 정리하면

부트로더는 운영 체제가 시동되기 이전에 미리 실행되면서 커널이 올바르게 시동되기 위해 필요한 모든 관련 작업을 마무리하고 최종적으로 운영 체제를 시동시키기 위한 목적을 가진 프로그램을 말한다. 커널 별로 따로 깔아놓고 고를수 있도록 해준다.

그리고 뒤에 /dev/sda에 설치된다는 설명을 볼 수 있다. 여기서 sda는 하드디스크를 뜻하는데 Linux에서는 연결된 인터페이스에 따라 HDD의 이름이 결정된다.

hd[x] : IDE케이블(지금은 사용하지 않음), sd[x] : S-ATA, SCSI 로 연결
※ CentOS 7 이후 부터는 연결 종류와 상관없이 모두 sd[x] 라는 이름으로 부여됨
sda : S-ATA, SCSI 방식으로 연결된 1st HDD
sdb : S-ATA, SCSI 방식으로 연결된 2nd HDD
hdc : IDE 방식으로 연결된 3rd HDD
sda1 : S-ATA, SCSI 방식으로 연결된 1st HDD의 1st 파티션(파일시스템)
sda2 : S-ATA, SCSI 방식으로 연결된 1st HDD의 2nd 파티션(파일시스템)

 

이번에는 네트워크 부분을 설정한다. 이때 인터넷 통신을 위해 자신이 사용하고 있는 ip 사설망 주소와 맞게 맞추고 자신이 사용하고 싶은 호스트명, 게이트웨이, DNS설정을 수행한다. 

 

다음으로 시간대나 root암호를 설정하고 나면

linux 설치 이유를 선택할 수 있다. Desktop-Gnome 일반 사용자로 여기서 그놈(GNOME: GNU Network Object Model Environment)은 데스크톱 프로그램 집합의 일종이기도 하며 이를 개발하는 프로젝트의 이름이기도 하. 그 다음Server-GUI 서버용도로 GUI(Graphic User Interface)를 지원하는 서버이다. 이 두개를 선택하여 넘어간다.

 

그렇다면 이제 정상적으로 설치가 시작되며 설치가 완료되면 몇가지 추가 설정을 진행하게 된다.

 

방화벽 설정 : 활성화하고 신뢰하는 서비스는 기본값
SELinux 비활성화
Kdump 비활성화
날짜 및 시간은 현재시간에 맞추기
server는 관리자 계정으로 그대로 사용하는 것을 추천하지 않기때문에 일반계정으로 들어가고 필요할때만 관리자 계정으로 사용한다. 하지만 해당 연습에서는 root 계정을 그대로 사용한다. 
사운드 카드, cd 설정까지 넘기면 리눅스를 시작할 수 있게 된다.

 

수행 명령어 모음

권한 올리는 명령어
runas - window
sudo - linux

ls : list의 약자 파일들을 리스트형태로 보여줌
md : make directory
rd : remove directory
cd : change directory

CentOS ~5, 6
1. ip셋팅   /etc/sysconfig/network-scripts/ifcfg-xxx
eth0  -> ethernet 첫번째 카드
2. Gateway설정 /etc/sysconfig/network
3. DNS설정 /etc/resolv.conf
4. HOSTNAME설정 /etc/sysconfig/network
5. Service 구동/정지/재구동 service 서비스명 start/stop/restart

CentIS 7, 8~
1. ip셋팅   /etc/sysconfig/network-scripts/ifcfg-xxx
7,8이후 부터는 eth말고 랜덤으로 변경된다
2. Gateway /etc/sysconfig/network-scripts/ifcfg-xxx
3. DNS /etc/sysconfig/network-scripts/ifcfg-xxx 여길 수정하면 resolv.conf가 자동수정된다
4. HOSTNAME /etc/hostname
5. Service 구동/정지/재구동 systemctl start/stop/restart 서비스명(과거와의 호환성으로 이전 명령어도 지원)

LAN - Token Ring, Token BUS, Ethernet 과같은 프로토콜들 사용, 지금은 이더넷만 사용
LAN Card or Ethernet Card라는 이름으로 부름
WAN - HDLC, PPP, Frame-Relay

 

Linux 시스템 종료 및 재부팅
1. 종료
halt, init 0, shutdown -h
2. 재부팅
reboot, init 6, shutdown -r
3. shutdown 옵션
shutdown -h now 지금바로
shutdown -h +5  5분 후에 종료
shutdown -h 16:00   16시00분에 종료

which poweroff 명령으로 확인하면 symbolic link로 연결된 가짜 명령어 임을 알 수 있다.

init 런레벨 : 런레벨 별 모드를 잘 확인
0 halt
1 single user mode : 오프라인으로 접근 무조건 root로 들어가게됨 (8버전 rescue변경)
2 multi user mode : 관리자 or 일반 사용자로 들어감 단 네트워크 기능은 제외되어있음
3 Full multi user mode : 보통의 서버 시작모드 차이점은 3은 텍스트까지만 5는 GUI까지 부팅된다. 이유는 자원을 낭비하지 않으려고
4 unused
5 X11 보통 서버 시작모드, GUI까지 같이 부팅
6 reboot

centos 5 에서
/etc/inittab의 id:런레벨:initdefault 부분의 런레벨을 바꾸면 default런레벨을 변경할 수 있다.

명령어 history
history : 기존 사용했던 명령어 목록
history -c : 기존 사용했던 명령어 목록 클리어
!! : 직전 사용했던 명령어 재실행
!-5 : 지금으로 부터 5번 전에 실행했던 명령어 재실행
!5 : 명령어 목록중 5번 명령어 재실행
!명령어 : 가장 최근 실행했던 명령어 재실행

댓글