
RAID-5는 기본적으로 패리티 하나가 있는데 여기에 추가적으로 스페어 디스크가 있다고 했으니 실제 사용가능한 용량은 하드디스크 6개 분인 60GB이다.
좋은 문제인듯 나는 그냥 반사적으로 RAID-5는 (N-1) X 디스크 갯수 이걸로 생각해서 4번 골랐다가 틀림.

프린터 관련 : LPRng, CUPS
사운드 카드 관련 : OSS, ALSA
스캐너 관련 : SANE, XSANE


'+' 는 권한 추가
'-' 는 권한 제거
'=' 는 권한 동일(o = rw라고 하면 r권한과 w 권한을 설정하겠다는 의미이다. 기존에 x권한만 있었다고 해도 rw로 바뀌게 된다.)
'*' 라는건 없음

-j = 저널링 옵션 설정 -> 저널링 사용하는 것 ext3
[해설작성자 : Progular]
저널링이 적용된 파일시스템 : ext3, ext4, xfs
-j 옵션 : ext3형식으로 생성
ext3, ext4 모두 저널링 기술을 사용하지만 정답이 2번인 이유 : ext4 파일시스템 생성은 -t로 함.

MySQL만 cmake프로그램을 쓰며, make과정 없이 make파일생성을 목적으로합니다.
그 외 나머지는 모두 configure -make -make install

mtab은 현재 마운트 된 정보를 담는 파일이고 fstab은 부팅시에 자동으로 마운트 될 정보를 담는 파일임.
fstab에 입력 후 mount -a 를 하면 마운트가 바로 됩니다.

xfs.mkfs
이 명령어는 실제로 존재하지 않는 것으로 보입니다. 일반적인 관례는 mkfs라는 프로토콜을 사용하여 파일 시스템을 생성하는 것입니다. 따라서 정확한 명령어는 mkfs.xfs입니다.
mke2fs -j xfs
mke2fs -t xfs
mke2fs 명령어는 Ext2, Ext3, Ext4 파일 시스템을 생성하는 데 사용됩니다. -j 옵션은 Ext3 파일 시스템으로 생성하도록 지시하는 것이고, -t xfs는 파일 시스템 타입을 EXt4로 지정하려는 것

GNU는 bash

dnf - 페도라 온라인 패키지 관리 도구
rpm - 레드햇 오프라인 패키지 관리 도구
zypper - 수세 온라인 패키지 관리 도구
apt-get - 데비안 온라인 패키지 관리 도구

!?al은 최근에 실행된 명령 중에 'al'이라는 문자열을 포함하는 명령을 실행
!!al은 직전에 실행한 명령을 다시 실행
여기에서 'al'은 직전 명령의 일부
!*al은 현재 명령 라인의 모든 단어를 포함하는 명령을 실행합니다. 여기에서 'al'은 단어 중 하나
!-al은 현재 명령보다 n번째 전에 실행한 명령을 실행합니다. 여기에서 'al'은 명령 중의 일부로 간주

/etc/bashrc 별칭(alias)과 배시(Bash)가 실행하는 함수를 제어합니다.
~/.bashrc 별칭(alias)과 배시(Bash)가 실행하는 함수를 지역적으로 제어합니다.
~/.bash_profile 개별 사용자의 셸환경 제어하는 지역설정파일입니다.
정답
/etc/profile 모든 사용자의 셸 환경 제어하는 전역설정파일이며 환경변수와 배시(Bash)가 실행하는 프로그램을 제어합니다
$를 입력한 후 탭 키를 누르면 사용할 수 있는 환경 변수 목록이 표시된다.
~ 기호로 시작하면 사용자의 홈 디렉터리 경로가 자동으로 완성된다.

Centos7으로 올라오면서 init 대신 systemd 가 사용됩니다

[emacs 편집기 옵션]
1) [Ctrl]+[x] - [Ctrl]+[s] : 파일 저장
2) [Ctrl]+[x] - [s] : 현재 열려있는 버퍼 저장
3) [Ctrl]+[b] : 이전(뒤) 칸으로 이동
4) [Ctrl]+[f] : 다음(앞) 칸으로 이동
5) [Ctrl]+[p] : 이전 줄로 이동
6) [Ctrl]+[n] : 다음 줄로 이동
7) [Ctrl]+[a] : 줄의 시작으로 이동
8) [Ctrl]+[e] : 줄의 끝으로 이동

