7.20 정리-리눅스 네트워크, 마운트

HakJin Kim·2023년 7월 20일
0

01. IP 주소 확인

#ifconfig [옵션] [설정값] [기타 설정값 등등...]

네트워크 정보 확인 명령어(ifconfig, ss, ip addr)

  • ifconfig

  • ss (NIC 정보)

  • ip addr

  • route -n (게이트웨이 확인[옵션 n])

02. IP 주소 설정(고정IP)

#cd /etc/sysconfig/network-scripts   ===>IP 설정 파일이 존재하는 디렉터리
#systemctl restart network           ===>네트워크 재부팅

과정

결과

cf) Virtual Network Editor


03. 서버 원격관리

VMware의 Window에서 SSH 접근

VNC (GUI환경으로 관리)

서버

<VNC 서버 설치>
# yum -y install tigervnc-server*

<환경설정파일>
cd /lib/systemed/system ===> 디렉터리의
vncserver@service       ===> 환경설정파일(샘플파일)

cp /lib/systemd/system/vncserver@.service /etc/systemd/system
===> vncserver 파일을 /etc 디렉터리로 복사

vi /etc/systemd/system/vncserver@.service
===> 유저명 수정(41번째 줄)
  • 41번째 줄의 (USER)를 test 변경
  • (test 유저명이 안먹히므로 test_server로 변경)
<서버 재시작>
# systemctl restart vncserver@:1.service
<방화벽 OFF>
# systemctl stop firewalld
# setenforce 0

클라이언트

<VNC 클라이언트 설치>
# yum -y install tigervnc

<클라이언트 실행>
# vncviewer


윈도우10에서의 TigerVNC 실행

  • TigerVNC 윈도우버전 설치 후 실행
  • TigerVNC 윈도우로 접속 시 root계정으로 로그인을 못하므로 일반계정으로 로그인 하고나서 su root/vncserver@.service 설정 계정으로 변환해야한다.

04. 쉘

쉘 정의파일

- /etc/shells

쉘 변경

#chsh [옵션] [계정명]

chsh 명령어 실행 결과

환경 설정파일

- /etc/bashrc

쉘 프롬프트

<환경 설정값>

[\u@\h \W] === bashrc의 41번째 줄(기본상태)

- u: 계정명
- h: 호스트명
- W: 최종 디렉터리
- w: 절대 경로
- d: 날짜 표시
- t: 시간 표시(24시간)
- T: 시간 표시(12시간)
- @: 오전/오후

<ex>
[\u@\h \w] ===> 절대경로 (소문자w)
[\d][\u@\h \W] ===> 날짜 표시
[\d][\t]][\u@\h \W] ===> 24시간 표시

vi bashrc 실습 결과

  • [\d][\u@\h \W] = 날짜 표시
  • [\t]][\u@\h \W] = 시간 표시
  • [\t]][\u@\h \W] = 24시간/12시간/@(오전/오후) 표시

05. 별칭 명령어 저장

#alias 1='ls -l'
#alias 0='clear'
  • 설정을 해주어도 껐다 키면 원상복구됨.

  • 그래서 껐다 켜도 계속 사용하고싶으면 bashrc 파일에 추가
    (되도록이면 bashrc 파일 맨 끝에 추가해주는것이 좋음 = 명령어 꼬이는것 때문에)


06. 디스크 관리

디스크 인터페이스 종류

  1. IDE / E-IDE 방식
    한 포트 당 hdd 2개 연결 / 총 2포드에 hdd 4개까지밖에 연결 못함
    마스터/슬레이브 개념이며 병렬방식
    데이터 통신 간 CPU가 직접 관리

  2. SCSI
    IDE보다 빠름, 서버/워크스테이션 용도
    안정적이지만 굉장히 비싸다.
    데이터 통신 간 CPU가 직접 관리X -> SCSI 칩 관리

  3. S-ATA
    IDE의 한계를 극복한 방식
    IDE의 병렬과는 다르게 직렬 연결 방식
    각 기기가 다른 기기 속도에 영향을 미치지않고 독립적으로 운용

  1. IDE/E-IDE의 장치명
    /dev/hda, hdb, hdc,... => 디스크별 네이밍
    /dev/hda1, hda2, hda3,... =>한 디스크의 파티션별 네이밍
  2. SCSI와 S-ATA의 장치명
    /dev/sda, sdb, sdc,... => 디스크별 네이밍
    /dev/sda1, sda2, sda3,... =>한 디스크의 파티션별 네이밍

