| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- JAVA개발자
- docker
- 헤드퍼스트
- IntelliJ
- 개발자
- 성수직장인
- 상속
- DesignPattern
- 책너두
- Linux
- 독서
- 깨끗한코드
- 오브젝트
- 성수핫플
- 성수볼거리
- 성수맛집
- 독서일지
- JavaScript
- 책읽기
- 디자인패턴
- 직장인점심
- Java
- 직장인
- 코딩
- 헤드퍼스트디자인패턴
- 객체지향프로그래밍
- 주니어개발자
- 객체지향
- 클린코드
- 성수
- Today
- Total
목록Linux (10)
런타임노트
RAID는 "Redundant Array of Independent Disks"의 약자로, 여러 개의 하드 디스크를 조합하여 데이터를 보다 안전하게 저장하고 성능을 향상시키기 위한 기술입니다. RAID를 사용하면 하나의 디스크에 비해 데이터의 안정성과 성능이 향상되며, 일부 디스크가 고장 나더라도 데이터 손실을 방지할 수 있습니다. 여러 종류의 RAID 수준이 있지만, 여기서는 가장 일반적인 RAID-1과 RAID-5에 대해 설명하겠습니다. RAID-1: 동작 원리: RAID-1은 미러링이라고도 불리며, 두 개의 디스크에 같은 데이터를 동시에 복사하는 방식입니다. 단계: 디스크 설치: 최소 2개의 동일한 용량을 가진 디스크가 필요합니다. 데이터 복제: 한 디스크에 데이터를 저장하고 나머지 디스크에 동일한..
umask 값은 파일이나 디렉토리를 생성할 때 적용되는 기본 권한을 결정하는데 사용되는 비트 마스크입니다. umask 값은 총 9비트로 이루어져 있으며, 소유자, 그룹, 다른 사용자에 대한 각각의 권한을 나타냅니다. 일반적으로 사용되는 umask 값은 3자리의 8진수로 표현되며, 예를 들어 umask 002와 같이 사용됩니다. 각 비트는 특정한 권한을 나타내며, 비트가 설정되면 해당 권한이 비활성화됩니다. 각 권한에 대한 비트의 의미는 다음과 같습니다: 소유자(Owner): 4번째 비트: 읽기 권한 비트 (r) 5번째 비트: 쓰기 권한 비트 (w) 6번째 비트: 실행 권한 비트 (x) 그룹(Group): 7번째 비트: 읽기 권한 비트 (r) 8번째 비트: 쓰기 권한 비트 (w) 9번째 비트: 실행 권한 ..
awk와 gawk 모두 텍스트 처리도구로, 특히 행 단위로 데이터를 처리하는 데 사용된다. awk "Aho, Weinberger, and Kernighan"의 이름에서 따온 것 일반적인 UNIX 시스템에서 기본적으로 제공되는 버전 gawk GNU awk의 줄임말로, GNU 프로젝트의 일환으로 개발된 버전 GNU awk는 awk의 확장된 기능을 제공하며 GNU General Public License (GPL)에 따라 배포 주요 차이 중 하나는 각 버전이 제공하는 확장 기능 gawk는 POSIX와는 다른 추가적인 기능을 제공하며, 패턴 매칭 및 문자열 처리와 같은 부분에서 높은 유연성을 제공한다. 종종 시스템에 기본으로 설치된 awk가 있는 경우에는 해당 버전을 사용할 수 있지만, 특정한 확장 기능이나 향..
작성 목적 : 포트 80이 이미 사용되고 있으면 kill 하고 해당 jar 파일을 실행한다. #!/bin/bash # port 80 check PORT=80 CHECK_PORT=$(sudo netstat -ntlp | grep :$PORT) if [ -n "$CHECK_PORT" ]; then # killi80 port pid PID=$(echo "$CHECK_PORT" | awk 'NR==1 {print $7}' | gawk -F '/' '{print $1}') echo "Port $PORT is already in use. Killing process $PID" sudo -S kill -9 $PID fi # Jar file run cd ~/wallet-view-2/target nohup sudo ja..
보통 리눅스에서 파일을 압축 파일을 다룰 때, "tar로 압축(compress)한다"는 표현을 쓰는 경우가 많은데, 정확히 말하자면 tar 자체는 "데이터의 크기를 줄이기 위한 파일 압축"을 수행하지 않는다. 단지 여러 파일을 하나의 파일로 묶는 용도로 사용될 뿐이다. 대신, tar를 통해 하나로 합쳐진 파일을 gzip 또는 bzip2 방식을 사용하여 압축할 수 있다. (명령어로 수행 가능) tar가 널리 쓰이게 된 이유 중 한 가지는, 단순 아카이버 기능에 더해, tar로 묶여지기 전 파일들의 속성과 심볼릭 링크, 디렉토리 구조 등을 그대로 가져갈 수 있는 특징 때문이다. 그래서 최근에는 리눅스 용 프로그램, 데이터, 소스 및 라이브러리 등을 배포하는 용도로 많이 사용된다. 0. tar 명령어 옵션 (..
$ pwd --version 을 하면 invalid option이라고 뜬다. test@test319:/mnt/c/WINDOWS/system32$ pwd --version -bash: pwd: --: invalid option pwd: usage: pwd [-LP] 원인 pwd의 위치를 보면 test@test319:/mnt/c/WINDOWS/system32$ which pwd /usr/bin/pwd /usr/bin/pwd --version 하면 오류 없이 잘 된다. test@test319:/mnt/c/WINDOWS/system32$ /usr/bin/pwd --version pwd (GNU coreutils) 8.32 Copyright (C) 2020 Free Software Foundation, Inc. ..
find 명령어 - 리눅스 파일 시스템에서 파일을 검색하는데에 사용하는 명령어 find 사용법 find [경로] [표현식] [찾을 단어] ## 현재 위치에서 input이 들어가는 파일 모두 찾기 $ find . -name input 참고: https://coding-factory.tistory.com/804
쉘 스크립트란? 쉘 스크립트란 간단히 말하자면 Unix커맨드등을 나열해서 실행하는 것이다. 언제 어떤 조건으로 어떠한 명령을 실행시킬 것인가, 파일을 컨텐츠를 읽어 들일 것인가, 로그 파일을 작성하는 것 등을 할 수 있다. 기본 설정 예시로 다음과 같이 test.sh 파일을 작성한다. #!/bin/sh echo "Hello, World!" - 쉘 스크립트 파일은 기본적으로 .sh 확장자로 작성한다. - 실제 코드를 작성하기 전에 맨 처음의 행에는 #!/bin/sh를 쓴다. 시스템에 지금부터 셸 스크립트를 쓴다는 사실을 알려주기 위함이다(여담이지만, #는 hash, !는 bang이므로 #!를 shebang이라고 부르기도한다). 그러나 bash의 독자적인 기능을 사용하는 경우 다르게 작성한다(#!/usr/b..
1. 어떤 프로세스가 어떤 포트를 사용 중인지 확인하는 명령어 netstat -ntlp 2. 어떤 프로세스가 특정 포트를 사용 중인지 확인하는 명령어 netstat -ntlp|grep {port} 출처 : https://da-nyee.github.io/posts/linux-netstat-command/
nohup 명령어 nohup 명령어는 로그아웃 등과 같이 터미널과의 세션 연결이 끊기더라도 프로세스가 계속 동작되도록 해준다. 일반적으로 터미널과의 세션 연결이 끊기게 되면 리눅스에서는 해당 세션에서 실행된 프로세스들에게 HUP(Hang Up,끊다) 시그널을 전달하여 프로세스들이 종료되도록 한다. 이 때, nohup 명령은 “세션이 종료되더라도 계속 실행하게 하고 싶은 프로세스에는 HUP 시그널을 전달하지 않도록(No Hang Up,끊지마) 한다"는 의미이다. nohup을 사용하는 이유 nohup은 터미널이나 세션이 종료되어도 해당 프로세스가 종료되지 않고 동작하여 진행한 작업이 완료될 때까지 수행할 수 있도록 도와줍니다. 가끔 오랜 시간이 걸리는 스크립트나 명령어를 사용할 때 사용하면 좋습니다. 사용방..