| 번호 | 명령어 | 의미 |
|---|---|---|
① fg | 멈춰둔 작업을 다시 앞으로 실행 (foreground로) | |
② bg | 멈춰둔 작업을 백그라운드로 실행 재개 | |
✅ ③ jobs | 🔥 지금처럼 현재 작업 상태들을 보여줌 | |
④ kill | 작업을 강제로 종료시킴 |


ps : 프로세스 상태를 보여줌
pstree : 프로세스들을 트리 구조로 나타냄

분 시간 일 월 요일 /경로/스크립트.sh
매주 1회 ex) 매주 월요일 1시 1분
따라서 1 1 * * 1 입니다.

deamon의 종류로 xinetd, standalone

1) nice : 프로세스 사이의 우선순위를 확인하고 우선순위를 변경할수 있는 명령
2) renice : 이미 실행중인 프로세스의 우선순위를 변경할수 있다. 기존 NI값에 상관없이 NI값을 설정
3) ps : 실행중인 프로세스 상태를 보여줌
4) kill : 프로세스를 종료 시킴

vi는 텍스트 기반의 편집기다.
vim은 텍스트 기반이 맞긴한데 뭔가 여러가지 색깔들이 있다.
gvim은 그래픽 기반의 편집기다 gedit랑 비슷하다고 보면 될듯?
한번씩 파일을 열어보면 vi -> vim -> gvim 이렇게 된다는것을 알수있을것이다.

set ai(auto indent) == 자동들여쓰기
set si(smart indent)가 자매품

vi 편집기에서 문자열 일괄 치 명령 형식은
:% s/[변경 대상]/[변경 결과]/g
변경 대상에 옵션이 붙는 경우
^: 문장의 시작 단어, $: 문장의 끝단어
일단 변경 결과 쪽에 옵션 붙여놓은 보기들은 제거하고 시작하면 됩니다.


데비안 계열(우분투) - 기본 패키지 관리: dpkg, 온라인 패키지 관리: apt-get
레드햇 계열 - 기본 패키지 관리: RPM, 온라인 패키지 관리: yum
수세 계열 - 기본 패키지 관리: YaST, 온라인 패키지 관리: zypper

r을 알집의 r이라고 외우자
c는 compress가 아니고 create임

/etc/fstab 은 파일 시스템 테이블을 나타내는 파일
/etc/mtab 파일은 현재 마운트된 파일 시스템에 관한 정보
/etc/mounts 파일은 파일 시스템이 실제로 마운트되어 있는지 여부와 관계없이 보여줍니다.
/proc/partitions 파일은 현재 시스템에 있는 파티션 정보를 제공


chown

quota - 시스템의 사용자 또는 그룹에 대한 디스크 사용량 제한(quota)을 설정하고 관리
edquota(edit) - 사용자 또는 그룹의 디스크 사용량 제한을 편집
requota(report) - 파일 시스템의 사용자 또는 그룹에 대한 디스크 사용량 보고서를 생성하고 보고
xfs_quota - XFS 파일 시스템에서 디스크 사용량 제한을 설정하고 관리

/etc/fstab 구조는 반드시 암기하는 게 좋아요!
"장치명 → 마운트 위치 → 파일시스템 → 옵션 → 백업 → 검사
장마파엄백검


