본문 바로가기
카테고리 없음

리눅스 마스터2급 2차 리눅스 활용

by footstepbook 2024. 6. 1.
반응형

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 : 네트워크 인터페이스의 미디어 상태를 확인하고 설정하는 도구입니다.
용도: 네트워크 인터페이스의 링크 상태, 속도 및 듀플렉스 모드 확인 및 설정.
[해설작성자 : 람쥐스

반응형