SystemV 계열 : lp, lpstat, lpadmin, cancel
BSD계열 : lpr, lpq, lpc, lprm
lp=lpr, lpstat=lpq, lpadmin=lpc, cancel=lprm

purge = 환경설정까지 다 지움
remove = remove랑 erase는 동일한 기능 수행. 환경설정파일은 남겨둠.
erase = remove
delete = 유효하지 않은 명령어

리눅스에서는 명령행에서 '변수명 = 값' 형태로 지정하여 사용 가능.

/ect/profile , /etc/bashrc 는 전역 =모든 가용자에게 공통으로 영향을 줌
~/.bash_profile , ~/.bashrc 는 지역 사용자 개개인을 위한 설정이 들어 있음
profile붙은건 대게 로그인시에 실행됨 초기에

/(문자열) => 커서 위치부터 순방향(아래)로 문자열 검색
?(문자열) => 커서 위치부터 순방향(위)로 문자열 검색
n => 원래 찾던 방향으로 다음 문자열을 찾는다 (다음 위치로 이동)
N => 역방향으로 다음 문자열을 찾는다 (이전 위치로 이동)


j : 커서가 한 줄 아래로 내려감
p : 현재 커서가 있는 줄 바로 아래에 버퍼 내용 붙여넣기(현재 커서의 아래부터 붙여넣기 한다고 보면 됨)
dd : N행 잘라내기(버퍼에 내용 저장) ex) Ndd
yy : 현재 줄을 버퍼로 복사. 여러 줄을 복사할 경우 Nyy

NI 값은 낮은 값일수록 CPU 우선순위가 높게 잡히는데, -20 ~ 19 까지 줄수있다.
즉 -20은 우선순위가 가장 높고
20은 없는 숫자이다.
즉 10이 가장 낮게 할당됬다.

.exrc: vi 설정 내용을 담고 있는 파일

포그라운드 프로세스는 정지 시키고 백그라운드 프로세스로 전환해야 함
Ctrl+Z : 프로세스 정지 (Stop)
bg[%작업번호]: 백그라운드 프로세스로 전환
ctrl + c 현재 실행 중인 프로세스 종료
ctrl + l 터미널 화면 정리
ctrl + d 현재 터미널 세션 종료

PS
현재 실행 중인 프로세스의 상태를 보여주는 명령어
(CPU 사용도가 낮은 순서로 출력함)
TOP
리눅스 시스템의 운영 상태를 실시간으로 모니터링하거나 프로세스 상태를 확인할 수 있음
(%CPU : 해당 프로세스의 CPU사용률, %MEM:해당 프로세스의 메모리 사용률 => ps -l에는 표시되지 않음)
JOBS
작업이 중지된 상태, 백그라운드로 진행 중인 상태, 변경되었지만 보고되지 않은 상태 등을 표시
PSTREE
실행 중인 프로세스들을 트리구조로 나타냄

ctrl + z 키워드는 SIGTSTP 20.
CTRL + Z 가 쓰이지않는 SIGSTOP 19

① -c : 특정 명령어 실행
② -r : 이전에 편집 중이던 파일이 중단되거나 충돌로 인해 손실된 경우 복구
③ -R : 읽기 전용 모드(파일 읽을 수 있지만 수정 불가)
④ + : 파일을 열면서 커서를 특정 위치에 놓을 때 사용
+n : n에 원하는 숫자 적으면 해당 줄에서 파일을 엽니다.


소스 설치 방법 cmake 선택 프로젝트 - MySQL, KDE, LMMS
PHP는 전통적으로 ./configure 스크립트와 make를 사용하는 빌드 시스템을 사용

트레이를 열려면 장치를 아예 제거해야함

프린트 설정 명령
레드헷 계열
CentOS

이거 틀리지 말자

PCI 는 컴퓨터에서 주변기기 장착을 위해 발표된 버스 규격의미 한다고 합니다.
심플하게 ls + pci 하여 pci에 관련된 정보를 볼 수 있구나라고 받아들이는 게 심플할 듯 하네요

LV (Logical Volume): 논리 볼륨은 사용자가 실제로 데이터를 저장하는 공간입니다. LVM을 사용하면 LV의 크기를 필요에 따라 쉽게 조정할 수 있으며, 여러 개의 물리적 디스크에 걸쳐 있을 수도 있습니다.
PV (Physical Volume): 물리 볼륨은 LVM에서 사용되는 가장 낮은 수준의 저장공간 단위입니다. 하나 이상의 하드 드라이브 파티션 또는 전체 디스크를 PV로 초기화하여 LVM에서 사용할 수 있게 합니다.
PE (Physical Extent): 물리적 확장은 PV 내에서 LV에 할당될 수 있는 고정된 크기의 데이터 블록입니다. PE는 LVM의 할당 단위로 작동합니다.
VG (Volume Group): 볼륨 그룹은 하나 이상의 PV를 묶어서 관리하는 논리적인 컨테이너입니다. VG 내에서 LV들을 생성하고 관리합니다.


