파워 넣고 OS가 켜지기 까지 어떤 프로세스가 발생하는지 알 수 있다. SYSTEMD OVERVIEW introduction # systemd 파일은 PID가 1번이다. PID가 0번인 파일은 kernel 이다. [root@station16 ~]# ps -ef | grep systemd root 1 0 0 09:54 ? 00:00:02 /usr/lib/systemd/systemd --switched-root --system --deserialize 21 root 524 1 0 09:54 ? 00:00:00 /usr/lib/systemd/systemd-journald # 여러 파일을 확인해보았다. crond :스케쥴 파일, libvirtd : kvm에 필요한 파일. 이 두 파일의 부모 프로세스는 syste..
시스템 진단메세지 권한 문제와 링크파일들 접근 권한 문제에 대하여 1 시스템 진단메세지 일반유저들 사용 못하게 하기 # 우선 나의 이름과 기존 제한 변수 확인, 0인경우 일반 유저도 진단메세지를 읽을 수 있게 된다. 문제가 있을 수 있다. 시스템에 어떤 장치가 장착되어있고 시스템에 어떤 변경점이 있는지 모두 읽을 수 있음. [root@localhost ~]# id -un root [root@localhost ~]# cat /proc/sys/kernel/dmesg_restrict 0 # 일반 유저로 변경해보고 dmesg를 수행해보았다.[root@localhost ~]# su guru [guru@localhost root]$ dmesg [ 0.000000] Initializing cgroup subsys c..
하드웨어 관리, 드라이버 관리에 관한 내용이다.재부팅하지 않고 scsi 정보 메모리에 로드하기. /proc 는 메모리, cpu에 대한 정보를 갖고있는 디렉토리. 디스크에 저장되어있지 않아 용량이 0이다. OS에 직접적으로 연결되어 있어 정보를 human readable하게 보여준다고 생각하자. /sys 는 디바이스에 관한 정보들을 가지고 있다. module 은 kernel code 이고, 넣었다 뺏다 할 수 있다. 등 내용이있다. [root@localhost log]# ls anaconda btmp dmesg grubby_prune_debug messages secure tuned audit chrony dmesg.old lastlog ppp spooler wtmp boot.log cron firewal..
간단한 ip설정 및 kvm (kernel virtual machine)에 필요한 파일 설치 및 파티션 나누기 #시작하자마자 인터넷이 안 되었다. 고스트로 이미지 뜬 것이기에 다른 ip가 입력되어 있었다. 동적 ip로 설정해주기 위해 Networking 명령어 필요 # nmtui # 한 뒤 알아서 하면됨 (수동이면 Manual, 동적이면 Automatic ... 설정) # 메모장 사용법은 gedit을 활용, 저장시 windows로 저장해야 enter가 뉴 라인 캐릭터로 인식됨 # 커널 정보를 알 수 있음 (3.10.0-514.26.1.el7.x86_64) [root@station16 ~]# uname -a Linux station16.example.com 3.10.0-514.26.1.el7.x86_64 #..
Process +----- file descriptor table { 0, 1, 2, .... } 0 표준 입력, 1 표준 출력, 2 표준 에러, 3~9까지 범용으로 쓰일 수 있다. 10은 평범한 방법으로 못 쓴다. +----- file table { tty , ... } tty는 0, 1, 2 에 의해 가리켜진다. Managing Input/OutputRedirection of input : cmd data_file Redirection of input text : cmd I hereby ... > I ... > .. > ... > I need > XXXPiping of output : ..
Function$ function hello > { > print Hello World > } $ hello Hello World$ hello () > { > print hello world > } Function 을 잘 못 작성했다고 생각하면, cmd 입력창에서 cmd 모드로 들어가서 j, k를 이용 명령어를 탐색한다. 그렇다면 다음과 같이 찾을 수 있을 것이다. $ function hello^J{^J print Hello World^J} ^J 는 new line character 이다. 이 상태에서 v를 누르면 (계속해서 모드는 유지) vi 편집기로 편리하게 수정할 수 있다. 그다음 :wq 를 이용하여 잘 저장하고 수행할 수 있다. Function Return Value 기본적으로 function과 ..
Shell ArrayShell의 Array는 다른 컴파일 언어들( C, C++, Java) 와 다르다. 다음의 예를 보자.$ arr[0]=red $ arr[1]=blue $ arr[5]=green $ echo ${arr[1]} blue $ echo ${arr[*]} //[2], [3], [4]의 null은 출력하지 않는다. red blue green $ echo ${#arr[*]} //[2], [3], [4]의 갯수는 포함되지 않는다. 3 $ arr=white //모든 shell 변수는 variable_name[0] 을 쓰는 것과 같다. $ echo ${arr[*]} white blue green $ echo ${#arr[*]} 3shell의 Array의 index는 0-1023 까지만 가능하다. 그리고..
Programs Loopswhile condition do commands doneuntil condition do commands donefor "$variable" in argument_list do commands done * if, while until 등에 들어가는 조건문 안에는 어떠한 커맨드 ls, more 또는 파이프라인을 이용한 cat /etc/passwd | grep "user" command를 써도된다. 왜냐하면 어떠한 커맨드도 리턴값을 가지고 있기 때문이다. 주로 쓰이는 커맨드가 패턴비교나 산술비교를 하는[[ ]] test, (( )) let 인 것을 생각해보자. The while Loop while command_is_true do ... doneValid Syntax include..
Shell Patterns 과 Reg. Exp는 엄연히 다르다.UNIX shell의 vi 편집기능, grep, more 등에서는 Reg Exp가 사용되지만 shell에서의 file name generation, case 키워드 등에서는 Shell Patterns을 사용한다. shell의 기능이므로 man sh-posix (쉘 메뉴얼페이지, 다른 쉘을 사용한다면 다를 수 있다.) 에서 File Name Generation 메뉴를 확인할 수 있다. 메뉴얼 페이지에서 /File Name Generation/ Reg Exp를 사용해서 검색할 수 있다. Basic Patterns (Expressions)* : Zero or more characters // leading dot string 제외, 즉 hidden..
.exrc => vi settingtabstop => tab indentationshiftwidth => shift movement ( shift move cmd "shift + ")number => line number/usr/bin/ex hard link with /usr/bin/vi, vi command mode 에서 : 뒤 명령어 wq, q! 등의 command는 ex 의 command 이다. branch and loop ... UNIX의 keywordfrom pre-ALGOL, loop syntax's history starts. ... the begin of Structured Programming Language. branch single (if), multiple (case) l..
- Total
- Today
- Yesterday
- 로젠
- Grafana
- arena simulation
- 최단경로 알고리즘
- 항해99
- Propositional and Predicate Logic
- 자바스크립트
- 아레나 시뮬레이션
- flutter
- 이산 수학
- paul wilton
- 대규모 시스템 설계 기초
- Simulation
- 이산수학
- 가상 면접 사례로 배우는 대규모 시스템 설계 기초
- Arena
- Discrete Mathematics
- grafana cloud
- 자바스크립트 예제
- 시뮬레이션
- 아레나
- 백준
- rosen
- beginning javascript
- 데이터 중심 애플리케이션 설계
- 아레나시뮬레이션
- 명제논리
- 엄청난 인내심과 시뮬레이션을 위한 아레나 툴
- javascript
- 그라파나
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |