일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- DSEC
- 러닝
- 10km
- 힐링
- 소모임
- 오답노트
- Linux
- 유산소
- Podman
- 정보처리기사
- 뚝섬유원지
- 대전
- Run The Bridge
- GitHub
- Kubernetes
- Shell
- 중식
- docker
- 대구
- 자전거
- zabbix
- Grafana
- 2021
- Python
- 성수대교
- 건대입구역
- 맛집
- 하체
- 한강
- 달리기
- Today
- Total
목록Cloud/Linux (26)
Run The Bridge

0. 파이프 mknod 명령으로 파이프를 만들 수 있다. mknod /tmp/mypipe p --- 다음 명령을 입력하면 파이프에 hello world가 저장되어 있을 것 echo hello world > /tmp/mypipe 파이프에는 읽기 끝과 쓰기 끝이 존재하며, 파이프의 쓰기쪽에 기록 된 데이터는 파이프의 읽기 쪽에서 읽을 수 있다. 프로세스(echo)가 파이프에 쓰기를 시도하는 경우, 반대쪽 프로세스에서 파이프에서 충분한 데이터를 읽을 때까지는 쓰기 동작이 완료되지 못하고 echo 명령은 블록(blocking)이 된다. --- 새로운 터미널을 열고 /tmp/mypipe에 어떤 값이 들어갔는지 확인한다. 파일종류는 p로 파이프를 나타낸다. ls -l /tmp/mypipe prw-r--r--. 1 ..
0. 커맨드라인포토샵(imagemagick) pass 1. 명령어(nohup) 터미널에서 실행하는 명령어를 백그라운드화 시켜본다. sleep 1000 # 해당 명령어를 사용하면 프롬프트에 어떤 활동도 할 수 없다. --- 로그아웃이나 터미널 종료 이후에도 명령이 데몬(daemon)화되어 계속 실행할 수 있게 도와주는 명령어(nohup) nohup --- date;nohup ./mydaemon.sh 1>/dev/null 2>&1 0/dev/null: 표준 출력은 휴지통으로 들어간다. 2>&1: 표준 오류는 표준 출력으로 제어된다. 0> mydaemon.log sleep 1 done 2. 명령어(md5sum) 간단한 hello world 메시지를 찍어내는 c파일을 작성한다. cat helloworld.c #..
0. 입력과 출력 bash의 입력 - 명령 줄 인수 - 환경 변수 - 파일 - 파일 기술자(file descriptor)로 표현 가능한 파이프, 터미널, 소켓 등 bash의 출력 - 파일 - 파일 디스크립터로 표현 가능한 다른 것 - 다른 프로그램에 명령 줄 인수로 - 혹은 다른 프로그램에 환경 변수의 형태로 넘길 수도 1. 위치 매개 변수 다음과 같은 이미지 파일들이 존재한다. -rw-r--r--. 1 root root 0 Jan 6 22:16 Balloon.jpg -rw-r--r--. 1 root root 0 Jan 6 22:16 Candy.jpg -rw-r--r--. 1 root root 0 Jan 6 22:16 glob.gif -rw-r--r--. 1 root root 0 Jan 6 22:16 s..

0. 배열 declare -a array1=("water" "blue" "super") # declare를 통해 배열을 선언한다. declare -a array2=("melon" "mountain" "stars") # 배열은 공백문자로 분리된다. --- for loop를 통해 두 개의 배열을 결합해서 출력한다. for i in "${!array1[@]}"; do # 인덱스 번호 0, 1, 2출력 > printf "%s\t%s\t%s\n" "$i" "${array1[$i]}" "${array2[$i]}" > done 0 water melon 1 blue mountain 2 super stars --- 그러면 ${!array1[@]에 '!'는 뜻이 뭘까? # = length를 뽑아준다. @ = 모든 요소를 ..

0. 조건문(if..else.fi) if문은 'if 조건문; then fi'으로 이루어져 있다. if true; then echo true else echo false fi --- 다음과 같이 한 줄로도 사용할 수 있다. if true; then echo true; else echo false; fi true if문은 사용자의 용도에 따라 다양하게 사용되므로 천천히 배워보자. 1. [..] vs [[..]] tom, deniro라는 변수에 값을 할당한다. 그 후 대괄호 비교를 사용해 두 문자열을 비교한다. tom="Tom hanks" deniro="Robert Deniro" [ $tom > $deniro ] -bash: $deniro: ambiguous redirect # 오류 발생 ※ [..] 안에서 ..

0. 정규 표현식(Regex) 다음 사이트에 정규표현식에 대해 잘 정리해놓았다. https://hamait.tistory.com/342 정규표현식 (Regex) 정리 정규표현식은 아주 가끔 쓰기때문에 항상 다시 볼때마다 헷갈리곤 하는데.. 주요 사용예를 정리하여 보았다. 나중에 찾아보기 편하라고~ 정규 표현식의 용어들정규 표현식에서 사용되는 기호를 hamait.tistory.com 정규표현식 연습은 아래의 사이트에서 할 수 있다. 우측상단에 javascript를 PCRE로 바꿔서 실습하자. https://regexr.com/ RegExr: Learn, Build, & Test RegEx RegExr is an online tool to learn, build, & test Regular Expressio..

0. 들어가기 앞서 리눅스에서 i-node란 무엇이고, 어떤 의미를 갖는지 공부해보고 disk를 직접 mount 하여 i-noded가 full차면 어떤 현상이 발생하는지 알아보자. 추가로 linux에 quota라는것도 알아보자. 1. what is i-node https://en.wikipedia.org/wiki/Inode inode - Wikipedia From Wikipedia, the free encyclopedia Jump to navigation Jump to search Data structure describing a file-system object (e.g. file, directory) that stores the attributes and disk block location(s) of..

0. 쉘 스크립트란 무엇인가? 쉘(shell)은 명령 인터프리터로 사용자가 O/S에 대화식(interactively)으로 명령을 내리거나, 명령을 일괄(batch)적으로 실행할 수 있는 기능을 제공하는 응용 프로그램 Kernel Core of the OS Allocates time and memory to programs Shell Outer layer of OS Interacts with user Sends requests to kernel 쉘의 종류 sh(모든 O/S에서 지원한다) csh tcsh ksh bash(가장 유명하다) zsh(인기) dash 1. 스크립트 작성방법 #!/bin/bash # 해당 코드를 입력한다. → 쉬뱅(해시뱅) echo hello world 통상적으로 #!/bin/bash..