Linux2

다원·2023년 1월 2일
0
post-thumbnail

Linux 계열

  • RedHat - Fedora, CentOS, RedHat: GNOME desktop(GUI) Used
  • Debian - Debian, Ubuntu: KDE desktop(GUI) Used
    Flavor에 제한적인 것이 아니라 필요에 의해서 Debian 계열에서 GNOME설치하여 사용할 수 있음

su

centos사용자가 centos1이라는 호스트_명에서 자신의 홈 디릭터리 /home/centos 에 위치

su (root)
: 사용자는 root로 변경,home directory는 /home/centos로 이동

su - root: 사용자와 홈 디렉터리까지 이동

Home Directory

해당 사용자가 다운로드, 파일/디렉토리를 생성하는 등의 작업이 자동으로 이루어지는 곳
원격에서 특정사용자가 로그인해서 서버와 연결되면 자동으로 자신의 홈 디렉터리로 이동

ROOT

root 사용자는 일반 사용자의 홈 디렉터리에 들어가서 작업 할 수 있음
일반 사용자들은 서로 다른 홈 디렉터리에 작업할 수 없음

$: 일반 사용자 프롬프트
#: 관리자 프롬프트
~: 홈디렉터리

일반 사용자 추가

root 사용자로 paul이라는 일반 사용자 생성

일반사용자이므로 /home 디렉토리 안에 생성

Hard Disk

여러개의 판때기(paltter) 쌓여서 만들어짐
spindle을 중심으로 데이터를 저장하는 공간인 track을 이룸
track은 피자 조각처럼 쪼갠 것을 sector
첫번쩨 sector: FAT
(file alocation table: 일종의 INDEX 역할, 하드디스크의 저장 위치를 알려줌)이

FAT 32 구성

Boot Record : 부팅하기 위한 Boot Code와 FAT 파일 시스템의 값 저장
BIOS Parameter Block(BPB)
Reserved Area: 예약된 공간
FAT: 클러스터를 관리하기 위한 테이블이 모여 있는 공간으로 HDD 내의 파일들과 연결된 클러스터에 대한 정보들이 있으므로 손상되면 파일 사용할 수 없음
Root Directory: Data Area 내의 어디에든 존재, 위치는 Boot에 저장
Data Area: 파일 또는 디렉토리가 저장되어있는 영역, Cluter 단위로 읽기와 쓰기를 진행

Boot

MBR

부팅과정을 통제하는 GRUB 보통 파티션의 처음 512K byte에 있는 1st Track & 1st sector에 설치된 곳 시스템에 문제가 있을 때 복구하기 위해 미리 백업해두는 것이 좋음

MBR 구성

446byte의 BootStrap과 64byte Partition table, 2byte의 Signature 구성
Signature(해시값을 보유하고 있어 무결성을 확인 할 수 있음)

Boot 시 사용되는 파일

  • inittab : 부팅 전 런레벨을 실행 파일
  • fstab : 부팅 시 파일을 자동으로 블록장치에 마운트
  • rc.local (rc.d/init.d)
    : 시스템 부팅 전 AV(Anti Virus), disk Quota(사용자별 한정 용량),backup, ntp(시간 설정) 등 설정해둔 것들을 모두 수행한 뒤 실행되어야 함
    rc.local 파일에는 지시명령만 저장해주고, 내용은 별도의 위치에 저장하여 용량 최소화
  • /etc/rc.d runlevle 별 폴더가 존재
  • /etc/rc.d/rc5.d 디렉터리를 확인해보면 S~, K~ 파일이 보임
    S~~ 시작 의미, K~~ 끝내는 의미
    run level5에서 runlevel3으로 변경할 경우
    K~~ 가 실행되어 runlevel5를 끝내고, /erc/rc.d/rc3.d 에서 S~~가 시작되어
    runlevle 3을 시작

Boot Loader

부팅 시 GRUB 파일의 내용을 불러올리는데 부팅하고자 하는 운영체제를 선택하고 특수 파라미터나 지시를 커널에게 보내서 CentOS가 부팅 통제
시스템에 여러개의 커널 존재 시 최신의 커널이 맨 위에 표시, 디폴트 커널이 되어서 자동으로 부팅 (GRUB2)

  • /boot/grub2/grub.cfg
  • /etc/default/grub

Partition

데이터를 저장을 위해 공간을 분할/할당 하는 것

  • fdisk -l: 파티션 정보 확인
    sda는 root, sda1과sda2는 partition된 공간이자 swap 된 곳
    dev(장치): HDD, USB, CD-ROM 등 물리적인 첫번째 장치

    sda에서 Boot 운영체제가 들어가 있음을 확인 할 수 있음

    추가로 디바이스 장착시 /sd*로 디바이스명 생성

