일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 라우터
- snort
- 라우팅프로토콜
- 트레바리
- 코딩테스트
- Python
- coding test
- Linux
- Container
- programmers
- database
- 컨테이너
- Routing
- MySQL
- 라우팅
- 도커
- Router
- 프로그래머스
- 코딩 테스트
- 데이터베이스
- TDD
- OSI7계층
- 리눅스
- osi7layer
- Snort Rule
- 스노트 룰
- db
- Cosmos
- 스노트
- docker
- Today
- Total
목록Linux (31)
Simple is IT, 누구나 보고 누구나 깨닫는 IT
DISK (IDE, SATA, SCSI) HardDisk 물리적인 구조와 논리적인 구조 DISK 관리 명령어fdisk [disk name] : 파티션 생성fdisk -l : 디스크의 리스트와 상태 확인* sda,b,c : 디스크 / sda1, a2, a3 : 파티션디스크 추가하는 과정물리 디스크 추가 -> 부팅 -> 파티션 설정 -> 파일 시스템 설치 -> Mount 후 사용ex) 파티션 생성 디스크 추가 후 [ 재부팅 ] or [ echo "- - -" > /sys/class/scsi_host/host0/scan ] fdisk -l 해보면 추가 되어있는 것을 볼 수 있다. fidsk /dev/sdb n (파티션 추가) -> p (주 파티션) -> 1 (Partition Number) -> 20..
Systemd리눅스를 부팅하면 커널이 가장 먼저 실행시키는 프로세스 (init의 단점을 보완하며 리눅스의 의존성을 해치지 않도록)- 기존에는 init 프로세스를 실행하고 init 프로세스가 필요한 다른 프로세스를 실행 (단계적으로 런 레벨의 rc스크립트를 실행)Systemd Unit- Unit이라는 구성요소를 사용해 전체 시스템을 시작하고 관리한다. service : 데몬의 시작, 종료, 재시작 담당 socket : 소켓을 관리하는 유닛 device : 리눅스의 여러 장치들을 관리 mount : 마운트 포인트 관리 automount : 자동 마운트 포인트 관리 systemctl [옵션] [명령] [유닛 이름] - 옵션 a : 상태와 관계없이 유닛 전체를 출력한다. t : 지정한 종류의 유닛만 ..
기본적인 부팅과정1. Power On2. Power On Self Test3. Basic Input/Output System 단계4. 부팅 장치 검색5. 부트 로더 실행 (Grub 실행, /boog/grub2/grub.cfg, /etc/default/grub)6. 실행 할 커널 선택 (커널 이미지 파일 : vmlinuz)7. 커널 로드 및 PID 1번 실행8. 기타 필수 프로그램 실행 (해당 Run level에 맞는 시스템이 실행)9. 부팅 완료 (boot log file : /var/log/boot.cfg)런 레벨(Run Level): 숫자 또는 문자로 표현된 시스템의 상태를 나타내는 값이다.0 (halt, 시스템종료) : 0으로 변경 시 시스템 종료1 (Single User Mode, 시스템 복..
사용자 로그인 관련 명령어 su - [사용자명] su - root : 입력한 사용자의 초기화파일 적용 su root : 현재 사용자의 환경을 유지, 사용자 초기화파일 적용X who : 접속 정보 who am i : 현재 터미널에 대한 접속 정보 whoami : 로그인 명 last : /var/log/wtmp 파일을 참조하여 로그인 했던 정보를 출력PAM(Pluggable Authentication Modules) : 시스템에 공통적인 인증방법을 제공하는 모듈 (보안 설정 내용을 쉽게 추가, 제거가 가능) PAM - 모듈의 종류는 다양하며 각각 모듈의 기능을 파악하는 것이 중요 - 프로그램이 사용자 인증이 필요하면 PAM 라이브러리를 호출 -> PAM 라이브러리는 호출되면 호출한 응용프로그램의 설정..
/etc/passwd : 사용자의 기본 정보를 저장하고 있다. 사용자의 계정 기본 정보 설명 로그인명 : 각 사용자의 유일한 이름(중복 X) 사용x : 본래에는 패스워드를 저장했지만 보안상의 이유로 /etc/shadow 파일에 저장 UID : 시스템이 사용자를 식별하는 번호(중복 가능, root의 권한 가능, 1000보다 작으면 예약 UID) GID : 해당 사용자가 속해있는 그룹의 GID 주석 : 사용자의 설명부분, 주로 전체 이름을 씀 사용자 홈 디렉토리 : ~ 로그인 쉘 : 사용자가 로그인 할 때 실행되는 쉘 지정(일반적인 쉘이 아닐 시 시스템의 계정) 시스템의 계정 별 설명 root : 시스템에서 모든 권한을 가지고 있는 최고 권한 사용자( UID : 0 ) bin : 시스템의 구동중인 바이너리..
Archive(아카이브)여러가지 목적이 있지만 주 사용 용도는 파일의 저장용도로 이용되었다. (tar, jar)(테이프 장치에 파일을 보관하여 백업하거나 여러 파일을 하나의 파일로 묶어서 보관, 단순히 여러 파일을 하나의 파일로 묶을 때도 사용) 관련 명령어 tar/jar [기능] [아카이브 파일] [묶을 파일1] [묶을 파일2] ... -c : 새로운 아카이브 파일을 생성 -x : 아카이브 파일에서 여러 파일을 해제 -t : 아카이브 파일에서 안의 내용을 조회 -v : verbose, 명령어 수행과정을 자세히 출력 -f : 아카이브 장치 지정(파일 또는 백업 장치를 지정) ex) tar cvf fruits.tar apple banana orange tar xvf fruits.tar 압축 관련 명령어..
Process디스크에 있던 프로그램을 메모리로 적재하는 것, 실행 중인 프로그램 상황에 따른 프로세스의 명칭 Command ps(실행 중인 프로세스를 나타냄, -ef 옵션 실행 시 모든 프로세스 자세히) pstree pgrep ps 명령어의 옵션 Process Control Command 시그널 번호 1 - SIGHUP(Sig Hang Up) : 프로세스 종료 없이 프로그램을 새로 초기화 2 - SIGINT, Interrupt(Ctrl + C) : 명령어 실행 중 중단 명령어 9 - SIGKILL, kill : 무시할 수 없는 종료(Strongest) 15 - SIGTERM, terminate : 무시할 수 있는 종료 kill : PID로 프로세스를 제어 pkill : 프로세스 이름으로 제어..
Shell (쉘)- 터미널에 입력한 명령을 해석하고 관리하는 프로그램, 사용자와 커널 사이를 연결시켜주는 역할 (Bash, Csh, Ksh 등) 사용중인 쉘은 'echo $SHELL'명령을 통해 확인메타문자 경로 이름 ~ : 현재 로그인 한 사용자의 홈 디렉토리 - : 이전 작업 디렉토리 파일 이름 * : 하나 이상의 문자를 대체하는 문자, 일반적으로는 전체를 의미 ? : 하나의 문자만 대체 인용부호 ` ` : 문자를 명령어로 인식하여 실행 ' ' : 메타문자를 일반문자로 취급 " " : 일반 문자로 취급 ($, `, \ 문자를 제외함) 방향 재지정 해당 동작방식을 이용한 방향 재지정 메타문자를 알아보자. : 표준 출력 및 표준 에러를 재지정 ( 1번 사용 : 덮어..