https://chat.openai.com/share/8d38bc24-26d1-4f19-8c24-0f719f757109
IPP : 원격 인쇄 프로토콜
프린터 : LPRng / CUPS(리눅스에서 프린터서버로 사용하기 위해 설치)
사운드 : ALSA / OSS (리눅스 유닉스 사운드 인터페이스, 표준 유닉스 시스템콜 사용,Hannu Savolaonen, 4종 라이센스 옵션 기반 배포)
초기 리눅스에선 OSS 상ㅇ했으나 ALSA 로 전환
스캐너 : SANE / XSANE
기본 온라인
설치 : rpm -i 패키지명
확인 : rpm -qa 패키지명
제거 : rpm -e 패키지명
-q : 패키지 설치 여부 확인
-a : 모든 패키지 확인
-i : 패키지 설치
-U : 설치 + 업데이트
-J 옵션 : xz명령어
chmod u+x /aa.txt
Sticky-Bit 특수권한 (1000) chmod 1777
project 그룹에 속한 사용자들이 /project 디렉터리에서 파일 생성은 자유로우나 삭제는 본인이 생성한 파일만 가능하도록 설정(공유 모드)
기존 권한에 상관없이 rwxrwxrwxt로 설정
chmod 1777 /home
Set-UID 특수권한 (4000) chnod 4777
사용자가 아닌 파일의 소유자 권한으로 인식함
일반 사용자도 /usr/bin/passwd 로 자신의 로그인 암호를 변경할 수 있는 이유는 이 파일에 설정되어있기 때문
소유자 권한부분의 x 자리에 s
권한
소유자(user) 그룹 타인
rws r-x r-x
권한 사용자 소유권 그룹 소유권
-rwsr-x-rx root project
Set-GID 특수권한 (2000) chmod 2777
디렉토리에 setgid 가 설정되어 있다면 해당 디렉토리에서 파일을 생성 했을 때 파일의 사용자 그룹은 파일을 생성한 사용자의 기본 그룹으로 지정되지 않고 setgid가 설정된 디렉토리의 사용자 그룹으로 상속
권한 사용자 소유권 그룹 소유권
-rwsr-x-rx root project
이미 그룹소유권이 project
chmod 3070 /project
/project 하위까지 모두 그룹 소유권을 project로 변경
chgrp -R project /project
권한 사용자 소유권 그룹 소유권
-rwsr-x-rx root root
파일 소유자를 변경
chown :ihd example.txt
파일 그룹소유권은 kait, 소유자는 ihduser 로 설정
chown ihduser:kait example.txt
0022 기본값(022)
0002 : 002 -> u=rwx(7), g=rwx(7), o=rx(5)
umask000 디렉터리 기본 777, 파일 기본 666
umask -S : 문자표현(u=rwx) -> 유마스크 결과값. 이대로 생성됨(디렉터리기준)
mkdir
U G O
d rwx rwx rwx
d 7 7 7
0 0 2 2
0 7 5 5
drwx r-x r-x
touch
U G O
-i 새로운패키지 설치 install
-U 업그레이드 또는 설치
-F 이전버전이 설치 되어있는 경우 설치 (--freshen)
-e 설치된 패키지 삭제
-v rpm 명령어를 수행하면서 메시지를 잘 보여준다.
-h 진행상황을 Hash(#)로 보여준다.
-g 패키지가 설치 되어 있는지 확인하고 있으면 이름과 버전을 출력한다 ex) rpm -qa | grep httpd
-qa 설치된 모든패지키를 보여준다.
(없는것 : -f)
?
rpm -qf /bin/ls
coreutils-8.22-24.el7.x86_64
configure : Makefile 파일을 생성한다(소스 설치)
make : Makefile 파일을 읽어 타깃과 의존성 관련 작업을 수행
ex. 매주 토 일 오전 4시 1분 1 4 * 0,6
ex. 매주 1회 4 0 * 2
1-월 2-화 3-수 4-목 5-금 6-토 0,7-일
백그라운드
- & : 백그라운드 실행되나 터미널 끊기면 종료
- nohup : 터미널 닫혀도 프로세스 유지
- jobs : 백그라운드로 수행중인 프로세스 확인
우선순위 변경
- nice (프로세스명) / renice (PID) : 실행중이 아닌/실행중인 프로세스의 우선순위값 변경
기본NI 0, 기본값 10, 최소 -20~ 19
nice -10 bash : bash NI 10만큼 증가
nice bash : 동일
nice -n 10 bash : 동일
nice --10 bash : bash NI 10감소시켜 우선순위를 높인다
프로세스 종료
- kill : 기본 SIGTERM 15, killall 프로세스명
SIGHUP 1
Z : 좀비, 작업 종료되었으나 부모로부터 회수x, 메모리 차지
프로세스명을 인자값으로 사용 : killall, nice
/etc/shells : 특정 사용자가 로그인 한 후 현재 사용가능한 쉘 목록 정보 저장
/etc/passwd : 특정 사용자에게 부여된 로그인 쉘이 기록
/etc/mtab : 현재 마운트 정보 파일
/etc/default/useradd
/etc/login.defs
/etc/fstab : 파일시스템에 대한 정보를 담고있으며 부팅시 마운트할 파티션 정보 기록
/etc/profile : 시스템 전체 사용자에게 적용되는 환경변수 및 시작관련 프로그램 설정
/etc/resolve.conf : DNS (nameserver)
bash : 1989년 브라이언 폭스가 GNU프로젝트를 위해 개발
bourne shell : 오래된 쉘.....
chsh -l : 이용가능한 쉘 확인
chsh -s /bin/sch : 다른 쉘로 변경
!?al : 최근 실시한 명령 중 'al'문자열을 포함한 명령을 찾아 실행
.bash_history : 사용자가 로그인한 후 입력한 명령은 로그아웃할때 여기 저장
w + 명령어 : alias 무시
※ 시스템에 미리 선언(예약)되어 있는 환경 변수의 종류 ※
$PATH 실행 파일을 찾을 경로
$HOME 현재 로그인한 사용자의 홈 디렉토리 경로
$LANG 쉘에서 사용하는 언어
$SHELL 로그인 시 사용하는 쉘 실행 파일 경로(로그인 시 부여받은)
$PS1 프롬프트 구조 정보
$HISTSIZE 히스토리 파일에 저장되는 명령어의 수
$HISTFILE 히스토리 파일의 경로
$TMOUT 세션 유지 시간 (보안상 설정해두는 것이 좋음)
※ 그 외에 미리 선언(예약) 되어 있는 변수 ※
1) HOME : 사용자의 홈디렉토리
2) PATH : 실행파일을 찾는 경로
3) LANG : 프로그램 사용시 기본 지원되는 언어
4) PWD : 사용자의 현재 작업하는 디렉토리
5) TERM : 로긴 터미널 타입
6) SHELL : 로그인해서 사용하는 쉘
7) USER : 사용자의 이름
8) DISPLAY : X 디스플레이 이름
9) VISUAL : visual 편집기의 이름
10) EDITOR : 기본 편집기의 이름
11) COLUMNS : 현재 터미널이나 윈도우 터미널의 컬럼수
12) PS1 : 명령프롬프트변수
13) PS2 : 2차 명령프롬프트이다. 명령행에서 \를 사용하여 명령행을 연장했을 때 나타난다.
14) BASH : 사용하는 bash 쉘의 경로
15) BASH_VERSION : bash의 버전
16) HISTFILE : history 파일의 경로
17) HISTFILESIZE : history 파일의 크기
18) HISTSIZE : history에 저장되는 갯수
19) HISTCONTROL : 중복되어지는 명령에 대한 기록 유무를 지정하는 변수이다.
20) HOSTNAME : 호스트의 이름
21) LINES : 터미널의 라인 수
22) LOGNAME :로그인이름
23) LS_COLORS : ls 명령의 색상관련 옵션
24) MAIL : 메일을 보관하는 경로
25) MAILCHECK : 메일확인시간
26) OSTYPE : 운영체제 타입
27) SHLVL :쉘의 레벨
28) TERM :터미널종류
29) UID : 사용자의 UID
30) USERNAME : 사용자이름
~/.bash_profile : 환경변수 PATH
/sbin/nologin : 시스템 계정에 설정되는 쉘
/dev/sdb1 파티션 복구 : xfs_repair /dev/sdb1
/dev/sdb1 파티션을 ext4 파일시스템으로 포맷 : mke2fs -t ext4 /dev/sdb1
리눅스 파티션 생성시 uuid 부여, blkid 로 확인
/etc/fastab 에 정보가 있음
mount <디스크> <마운트포인트>
/dev/sda1 on /boot type xfs (rw,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota)
/dev/sda1 : 장치 이름
/boot : 마운트 포인트
type xfs : 파일시스템 타입
edquota user1 : user1에게 쿼터를 설정한다
quota user1 : user1 쿼터정보 확인
usrquota : 4번째 필드에 usrquota 설정
uquota
(userquota는 x)
quotacheck /home : 사용자 쿼터정보가 기록되는 파일을 생성
standalone : 해당 프로세스가 메모리에 계속 상주하며 서비스요청을 처리
XFree86 : IBM호환 유닉스 운영체제를 위한, 1992년 시작
부팅 모드 확인 : #systemctl get-default / graphical.target
X window TCP port : 6000
Docker : 컨테이너
VMDK : 가상머신 파일형식
Qt : KDE와 관계
XCB : Xlib 대체
GNOME : GTK+ 라이브러리 사용해 만든 공개형 데스크톱 환경
A 시스템 프로그램 을 원격지 B 시스템이 전송해서 실행
-> A 시스템은 X 클라이언트가 되고, 환경변수인 DISPLAY를 변경한다.
-> B 시스템은 X 서버가 되고 xhost 명령을 사용해 제어한다.
KVM : 하이퍼바이저, CPU전가상화 방식, Qumranet에서 개발
xhost : 서버에 접근할 수 있는 IP 주소 확인
/etc/hosts
/etc/resolv.conf
nameserver IP
/etc/sysconfig/network-scripts
FTP 서비스는 20번 포트로 데이터를 전송하고, 21번 포트로 제어한다.
SSH : 패킷 암호화하여 원격 로그인 지원(scp, rsh, sftp)
ssh -l 계정 IP
NFS
FTP : get 으로 파일 가져옴
telnet
파이어폭스 : 모질라재단 자유 소프트웨어
크롬
사파리
오페라
전자우편 : SMTP, IMAP(143), POP3
? : SNMP(포트번호 161)
SAMBA : 리눅스 유닉스 와 윈도우간 자료공유, 초기에는 SMB 프로토콜을 사용했으나 현재는 CIFS 프로토콜로 확정
ICMP : 메세지에 대한 오류 보고와 피드백을 호스트에게 보고한다
IRC : 실시간 채팅 프로토콜
LAN : 학교, 회사
MAN : 도시
WAN : 국가, 대륙 등 넓은 지역 연결
MESH 망형 : 장애발생시 영향이 적고 우회방법 존재, 설치비용 많이든다. 운영 어렵다.
링형
버스형 : 하나의 통신회선에 여러 컴퓨터를 연결하여 전송한다. 한번에 한 컴퓨터만 전송.
스타형 : 중앙제어기 중심, 고장시 전체 네트워크 중단
UTP
STP
BNC
Fiber Cable
7 응용프로그램 HTTP, SMTP
6 프레젠테이션
5 세션 접속 설정 및 유지, 통신관리
4 전송 TCP, UDP(세그먼트를 보내기만 한다)
3 네트워크 IP, ICMP, IGMP
2 데이터 연결 계층
1 물리 계층
A 0.0.0.0 ~ 127.0.0.0
B 128.0.0.0 ~ 191.255.0.0
C 192.0.0.0 ~ 223.255.255.0 (256개 할당)
D 224.0.0.0 ~ 239.255.255.255
초기에는 IANA 현재는 ICANN 관리
DQDB : 도시 등 공중영역 연결, IEEE 802.6
IP 192.168.5.150
서브넷마스크 255.255.255.192
게이트웨이 192.168.5.129
IP 192.168.5.66
서브넷마스크 255.255.255.192
게이트웨이 192.168.5.126
게이트웨이 주소정보 출력 ip route show
https://minha0220.tistory.com/8
즉, /28은
서브넷 마스크 11111111.11111111.11111111.11110000
10진수로 바꾸면 255.255.255.240 를 의미합니다.
/16은
11111111.11111111.00000000.00000000
255.255.0.0
패킷별 우선순위 부여
각 패킷마다 오버헤드 비트 존재
이론상 무제한 수용 가능
CAT-5E : 대역폭 100MHz, 최대 전송속도 1Gbps
LibreOffice Impress : 파워포인트 대체
eog : 이미지 뷰어
totem
evolution
evince
GTK+ : GNOME 과 관련
Qt
Xlib
XCB
xhost 192.168.5.13
systemctl - default multi - user.target
xrandr -s 1024x768
Telnet : 원격 서버 서버 접속 서비스 , 최근 사용 안함
WWW 는 각 웹페이지를 연결하는 하이퍼텍스트 방식의 정보검색 시스템으로 URL 사용
telnet-server : CentOS7 시스템을 텔넷 서버로 사용하기 위한 패키지