씹고난이도문제
uid는 1009
gid는 1009
group에는 1009와 project그룹이 들어있고
이상태에서 root라는 소유자와 project라는 그룹이 있어
chmod3070부분이 제일 중요한데
여기서 3은 SGID(2)+Sticky bit(1)이 합쳐져서 두 개의 권한을 가지고 있다는 뜻이야
저 두 권한의 뜻은 SGID (이 폴더에 만든 파일은 그룹을 자동으로 상속받는다 여기서 그룹은 project) + Sticky bit (직접 만든 파일아니면 삭제 불가)
이거야
4짜리 권한인 SUID도 있는데 이건 소유자가 권한을 빌려줘서 사용자들이 해당 권한을 사용할 수 있게 하는거고 rwx부분에 s가 들어가
이건 그냥 알아둬
무튼 계속 이어서 가자
3다음에 070이 나왔어
이건 소유자 그룹 기타
이 순으로 권한을 준거야
dr이 앞에 있기에 디렉토리의 기본 권한이 777이 된다는 뜻이고 소유자와 기타에는 그 중 권한을 아무것도 주지 않는다는 뜻이야
그러나 그룹에는 7을 주면서 rwx를 모두 준거지
그리고 여기에 폴더를 만들게 된다면 SGID설정에 따라 그룹 소유권이 project가 되면서 그룹 사용자는 해당 폴더에 7의 권한을 가지게 될거야

xauth 명령어
Xauthority 파일 관련 명령어
~/.Xauthority 파일의 내용인 MIT-MAGIC-COOKIEs 값을 보여주거나 값을 변경할 수 있다.
사용 예 )
xauth list $DISPLAY
xhost는 호스트 접근 제어확인 도구

XFree86 : IBM 호환 시스템을 사용항는 리눅스 및 유닉스 계열 X윈도 프로젝트
X.org : XFree86 4.4.0 버전이 GPL 라이선스와 호환되지 않으면서 사용됨, 현재 대부분의 리눅스 배포판
Metacity: GNOME 데스크톱 환경에서 사용되는 윈도우 매니저

Xlib - XCB
KDE - Qt
GTK+ - GNOME
x끼리 묶고
김덕배 카타르 묶고
G끼리 묶기

고계산용 클러스터 (High-Performance Computing Cluster, HPC):
주로 과학적 계산이나 데이터 처리 등, 높은 연산 성능이 필요한 작업을 수행하는 클러스터.
베어울프 클러스터 (Beowulf Cluster):
저렴한 PC를 연결해 고성능 컴퓨팅 환경을 만드는 기술로, 주로 과학적 계산에 사용.
고가용성 클러스터 (High Availability Cluster):
시스템의 가용성을 높이기 위해 장애 발생 시 다른 서버가 서비스를 이어받아 계속 운영되는 클러스터입니다. 로드 밸런싱을 통해 여러 서버로 트래픽을 분산시켜 서비스의 가용성을 보장.
HPC 클러스터 (High-Performance Computing Cluster):
주로 과학적 계산이나 데이터 처리 등, 높은 연산 성능이 필요한 작업을 수행하는 클러스터. (고계산용 클러스터와 동일 개념)
고계산용 == HPC
베어울프 = 가진거없는 바이킹 전사들로 업적을 이루듯 저렴한 PC로 고성능 컴퓨팅 환경
고가용성 우리가 흔히 아는 로드 밸런싱

ifconfig : 네트워크 인터페이스의 설정 및 관리에 사용되는 명령어입니다.
용도: 네트워크 인터페이스의 상태 확인, IP 주소 설정, 네트워크 인터페이스 활성화/비활성화 등.
ss : 소켓 통계를 보여주는 명령어로, 네트워크 연결, 소켓 통계, 프로토콜 사용 현황 등을 확인할 수 있습니다.
용도: 네트워크 연결 상태 확인, 포트 사용 현황 체크, 소켓 상태 모니터링 등.
netstat : 네트워크 상태와 관련된 다양한 통계를 보여주는 명령어입니다.
용도: 네트워크 연결, 라우팅 테이블, 인터페이스 통계, 멀티캐스트 멤버십 등을 확인.
mii-tool : 네트워크 인터페이스의 미디어 상태를 확인하고 설정하는 도구입니다.
용도: 네트워크 인터페이스의 링크 상태, 속도 및 듀플렉스 모드 확인 및 설정.
if 이거 보면 인터페이스 생각하삼
ss 이건 소켓
netstart net이 어디서 시작됐는지 즉 네트워크 연결, 상태 등
mii-tool 이건 mi보고 midea 미디어 생각하셈
근데 네트워크 물리적 상태도 이거임 물리 m 이걸로 생각하셈

