Xlib - XCB
KDE - Qt
GTK+ - GNOME
Eog(그놈)는 이미지뷰어
ImageMagicK(x원도)와 GIMP(그놈)는 이미지 편집기
Gwenview : KDE의 기본 이미지 뷰어 (pdf)
IPv4 32bit
IPv6 128bit
MAC 48bit
평문사용으로 보안에 취약하지면 원격 접속이 된다 = Telnet
보안강화가 되며 원격 접속이 된다 = SSH
전가상화 방식 : KVM
반가상화 방식 : Xen
-x -c 옵션 사용 시 xfs_quota 명령어,
-u 옵션 사용 시 setquota 명령어
fdisk
w(write) - 저장 후 종료
q(quit) - 그냥 종료
t(type) - 파티션 유형 변경
x 일반적으로 표준 옵션 목록에 포함 x
df -sh ~ihduser : 디스크 파일 시스템의 사용 가능한 공간을 보여줍니다.
du -sh ~ihduser : 디렉토리의 실제 디스크 사용량을 보여줍니다
fsck : (예: ext2, ext3, ext4)
xfs : xfs_repair
etc/fstab의 필드 순서
<file system> <mount point> <type> <options> <dump> <pass>
PID 1 = 시스템의 핵심이 되는 초기화 프로세스를 나타냄
PID 0 = 특별한 목적을 가진 프로세스를 나타냄,
.virc = 비주얼 모드인 vim을 위한 설정 파일
.exrc = vi 편집기에서 사용자가 환경 설정을 등록하는 파일
dd = 파일을 삭제하는 명령어
cvf(create) - 생성
xvf(extratct) - 해제
tvf(list) - 목록
rvf(remove) - 제거
1. Totem : GNOME 환경의 기본 동영상 플레이어
2. Evince : GNOME을 위해 설계된 문서 뷰어. PDF, Postscript 등.
3. Eog(Eye of GNOME) : GNOME 환경의 기본 이미지 뷰어.
4. Gimp(GNU Image Manipulation Program) : GNU에 의해 개발된 강력한 오픈 소스 이미지 편집 툴.
-J : xzip
-j : bzip2
-z : gzip
-Z : compress
lpadmin - 프린터 및 프린터 관련 설정(추가,제거,설정 변경 등등)
cancel - 프린트 대기열에서 작업 취소
lpc - Line Printer Daemon 서버를 관리하는 데 사용되는 명령어
alsactl -ALSA(Advanced Linux Sound Architecture) 음성 제어 유틸리티. 사운드 카드의 설정을 저장하고 복원
netstat
-r : 라우팅 테이블 표시
-t : TCP 연결 표시
-m : 소켓 버퍼의 메모리 사용상태 표시
-n : 주소와 포트번호 등을 숫자 형태로 표시
ICANN (Internet Corporation for Assigned Names and Numbers):
IP, 도메인 등 관리
IEEE (Institute of Electrical and Electronics Engineers):
LAN 규격, 다양한 컴퓨팅 표준 등
ITU-T (International Telecommunication Union - Telecommunication Standardization Sector):
통신 기술의 표준을 정립. 네트워크와 서비스의 표준을 개발
ISO (International Organization for Standardization):
국제 표준 개발 기구
CIFS = "Common Internet File System"의 약자, 네트워크 상에서 파일 및 리소스를 공유하기 위한 프로토콜 중 하나
게이트웨이 주소확인
route
DNS 53번은 UDP TCP 둘 다 지원
1계층부터 4계층까지
비트 - 프레임 - 패킷 - 세그먼트
ss명령어
-n (number) : 주소 및 포트 번호를 숫자로 출력
-a (all) : 모든 소켓 정보를 출력
-ㅇ (time out) : 타임아웃 값을 지정
-t (tcp) : tcp 소켓 정보 출력
ARP - IP에서 MAC
RARP - MAC에서 IP
Ethernet과 관련된것 CSMA/CD
chmod
-c : 변경된 파일만 자세히 보여줌
-f : 변경되지 않은 파일에 대해 오류메세지 보여주지않음
-v : 작업상태 자세히 보여줌
-R : 경로와 하위 파일 모두 변경
파티션 고유번호 uuid
확인하는 명령어 blkid
1. LOGIN : 로그인 세션을 나타내는 쉘 환경변수
2. USER : 현재 사용자 이름을 나타내는 환경변수
3. SHELL : 현재 사용중인 쉘경로를 나타내는 환경변수
4. BASH : bash 쉘에 대한 정보를 나타내는 환경변수
1:signup 시작
2: sigint ctrl+c 종료
9: 강제 종료
15: sigterm kill 시스템 호출 정상 종료
20: sigtstp 프로세스를 대기로 전환 suspend
ps명령어 프로세스 상태코드값
D : IO와 같이 중지시킬 수 없는 잠자고 있는 프로세스 상태
R : 실행 중이거나 실행 가능한 프로세스 상태
S : 잠자고 있지만 중지시킬수 있는 프로세스 상태
T : 작업 제어 신호에 의해 중지된 상태
t : 디버거에 의한 추적중 중지된 상태
X : 죽은 프로세스 상태
Z : 좀비 프로세스 상태
vi 편집기
① -c : 특정 명령어 실행
② -r : 이전에 편집 중이던 파일이 중단되거나 충돌로 인해 손실된 경우 복구
③ -R : 읽기 전용 모드(파일 읽을 수 있지만 수정 불가)
④ + : 파일을 열면서 커서를 특정 위치에 놓을 때 사용
- t : tar 안에 묶여 있는 파일목록출력
- v : 어떤 명령을 실행할때 대상이 되고 있는 파일들의 처리과정을 화면에 출력
- f : 아카이브 파일지정
압축효율
.xz > .bz2 > .gz > .Z
System V 계열은 lp
BSD 계열은 lpr
/etc/hosts : ip 도메인이름 매핑(192.168.0.100 www.ihd.or.kr)
/etc/resolv.conf : dns서버 주소(nameserver 168.126.63.1)
/etc/sysconfig/network-scripts : ip주소,서브넷,게이트,dns 등 모든 정보
ICMP(Internet Control Message Protocol) - 네트워크 내 장치가 데이터 전송과 관련된 문제를 전달하기 위해 사용하는 프로토콜
리피터-1계층
허브-1계층
브릿지-2계층
게이트웨이-4계층
2계층 데이터링크계층: 프레임
3계층 네트워크계층: 패킷
4계층 전송계층: 세그먼트
이더넷 카드 연결된 케이블 상태 - ethtool
이더넷 - eth
LISTEN : 연결 요청 대기 상태, 포트가 열린 상태 SSH 접속 시 22번 포트가 열린상태
SYN_SENT : 클라이언트 피시가 SYN 신호를 보낸 상태
SYN_RECEIVED : 서버가 클라이언트로 부터 접속 요구(SYN)을 받고 클라이언트에게 응답했지만 아직 클라이언트에게 확답(ACK)를 못 받은 상태
ESTABLISHED : 연결이 완료된 상태 이제 TCP 로 데이터를 주고 받을 수 있음
IRC(Internet Relay Chat)
인터넷 상에서 채팅을 즐길 수 있게 해주는 서비스
vi편집기
수정사항을 무시하고 저장하지 않고 강제종료는 'q!
kwrite : X윈도 환경에서만 사용 가능
1. 사파리 - 애플
2. 오페라 - 노르웨이
3. 크롬 - 구글
4. 파이어폭스 - 모질라
CAT-5 : 대역폭 100MHz, 전송 속도 100Mbps
CAT-5E : 대역폭 100MHz, 전송 속도 1Gbps
CAT-6 : 대역폭 250MHz, 전송 속도 1Gbps
CAT-7 : 대역폭 600MHz, 전송 속도 10Gbps
xhost -> IP나 도메인명을 이용해서 서버 접속.
xauth -> MAC 방식으로 서버 접속.
make : PHP, SAMBA, Apache HTTP
cmake : MySQL
2. [Ctrl]+[x] - [Ctrl]+[c] : Emacs 끝내기
4. [Ctrl]+[x] - [Ctrl]+[f] : 파일 찾기
env: 글로벌 셸 변수 조회 명령어
set: 로컬 셸 변수 조회 명령어. 셸 환경을 설정할 수 있는 옵션 존재.
quota : 사용자의 디스크 사용량과 제한 출력해주는 명령어
xqouta : X
setquota: 사용자의 디스크 용량 할당해주는 명령어
xfs_quota : CentOs 7에서 사용자의 디스크 사용량을 제한할 때 사용하는 명령어
fdisk
- 옵션 '-l': 현재 디스크의 파티션 테이블 정보를 나타냄
tcsh:tenex의 c쉘
chsh
2. -l : (list) chsh -l을 입력했을 경우 변경 가능한 쉘을 출력합니다.
3. -s : (shell) 로그인 쉘을 사용자가 입력한 쉘로 변경합니다.
4. -u : (help) chsh 명령어에 관한 도움말을 출력합니다.
vi
1. e : 커서가 위치한 단어의 맨 끝 부분으로 이동합니다. 단, 특수문자가 포함되어 있을 경우 그 다음 문자로 이동
3. x : 현재 커서가 위치한 곳의 문자를 삭제
4. dd : 현재 커서가 위치한 곳의 라인을 삭제
- set nu: 편집 중인 파일의 줄 번호를 표시합니다.
- set ic: 검색할 때 대소문자를 무시합니다.
- set ai: 새 줄을 입력할 때 자동으로 들여쓰기를 적용합니다.
- set sm: 닫는 괄호를 입력할 때 일치하는 여는 괄호를 강조 표시합니다.
tar
r 옵션 : (append) 파일 내의 기록에 다른 파일 내용을 추가로 묶음
c 옵션 : (create) 새 파일을 만듦
x 옵션 : (extract) 기록에서 파일을 발췌
t 옵션 : (list) 압축된 파일 안에 있는 구성 파일 출력
xauth: X 윈도 서버에 대한 인증 정보를 관리합니다.
xhost: X 서버에 대한 액세스를 제어합니다.
xset: X 서버의 다양한 설정을 조정합니다.
xmodmap: 키보드 및 마우스 버튼 매핑을 설정합니다.
1. 일반 최상위 도메인 : com, net, org, edu, gov,mil, int
2. 국가코드 최상위 도메인 : kr, cn, us
xauth: X 윈도 서버에 대한 인증 정보를 관리합니다.
xhost: X 서버에 대한 액세스를 제어합니다.
xset: X 서버의 다양한 설정을 조정합니다.
xmodmap: 키보드 및 마우스 버튼 매핑을 설정합니다.
configure 관련 파일들을 제거할때
make clean : 이전에 컴파일했던 내용을을 삭제
make disclean : automake에서 분류되지 않은 나머지파일 삭제
yum list: 패키지 목록을 표시합니다.
yum history: yum 트랜잭션 히스토리를 표시합니다.
프로세스 관련 항목 :
PRI와 NI가 존재
프로세스 관련 항목 :
PRI와 NI가 존재
로그인후 셀변수 확인
set
1. /etc/passwd : 로컬사용자의 대한 정보 저장, 계정 소유권 변경시 참조되는 파일, 특정사용자의 로그인 셸 정보를 확인
2. /etc/shadow : 비밀번호의 다양한 속성을 저장
3. /etc/group : 로컬그룹에 대한 정보를 저장
4. /etc/fstab : 파일시스템의 정보를 가지고 있는 파일 UUID값으로 장치가 연결
eject -> 이동식 보조기억장치(DVD,CD-ROM)등 과 같은 미디어를 해제하고 장치 제거
mount 명령어 옵션
-t[유형]: 마운트할 파일시스템 유형을 선택
-v: 마운트된 상태를 출력
-f:마운트 할수있는지만 체크
-r:읽기만 가능하게 마운트
-w:읽기, 쓰기가 가능하게 마운트 (생략시 읽기,쓰기를 허용함)
1. quota : 현재 사용자 단위 쿼터 정보를 출력한다
2. edquota : 편집기(editor)를 사용하여 그룹에 디스크 사용량 할당, 실행시 vi 편집기 실행됨
3. repquota : 시스템 단위 쿼터 정보를 요약하여 출력한다
4. xfs_quota : CentOs 7에서 사용자의 디스크 사용량을 제한할 때 사용하는 명령어
SaaS: 클라우드 환경에서 동작하는 응용 프로그램들을 서비스
IaaS:서버와 스토리지 같은 IT 하드웨어 자원을 빌려주는 클라우드 서비스
DaaS: 사용자에게 가상화된 데스크톱을 아웃소싱 형태로 전달하는 서비스
PaaS: 소프트웨어 서비스를 개발하기 위한 플랫폼을 제공하는 클라우드 서비스
ROCKY Linux : 레드헷 엔터프라이즈 리눅스의 복제 버전에 해당하는 centos 지원 종료에 따라 탄생한 리눅스 배포판이다
Arch :사용자 중심의 리눅스 베포판으로 강력하고 경량화된 운영체제
Alma : centos의 대체품
Linux mint 사용자 친화적인 리눅스의 배포판
- yum install [패키지명]: 패키지 설치
- yum update [패키지명]: 패키지 업데이트 (패키지명 생략 시 모든 패키지 업데이트)
- yum remove [패키지명]: 패키지 제거
- yum list [옵션]: 패키지 목록 확인 (옵션: installed, available, all)
- yum search [검색어]: 패키지 검색
- yum info [패키지명]: 패키지 정보 확인
- yum clean [옵션]: 캐시 데이터 정리 (옵션: all, metadata, packages, expire-cache)
- yum repolist [옵션]: 저장소 목록 확인 (옵션: enabled, disabled, all)
vi
set ai : 자동 들여쓰기 옵션 윗 라인에 맞춰 같이 자동으로 들여쓰기
set ic : 검색 패턴 사용 시 대소문자 구별 X
set sm : 소스 코딩 작성 중 괄호를 닫을 때 어디에 있는 열기 괄호와 연관 되어 있는지 표시
set list : 눈에 보이지 않는 특수문자를 표시합니
kill
1) -1 : SIGHUP(HUP). 종료(연결 끊기 ,실행 종료)
2) -9 : SIGKILL(KILL). 종료(강제종료 ,프로그램에서 핸들러를 만들 수 없는 시그널)
3) -15: SIGTERM(TERM): 종료(정상종료)
4) -20: SIGTSTP(TSTP) 정지 (CTRL+Z)
chsh
-s, --shell : 지정하는 셸을 로그인 셸로 사용한다.
-l, --list-shells : /etc/shells 파일 안에 셸 목록을 나열하고 마친다.
-u, --help : 사용법을 출력한다.
-v, --version : 버전 정보를 출력한다.
1) /etc/profile: 시스템 전역(모든 사용자)에 대한 환경설정 파일. 로그인시 설정 내용을 읽어들임. 시스템 전반적인 환경값들을 설정.
2) /etc/bash_profile: bash 쉘로 로그인 되었을 경우에만 적용
3) /etc/bashrc: 시스템 전역(모든 사용자)에 대한 환경설정 파일. 새로운 bash가 실행될 때 마다 내용을 읽어들임
4) ~/.bash_profile: 개인 사용자에 대한 환경설정 파일. 로그인시 설정 내용을 읽어들임. 각 사용자 환경에 맞는 설정
1) ksh: sBourne Shell 가 호환되며 C Shell 의 많은 기능을 포함, Unix 계열에서 많이 사용됨
2) bash: 리눅스에서 가장많이 사용되는 셸로 Bourne 셀을 토대로 C셸과 Korn Shell 의 기능들을 통합시켜 개발됨
3) dash: 본쉘을 기반으로 개발됨. POSIX 표준을 준수하여 작은 크기로 만들어지게 됨
4) tcsh: C Shell 에 명령 행 완성 과 명령 행 편집 기능을 추가
라즈베리 파이(Raspberry Pi) - 영국의 라즈베리 파이 재단에서 만든 초소형/초저가 컴퓨터. 교육용으로 개발
마이크로비트(Microbit) - 주머니 크기의 코딩 가능한 초소형 컴퓨터로 기울기 센서, 전자 나침반, 블루투스가 장착
큐비 보드(Cubie Board) - 안드로이드와 Ubuntu를 설치할 수 있는 mini-pc
1) SSH : 원격으로 다른 시스템에 로그인할 수 있는 대표적인 프로그램
2) SAMBA : 리눅스 서버를 윈도우에서 파일 및 프린터 자원을 공유할 수 있는 파일 서버 (반대도 가능)
3) NFS : 네트워크에 연결된 리눅스끼리 NFS를 통해 파일을 공유 가능
4) IRC : 메세지를 전달하기 위한 서버
1) /etc/resolv.conf: 사용하고자 하는 네임서버를 지정하는 파일
2) /etc/services: 리눅스 서버에서 사용하는 모든 포트들에 대한 정의를 설정하는 파일
3) /etc/sysconfig/network-scripts: 리눅스 ip 주소를 설정하는 파일
4) /etc/hosts: 특정 URL 주소에 접속할 때, DNS 서버에 질의하지 않고 지정된 IP 주소로 연결해 주는 기능을 하는 파일
1) Xfce: 유닉스 및 유닉스 계열(GNU/리눅스, 솔라리스, BSD 등) 플랫폼을 위한 자유 소프트웨어 데스크톱 환경
2) GNOME: 데스크톱 프로그램 집합의 일종이기도 하며 이를 개발하는 프로젝트
3) Kwin: 스태킹 방식을 사용하는 윈도우 매니저
4) LXDE: 유닉스와 POSIX 호환 플랫폼(리눅스나 BSD)에서 사용할 수 있는 자유 오픈소스 데스크톱 환경
rpm
- i : 새로운 패키지 설치
- h : 패키지를 풀 때 해시 마크 표시
- U : 기존 패키지를 업그레이드
- e : 패키지 제거
- q : 패키지 설치 여부 확인
- f : <파일>을 포함하는 패키지에 대하여 질문 수행
- F : -f와 같지만 파일 이름을 표준 입력에서 읽음
- v : 진행 과정을 메시지로 표시
- vv : 메시지를 상세히 표시
- V : 검증할 때 사용
- a : 모든 패키지 검사
2. ss : 소켓 통계를 보여주는 명령어로, 네트워크 연결, 소켓 통계, 프로토콜 사용 현황 등을 확인할 수 있습니다.
용도: 네트워크 연결 상태 확인, 포트 사용 현황 체크, 소켓 상태 모니터링 등.
3. netstat : 네트워크 상태와 관련된 다양한 통계를 보여주는 명령어입니다.
용도: 네트워크 연결, 라우팅 테이블, 인터페이스 통계, 멀티캐스트 멤버십 등을 확인.
4. mii-tool : 네트워크 인터페이스의 미디어 상태를 확인하고 설정하는 도구입니다.
용도: 네트워크 인터페이스의 링크 상태, 속도 및 듀플렉스 모드 확인 및 설정.
[해설작성자 : 람쥐스