Linux & Shell
-
Linux date 알아보기Linux & Shell 2023. 9. 20. 17:17
- 목차 * 소개 Linux Shell 에서 date 관련 예시들을 기록하려고 합니다. * yyyy-mm-dd 포맷으로 출력 date "+%Y-%m-%d" 2023-09-20 * timestamp 로 출력 date +%s 1695168330 * 시간 연산하기 date -d "-1 days" Tue Sep 19 00:07:29 UTC 2023 date -d "-1 days" +"%Y-%m-%d" 2023-09-19 * 30분 단위로 올림. echo now is $(date +"%Y-%m-%dT%H:%M:%S%z") minute=$(date +"%M"); minute_int=$((minute)); if [ $minute_int -lt 30 ]; then date +"%Y-%m-%dT%H:30:00%z"; e..
-
[Linux] SSH (Secure Shell)Linux & Shell 2023. 9. 17. 11:39
- 목차 관련 글 https://westlife0615.tistory.com/296 RSA 암호화 이해하기 - 목차 * 소개 RSA 는 Rivest-Shamir-Adleman 의 약자입니다. 암호화 방식의 하나로 Rivest, Shamir, Adleman 세 사람에 의해서 개발된 암호화 방식이라 세 사람의 이름의 첫 글자를 따서 RSA 라고 불립니다. RSA westlife0615.tistory.com * 소개 SSH 는 Secure Shell Protocol 의 약자입니다. 두 컴퓨터 간의 통신을 위한 프로토콜로써 보안상 안전하게 다른 컴퓨터에 접근할 수 있게 도와주는 프로토콜입니다. SSH 는 Client - Server 구조로 동작하며, Client 컴퓨터가 Server 컴퓨터에 접근하는 방식을 취..
-
Linux /etc/resolv.confLinux & Shell 2023. 9. 13. 23:03
- 목차 소개 * resolv.conf 파일은 네임서버의 ip 를 등록하는 설정 파일입니다. 아래의 예시와 같이 네임서버 의 ip 를 등록할 수 있습니다. nameserver 219.250.36.130 nameserver 210.220.163.82 위 예시에서 nameserver 219.250.36.130 구문은 nameserver 라는 directive 를 사용하여 네임서버의 IP 를 등록하는 과정인데요. nameserver 219.250.36.130 은 첫번째 네임서버의 ip 로 219.250.36.130 를 설정하고, nameserver 210.220.163.82 은 두번째 네임서버의 ip 로 210.220.163.82 를 설정함을 뜻합니다. nameserver directive 는 여러번 설정될 ..
-
[linux] jq 사용법Linux & Shell 2023. 9. 12. 22:07
목차 [json] key 로부터 value 추출 echo '{"a":1}' | jq '.["a"]' >> 1 [json] netsted json 의 value 추출 echo '{"outer-key" : {"nested-key" : true}}' | jq '.["outer-key"]' >> { "nested-key": true } echo '{"outer-key" : {"nested-key" : true}}' | jq '.["outer-key"] | .["nested-key"]' >> true echo '{"outer-key" : {"nested-key" : {"inner-key": false}}}' | jq '.["outer-key"] | .["nested-key"] | .["inner-key"]' >>..
-
Linux awk 알아보기Linux & Shell 2021. 12. 4. 16:25
- 목차 소개. awk 는 텍스트를 분석 및 처리하는 유닉스/리눅스의 실행파일입니다. Aho, Weinberger, Kernighan 세 사람에 의해서 개발되어 AWK 라고 이름붙여졌구요. awk 를 통해서 간단한 텍스트 또는 문서를 프로세싱할 수 있습니다. 이번 글에서는 awk 실행파일을 사용하는 문법과 여러 케이스들에 대해서 알아보려고 합니다. awk 란 ? awk 는 텍스트를 처리하는 명령어입니다. Unix, Linux, MacOS 등에서 사용할 수 있는 실행파일로써 built-in binary file 로써 제공됩니다. 텍스트파일을 행 기반으로 처리하는 대표적인 유닉스 도구이구요. 텍스트 파일의 행은 한 줄의 Line 을 의미합니다. 텍스트의 문자를 추출할 수 있습니다. "Andy Bob Chri..
-
Linux File DescriptorLinux & Shell 2019. 7. 25. 08:54
소개 File Descriptor 는 프로세스가 관리하는 파일의 식별값입니다. 만약 프로세스가 read, write 등의 방식으로 파일에 접근하게 되면 커널은 프로세스에게 해당 파일의 식별값을 제공합니다. 예를 들어 A process 가 특정 파일 a.txt 를 read 하게 되면, 커널은 A process 에게 a.txt 에 대한 식별값으로 5 와 같은 정수형 숫자를 제공합니다. 그렇게 되면 A process 는 5 라는 식별값을 가지고 커널에게 a.txt 파일에 대한 작업을 요청합니다. "어떤 문구를 추가한다던지", "읽는다던지", "파일 자체를 삭제해버린다던지" 등의 요청을 커널과 주고 받을 수 있는데, 이때 5 라는 식별값으로 소통을 하게 됩니다. 그리고 이 식별값을 File Descriptor ..