x 프로토콜
[ xauth ] : X서버에서 X클라이언트 허가를 위해 생성한 키 값을 확인할 때 사용
[ xhost ] : X서버에서 접근 가능한 IP주소 및 호스트명을 확인할 때 사용
'+' 옵션으로 클라이언트를 X 서버에 접근 가능하도록 설정할 수 있다.
[ xProp ] : X서버의 윈도우 및 글꼴 속성을 출

ImageMagicK과 Gimp 모두 이미지 편집이 가능하지만 사진 편집에는 Gimp가 더 적합합니다.
LibreOffice는 주로 문서 작성, 스프레드시트, 프레젠테이션 등을 위한 오픈 소스 오피스
ImageMagick은 주로 커맨드 라인에서 이미지를 처리하기 위한 소프트웨어 스위트이며, 단순 변환, 크기 조정, 포맷 변경 등의 작업에 사용
Eog (Eye of GNOME)는 GNOME 데스크탑 환경의 이미지 뷰어 프로그램으로, 이미지를 보는 용도로 사용

LAN(Local Area Network) - 근거리 통신망 / 집, 사무실, pc방 등의 단위
MAN(Metropolitan Area Network) - 도시 지역 통신망 / 도시 하나정도의 단위
WAN(Wide Area Network) - 광역 통신망 / 도시보다 넓은 범위
LAN이 모여 MAN이되고 MAN이 모여 WAN이 됨

ip = MAC주소
route = 게이트웨이 주소


허브(HUB)는 물리 계층에서만 작동함
리피터(Repeater)는 물리 계층에서만 작동함
브리지(Bridge)는 주로 데이터 링크 계층에서 작동함
게이트웨이(Gateway)는 OSI 모델에서 모든 계층을 처리할 수 있음

LAN Ethernet,token ring,FDDI
MAN DQDB
WAN 회선교환망 PPP,HDLC
패킷교환망 X.25,ATM,Frame-Realy


route 명령어

네임서버 저장되는 곳은 2번

윈도 매니저 : x-윈도우 상에서 윈도의 배치와 표현을 담당하는 시스템 프로그램
디스플레이 매니저 : x-윈도우 구성 요소 중 사용자 로그인 및 세션 관리 수행 프로그램

QNX : 유닉스 운영체제
TIZEN : 리눅스 운영체제
WebOS : 리눅스 기반에서 구동되는 모바일 운영체제
GENIVI(GENeric In-Vehicle Infotainment) : 리눅스 기반의 표준화된 IVI(in vehicle information) 플랫폼을 만들기 위한 연합체

set-uid 파일에만 부여
stick-bti 디렉터리에만 부여
set-gid 파일과 디렉터리에 부여

-h : 옵션 없이 심볼릭 링크 파일을 바꿀 시 원본 파일 변경.
-f: 권한 변경이 일어나지 않은 경우 보여주는 오류메시지를 보이지 않게 함
-s 와 -g 는 없는 옵션

사운드 OSS ,ALSA
(Hannu) (Jaroslav)

사용자 rw(읽기,쓰기)
그룹 rw(읽기, 쓰기)
그외 r(읽기)
a+x : all 모든(사용자,그룹,다른사용자)권한에 x(실행)권한부여
g-w : group 그룹 권한에 w(쓰기)권한 제거
추가로 chmod 755 lin.sh도 가능.

i는 대문자로 쓰면 오류
-U : 기존 패키지가 설치되지 않았다면 일반적인 설치를 하고, 기존 패키지가 설치되어 있다면 업그레이드하는 옵션이다.






kill : 프로세스를 종료시킨다.
-kill[옵션][시그널번호 또는 시그널이름][PID 또는 %작업번호]
-옵션
-l : 시그널 종류 나열
-s 시그널번호 : 전달할 시그널의 종류를 지정
s 시그널명
-1 : HUP, 프로세스를 재시작
-9 : 프로세스를 강제로 종료


standalone : 독립적으로 수행되며 서비스요청이 빈번하고 빠른 서비스를 제공하기 위해 항상 메모리에 상주하는 데몬
inetd : 운영 빈도수가 낮은(자주사용하지 않는) 프로세스 서비스 관리할 때 유용한 방법으로 특히 메모리관리에 효율적

u = undo
1. c : 변경 명령을 시작하는데 사용. cw의 경우 단어를 변경 시 사용.
2. r : 하나의 문자를 다른 문자로 교체. ra의 경우 현재 커서 위치의 문자를 a로 교체
4. dd : 현재 줄을 삭제

