virtual box 사용하여 환경을 구성한다.
cpu 8 core
memory 16gb
hdd : 120gb
iso 파일은 rhel-8.10-x86_64-dvd.iso를 사용해서 올린다.
오픈 소스
커널 자체와 지원 소프트웨어 모드 오픈소스.
여러 개발자들이 협업으로 코드에 기여 가능.
리눅스 배포판

리눅스 시스템 자체에서 접근
ipconfig 명령어로 아이피를 확인해서 putty를 비롯한 툴로 접근


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 명령어를 치면 나오는 리스트이다.
touch hwan

cp hwan hwan2

vi mkfile

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를 가지는 링크
이 뜻은, 원본 파일이 두 개의 파일(원본 파일, 하드 링크 파일)로 서로 다른 이름으로 존재하지만 같은 파일 정보를 가지게 되는 것이다.
따라서 원본 파일이나 하드 링크 파일에서 변경사항이 적용되면, 자동으로 서로에게 반영되는 "동기화" 가 된다.
소프트링크와 하드링크의 차이.
소프트 링크는 원본이 삭제될 경우 링크를 사용할 수 없지만, 하드 링크는 원본이 삭제되어도 원본과 동일한 내용의 파일을 가지고 있으므로, 자원을 공유하면서도 데이터를 안전하게 관리하고자 할 때 주로 사용된다.

리눅스에는 세가지 리다이렉션이 있다.
리눅스에 있는 것은 모두가 파일로 간주 디렉토리도 파일이다.
키보드, 마우스, 모니터는 운영체제에 의해 파일로 간주된다.
스크린에 키보드로 뭔가 쓰면 표준 입력으로 들어와 파일 0으로 받아들인다
그 결과물을 출력 설명 1번으로 출력한다
오류가 있는 경우 파일 2로 출력한다.
출력
stdout -- out noe
디폴트로 명령을 실행하면 단말기가 출력이 단말기로 이동한다.
화면에 뭔가 입력하면 화면에 출력이된다.
ls -l > listings 하면 파일로 라우트하고 파일에 저장할 수 있다.
pwd > findpath 이런직으로 출력을 라우팅 할 수도 있다.


or >> or ==
파이프 기호 | 세로 박대
command1 [arguments] | command2 [arguments]
명령이 있고 파이프로 가서 출력으로 나오는 것