파티션 개념

마스터 부트 레코드

  • 디스크의 첫 섹터에 존재하며 각 파티션의 위치에 관한 정보를 가지고있음.
    또한 OS가 어디에/어떻게 위치해있는지 식별한다.
    (파티션의 부트 섹터 레코드를 읽을 수 있는 프로그램 또한 가지고있음)

  • BIOS는
    a. 마스터 부트 레코드가 있는 장치 먼저 식별
    b. 해당 파티션 위치 식별
    c. 운영체제실행
    순으로 진행된다.

cf)
1. 섹터
물리적으로 Input, Output하는 단위(디스크는 1 섹터 단위로 인아웃풋을 함)
2. 클러스터
파일 시스템에서 인아웃풋 횟수를 줄이기 위해 섹터로 관리 안하고 섹터를 묶어 클러스터로 관리
3. 슬랙
파일의 실제 크기에 따라 디스크 최소 IO, 파일시스템 최소 IO 크기 차이에서 나는 낭비공간

디스크 관리 과정

  1. 컴퓨터에 HDD 장착

  2. 파티션 나누기
    (= MBR, BR 생성...)
    2-1. 기본 파티션(Primary partition) = 파티션 최대 4개까지...
    2-2. 확장 파티션(Extended partition)
    2-3. 논리 파티션(Logical partition)
    (5개 이상의 파티션을 나누고 싶을땐...
    =마지막 파티션을 확장 파티션으로 설정한 뒤 논리 파티션으로 나누면 된다.)

  3. 파일 시스템 생성
    3-1. 파일 시스템 종류
    a. 리눅스=EXT, EXT2, EXT3, EXT4, XFS)
    (저널링 기능은 EXT3부터 지원...)
    b. 윈도우=FAT, FAT16, FAT32, NTFS)
    3-2. 클러스터 크기 선택

  4. 마운트(mount)
    장치에 접근할 수 있는 경로를 디렉토리 구조에 편입시키는 작업
    하드디스크같은 보조기억장치를 리눅스에서 하위 디렉토리의 하나인 것 처럼 편입
    해당 디렉토리로 접근하면 해당 장치를 사용하게 된다.

07. 리눅스에서의 HDD 마운트

  1. VMware의 가상머신 세팅에 추가 해주기.

  2. HDD를 추가해주었으니, 파티션 나누기->파일 시스템 생성->마운트 순으로 진행

<파일 시스템 단위 (시스템 전체 용량 확인)>
#df [옵션]

-k: KB
-m: MB 
-h: Human

<디렉터리  단위 용량 확인>
#du [옵션]

<추가된 디스크 확인>
#fdisk -l
<파티션 나누기>
#fdisk [장치명]
#fdisk /dev/sdb

-결과 : /dev/sdb1

<파일 시스템 생성>
#mkfs.xfs /dev/sdb1

<마운트>
#mount [옵션] [장치명] [마운트할 장소]
#mount -t xfs /dev/sdb1 /mnt

마운트까지 과정 정리

  1. fdisk -l로 디스크가 제대로 추가 됐는지 확인

  1. fdisk /dev/sdc로 파티션을 나누어줌

  1. fdisk -l로 파티션이 제대로 나뉘어졌는지 확인

  1. mkfs.xfs /dev/sdc1으로 sdc1에 대한 파일 시스템을 생성해줌

  1. /mnt2 디렉터리가 없으므로 만들어주고 mount -t xfs /dev/sdc1 /mnt2로 마운트를 해준다.
    (/mnt, /mnt2와 같은 마운트 할 디렉터리 명은 딱히 정해진 것이 없으므로 인지하기 쉬운 이름을 붙이면 됨)

  1. df -h 명령어를 통해 최종적으로 마운트가 제대로 되어 있는지 확인
    (이전에 만들었던 sdb1 파티션은 sdc 하드 디스크 추가 간 리눅스를 껐다 키는 과정에서 자동으로 Unmount가 되어 목록에 없음)
profile
처음 시작하는 사람

1개의 댓글

comment-user-thumbnail
2023년 7월 20일

정말 잘 읽었습니다, 고맙습니다!

답글 달기

관련 채용 정보