링형 : 원형 고리처럼 연결돼서 하나 끊기면 끝
버스형 : 버스 노선처럼 하나의 선에 다 연결된것 하나 끊기면 끝
스타형 : 중앙부에 다 연결되어있음 하나 끊기면 끝
망형 : 모든 컴퓨터가 서로 직접 연결되어있음 하나 끊겨도 우회가능 but 장애발견힘듦

[개념 _ IPv4의 클래스 별 범위]
A Class : 0.0.0.0 ~ 127.255.255.255
B Class : 128.0.0.0 ~ 191.255.255.255
C Class : 192.0.0.0 ~ 223.255.255.255
D Class : 224.0.0.0 ~ 239.255.255.255
E Class : 240.0.0.0 ~ 255.255.255.255
127, 63, 41, 15, 15

/26이니깐 1을 다음과 같이 26개 나열해보세요. 11111111.11111111.11111111.11000000 이렇게 됩니다.
즉 0이 6개이므로 2^6=64개씩 나누어지므로 0~63, 64~127, 128~191, 192~255 이렇게 되구요.
문제에서 192.168.5.189를 구하는건데,
189는 128~191 사이에 들어있죠? 이 범위에서 128은 네트워크주소(맨 앞)이고 191은 브로드캐스트 주소(맨 뒤)이므로
문제에서 브로드캐스트 주소 구하라고 했으니까 2번이 정답이 됨

UTP : Unshielded Twisted Pair
STP : Shielded Twisted Pair
알루미늄으로 차폐되지 않았고 두쌍씩 꼬여있으므로 UTP
알루미늄으로 차폐되어있고 두쌍씩 꼬여있다면 STP
생일케이크 초 같이 두개씩 꼬인 케이블 하단에 알루미늄으로 얇게 감아져있음
BNC는 동축 케이블
tv 방송 케이블
Fiber Cable은 광케이블
여러개의 뭉텅이 케이블이 하나하나 큰 케이블을 이루고 있음


-u : UDP 모드로 telnet을 실행
-n : 호스트 이름을 숫자로 변환하지 않고, 주소로 처리
-p : 원격 호스트의 포트를 지정
-l : 로그인 할 때 사용 할 사용자 이름을 지정

/etc/sysconfig/network-scripts 디렉터리는
CentOS, RHEL, Rocky Linux 같은 Red Hat 계열 배포판에서
유선/무선 네트워크 인터페이스 설정 파일을 저장하는 곳
/etc/sysconfig/network는
네트워크사용유무지정, 호스트명설정, 게이트웨이주소설정, 게이트웨이장치파일설정,
도메인이름등이기록되는파일
반면 Ubuntu/Debian 계열은
/etc/network/interfaces 또는 netplan 사용

RS-232 규격은 EIA에서 만든 규격입니다.
IEEE : 전기 및 전자공학 전문가들로 LAN 및 MAN 관련 표준 설립
ITU : 국제 전기통신 연합, 전기 통신의 개선과 효율적인 사용을 위한 정부 간 국제기구
ANSI : 미국의 산업표준을 제정하는기구

IPv4 : 32bit
MAC : 48bit
IPv6 : 128bit

① ifconfig : 네트워크 인터페이스에 IP 주소를 설정하거나, 활성화/비활성화, 인터페이스 정보를 출력하는 명령어
② route : 패킷을 전송할 수 있도록 목적지까지 경로를 설정 및 관리하는 명령어
③ ping : 네트워크 또는 호스트들의 연결 상태를 확인하는 명령어
④ traceroute : 특정 네트워크 및 호스트까지 도달하는 경로를 출력하는 명령어
⑤ netstat : 현재 시스템의 네트워크 연결 상태를 확인하는 명령어
⑥ arp : ARP 테이블을 설정하고 확인하는 명령어
⑦ ethtool : 네트워크 인터페이스의 물리적 연결 상태를 확인하는 명령어

telnet 호스트이름 포트번호

NFS : 네트워크 파일 시스템
SCP : SSH 기반의 원격 파일 전송 프로토콜
RSH : 원격 명령을 실행하는 프로토콜 SSH로 대체됨
SFTP : SSH 파일 전송 프로토콜 FTP의 SSH버전