RHCSA(RH134) 학습

carlkim·2024년 6월 24일

RHCSA

목록 보기
2/4
post-thumbnail

VM 환경 띄우기

virtual box 사용하여 환경을 구성한다.

cpu 8 core
memory 16gb
hdd : 120gb
iso 파일은 rhel-8.10-x86_64-dvd.iso를 사용해서 올린다.

RHEL 장점

  1. 오픈 소스
    커널 자체와 지원 소프트웨어 모드 오픈소스.
    여러 개발자들이 협업으로 코드에 기여 가능.

  2. 리눅스 배포판

  • Rhel, Centos, ubuntu, fedora, suse, KALI LINUX 등등.
    중에 Rhel 이 점유율이 높음 32%

리눅스 시스템 접근 (cli and gui)

  1. 리눅스 콘솔

리눅스 시스템 자체에서 접근

  1. 윈도우에서 putty(xshell 등)로 리눅스로 접근

ipconfig 명령어로 아이피를 확인해서 putty를 비롯한 툴로 접근

  1. linux -> linux (ssh)

cli 창에서 ssh 0l 접속하고자하는 os 아이피 로 접근한다.

아이피 호스트 이름 정하기

nmcli conn

nmcli conn modify ens33 ipv4.method manual ipv4.addresses 172.172.2.251/16 ipv4.gateway 172.172.0.1 ipv4.dns 8.8.8.8 connection.autoconnect yes

hostnamectl set-hostname hwan.rhcsa.com

파일 시스템 소개

파일과 디렉토리를 관리하기 위해 컴퓨터 운영 체제가 사용하는 시스템.

컴퓨터 하드 디스크에서 데이터가 저장되고 검색되는 걸 통제하는 시스템.

옷장과 비슷하다 생각하면 된다.

옷을 정리하지 않고 아무렇게나 배치하면 옷장이 엉망이된다.

어수선한 상황일 피하고 싶어 파일시스템이 생긴 것.

운영 체제는 파일과 디렉토리를 조직적이고 구조화된 방식으로 저장한다.

이를테면 아래처럼 구성된다.
system configuration file = Folder A
user files = Folder B
Log files = Folder C
commands or scripts = Folder D and so on

많은 파일시스템 타입이 있다.

예를들면 ext3, ext4, xfs, NTFS, FAT ETC.

ext3, ext4, xfs -- LINUX 파일 시스템
NTFS, FAT -- WINDOWS 파일시스템

C 드라이브가보면 미리 정의된 디렉토리들이 있다.
programfiles, program files(x86), user, windows 디렉토리가 윈도우의 파일시스템이다

linux로 가면 / 아래에 여러 디렉토리들이 있다.
이게 파일시스템이다.

디렉토리와 책임

첫 번째 필드 타입
두 번째 링크의 갯수(하드링크)
세 번째 디렉토리의 소유주.
네 번째 디렉토리 그룹(어떤 그룹이 이 디렉토리를 소유하냐)
다섯 번째 파일 크기

ls -l 명령어를 치면 나오는 리스트이다.

파일과 디렉토리 만들기

파일 만들기

  1. touch
 touch hwan

  1. cp
cp hwan hwan2

  1. vi/vim/nano
vi mkfile

디렉토리 만들기

  1. mkdir

파일 유지, 변경 커맨드

  1. cp (복사)
  2. rm (삭제)
  3. mv (이동 or 이름 바꾸기)
  4. rmdir or rm -r (디렉토리 삭제)
  5. mkdir (디렉토리 생성)
  6. chgrp (그룹 변경)
chown [][]
chgrp [][]

소프트링크와 하드링크

사전지식

inode = Pointer or number of a file on the hard disk

**inode

inode는 시스템의 파티션에 있는 각 파일에 대한 정보를 기억하는 120바이트의 고정된 크기의 구조체다.

각 파일을 가리키기에 서로 구분이 되는데, 이 구분값으로 inode의 번호가 사용된다.

이는 유닉스 파일 시스템에서 각 파일마다 고유하게 가지는 일종의 일련번호라고 보면 된다.

이 inode의 번호가 하드 링크, 소프트 링크(심볼릭 링크)를 구분하는 데 핵심이 된다.**

ls -li 아이노드 번호를 확인할 수 있다.

컴퓨터는 이름이 아니라 숫자를 인식한다.

파일을 생성하면 파일에 숫자를 부여하는데 이것이 아이노드다.

심볼릭 링크

● 심볼릭 링크는 명령어의 호환성을 유지하기 위해 사용된다.

● 심볼릭 링크는 깊이가 깊은(경로가 복잡한) 디렉토리에 보다 빠르고 쉽게 접근하기 위해 사용된다.

ln
ln -s # 소프트링크 생성 명령어
ln -s [대상 원본 파일] [새로 만들 파일 이름]
ln [대상 원본 파일] [새로 만들 파일 이름] # 하드링크 생성 명령어

softlink = 윈도우의 바로가기, 원본을 바라보는 링크

hardlink = 하드 링크는 원본 파일과 동일한 inode를 가지는 링크
이 뜻은, 원본 파일이 두 개의 파일(원본 파일, 하드 링크 파일)로 서로 다른 이름으로 존재하지만 같은 파일 정보를 가지게 되는 것이다.

따라서 원본 파일이나 하드 링크 파일에서 변경사항이 적용되면, 자동으로 서로에게 반영되는 "동기화" 가 된다.

소프트링크와 하드링크의 차이.

소프트 링크는 원본이 삭제될 경우 링크를 사용할 수 없지만, 하드 링크는 원본이 삭제되어도 원본과 동일한 내용의 파일을 가지고 있으므로, 자원을 공유하면서도 데이터를 안전하게 관리하고자 할 때 주로 사용된다.

입력 및 출력 리디렉션

리눅스에는 세가지 리다이렉션이 있다.

  1. stdin(표준 입력) -- 파일 설명 번호 0
  2. stout(표준 출력) -- 파일 설명 번호 1
  3. stderr(표준 오류) -- 파일 설명 번호 2

리눅스에 있는 것은 모두가 파일로 간주 디렉토리도 파일이다.
키보드, 마우스, 모니터는 운영체제에 의해 파일로 간주된다.

스크린에 키보드로 뭔가 쓰면 표준 입력으로 들어와 파일 0으로 받아들인다
그 결과물을 출력 설명 1번으로 출력한다
오류가 있는 경우 파일 2로 출력한다.

출력

stdout -- out noe
디폴트로 명령을 실행하면 단말기가 출력이 단말기로 이동한다.
화면에 뭔가 입력하면 화면에 출력이된다.

ls -l > listings 하면 파일로 라우트하고 파일에 저장할 수 있다.

pwd > findpath 이런직으로 출력을 라우팅 할 수도 있다.

or >> or ==

PIPES

파이프 기호 | 세로 박대

command1 [arguments] | command2 [arguments]

명령이 있고 파이프로 가서 출력으로 나오는 것

profile
기본부터 가면 됩니다.

0개의 댓글