ps: ps(Process Status) 명령어는 현재 실행중인 프로세스의 정보를 보여주는 유틸리티
기본적으로 실행되는 모든 프로스세를 나열하거나 특정 사용자나 특정 프로세스에 대한 정보를 볼 수 있음
chsh: chsh(Change Shell) 명령어는 사용자의 로그인 셸을 변경하는데 사용
jobs: jobs 명령어는 현재 쉴에서 백그라운드에서 실행 중인 작업 목록을 보여줌
shells: shells 파일은 시스템에서 사용 가능한 셸의 목록을 보유하는 파일
일반적으로 /etc/shells경로에 위치하며, 이 파일은 사용 가능한 셸의 절대 경로를 한 줄에 하나씩 포함함


chsh -s /bin/tcsh # 현재 사용자의 기본 쉘을 tcsh로 변경
chsh -s /bin/tcsh user1 # user1의 기본 쉘을 tcsh로 변경
chsh -l # 사용 가능한 쉘 출력
cat /etc/shells 라는 명령어를 입력해주면 현재 사용할 수 있는 쉘들의 목록을 확인할 수 있습니다.
쉘의 종류를 알아보는 가장 간편한 방법은 프로세스 정보를 보는 방법입니다.
grep [사용자 이름] / etc /passwd 라는 명령어를 입력하면 현재 사용하고 있는 쉘을 볼 수 있습니다.

mount 명령어 옵션
-t[유형]: 마운트할 파일시스템 유형을 선택
-v: 마운트된 상태를 출력
-f:마운트 할수있는지만 체크
-r:읽기만 가능하게 마운트
-w:읽기, 쓰기가 가능하게 마운트 (생략시 읽기,쓰기를 허용함)
make랑 mount를 잘 구분해야함

/dev 디렉터리 : 장치파일들이 저장되어 있는 디렉토리


PV (Physical Volume) 물리적 볼륨
LVM에서 블록장치를 사용하려면 PV로 초기화해야함
PE (Physical Extent) 물리적 확장
PV를 구성하는 일정한 크기의 블록. LV의 LE와 1:1로 대응. 각각의 PV는 동일한 PE로 구성된다
VG (Volume Group) 볼륨 그룹
PV들의 집합으로 LV를 할당할 수 있는 공간. PV로 초기화환 장치 -> VG로 통합
LV (Logical Volume) 논리적 볼륨
사용자가 최종적으로 다루게 되는 논리 스토리지

FTP는 1971년에 Abhay Bhushan이 작성한 원래 사양에 따라 개발되었습니다.
네트워크 파일 시스템(Network File System, NFS)은 1984년에 썬 마이크로시스템즈가 개발한 프로토콜이다

라우터는 osi 3,4 layer에서 wan, lan 연결에서 사용되고 게이트웨이는 osi5에서 프로토콜이 다른 네트웤을 연결할때 사용된다고 합니다
프로토콜이 연결할 때 라는 부분으로 차이를 두자

패킷을 전송할 때 헤드를 사용하게 되는데, 이로 인해 오버헤드 비트가 존재한다는 것을 알 수 있다.

128
64
32



V 들어가면 전가상화
XEN이 반가상화 정가상화


명령어가 여러줄이라면 PS2




/etc/inittab : 리눅스 부팅 시 X 윈도를 실행하기 위해 부팅모드를 설정 할 수 있는 파일. init 프로세스가 읽는 파일로, init 프로세스가 무엇을 해야 할 것인가를 결정

0-> 시스템 중지
1-> 단일 사용자 모드, 관리자인 루트로 로그인
3-> 콘솔 모드
5-> X윈도우 로그인 모드

80 HTTP 웹 서비스 기본 포트
143 IMAP메일수신 프로토콜
8008 개발용 대체 포트 , 프록시에서 쓸 가능성
8080 웹의 보조/테스트용 포트 (톰캣 등에서 자주 사용)
mke2fs [옵션][장치명]
옵션: -t 파일 시스템의 종류를 지정한다(기본값은 ext2)
-b 블록 크기: 블록 크기를 바이트 수로 지정한다.
-c : 배드 블록을 체크한다.
-f 프래그먼트 크기: 프래그먼트 크기를 바이트 수로 지정한다.
-i inode당 바이트 수: inode당 바이트 수를 지정한다
-m 예약 블록 퍼센트: 슈퍼유저에게 예약해둘 블록의 퍼센트를 지정한다.
quota: 사용자나 그룹의 디스크 사용량과 할당량(쿼터)을 보여줌.
edquota: 텍스트 에디터와 같은 환경에서 쿼터를 편집할 수 있게 해줌.
setquota: 명령줄에서 직접 쿼터를 설정하거나 수정하기 위해 사용.(보통 -u 옵션 사용하면 이거임.)
xfs_quota: XFS 파일 시스템에서 쿼터를 명령줄에서 설정함.(보통 -x -c 옵션 사용하면 이거임.)