fdisk 사용해서 파티션

  • 1G device Partition
    fdisk 명령어 사용하여 파티션 실행

    • primary partition:
    • extended partition: logical partion을 모아둔 것
    • logical partition:
  • 2G device partition

    • primary
      Last sector size 설정: 나누고자 하는 값으로 설정
  • extended

  • extended 안에 logical partition 700M/300M로 설정

  • lsblk /dev/sdb : 파티션 된 정보를 확인 할 수 있음

  • sfdisk : 파티션 정보 상세하게 확인
    sdb2를 보면 System이 Extended로 설정 된 것을 확인 할 수 있음

parted

큰 용량을 파티션 하 경우 사용하는데
2T이하 ms-dos, gpt 2T이상

Format

high level format 일반적, low level format (factory format)
low level format: 서버의 경우 부팅 디스크를 만들면 포맷
partition한 공간에 데이터를 저장 할 수 있도록 만들어줌

  • mkfs -t format_type target
  • 3개의 partition을 format

디렉토리 생성

mkdir {}로 묶어서 생성할 수 있음

mount

디바이스를 리눅스에서 사용할 수 있도록 mount point가 되는 디렉터리 생성 후 해당 디렉터리를 이용하여 데이터 저장

  • mount /디바이스명 /mount point ( umount: 마운트 해제 )

Disk 복사

  • sdb1에 sda1의 디스크 내용을 복사를 위해 디스크 확인

  • dd: 디스크 복사
    if = input , of=output , sync: 동기화

마운트 된 HDD-2 디렉터리를 확인하면 sda1.mbr명으로 복사된 디스크를 확인 할 수 있음

sfdisk

partition 정보 복사

복원할 경우 리다이렉션 방향을 반대로 해주면 됨

파티션된 정보를 확인 할 수 있음

ext3,ext4 파일 시스템

Linux 커널이 지원하는 55개의 파일 시스템은 대부분 특정 포맷에만 적용되고 현재 대부분 Linux 에서 사용하고 있는 ext3, ext4 파일시스템은 16TB의 하드디스크까지만 지원

BTRFS 파일시스템

BeTteR File System
IBM에서 제안하고 Oracle에서 Linux를 위한 파일 시스템으로 개발
16EB까지 지원하고, 빠른 파일 시스템을 생성하며, 데이터와 메타 데이터의 check sum, snapsot, online 문제 해결이 가능
BTRFS와 XFS파일 시스템에서 마운트 포인트에서 일반적으로 디렉터리 생성 시 보이는 lost+found 디렉터리가 자동으로 생성되지 않음

  • partition
  • btrfs format
  • filesystem check
  • 디렉터리 생성 & mount
  • /usr/share/doc 디렉터리 아래에 있는 pdf 확장자인 파일을 {} 안에 넣고 BTRFS 디렉터리에 복사
    (\;는 문장을 끝내는 ;이 부호라는 의미, \:Escape letter)

XFS 파일시스템

SGI에서 IRIX 운영체제를 위한 파일시스템으로 개발해서 사용
BTRFS 파일 포맷처럼 16EB까지 지원, 안정성과 고성능의 실행속도,
scalable(확장성), 64bit journaling : 오류 자동 복구,
디스크 디프라그(defrag)를 지원

  • partition
  • format
  • 디렉터리 생성 mount
  • /usr/share/doc 디렉터리 아래에 있는 pdf 확장자인 파일을 {} 안에 넣고 /XFS 디렉터리에 복사

defandencies(종속성)

A 프로그램이 실행되기 위해서 필요로 하는 b,c,..등의 파일들을 이야기함
yum, apt-get 명령어를 통해 한 번에 해결

실행 파일

Linux 실행 파일:.bin
Winodw 실행 파일:.exe, .bat, .com

pstree

tree 형식으로 프로세스 형태를 출력

w,who,tty,ps

putty 연결 된 상태에서 접속 된 사용자 확인 가능

  • w
  • who
  • tty
  • ps

디렉터리 이동

cd ., cd ~ 현재 디렉터리 이동
cd .. : 하나의 상위 디렉터리로 이동
cd ../.. 두 개의 상위 디렉터리로 이동

shutdown

옵션 -r: reboot / -h: 시간 설정

  • 문자를 집어넣어서 사용할 수 있음

TCP Wrapper

/etc/hosts.allow 와 /etc/hosts.deny 두 개의 파일을 구성
deny file> in.rlogin : ALL 할 경우 rlogin을 사용할 수 없게 됨

profile
공부일지,

0개의 댓글