일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 시장
- 부동산
- kubernetes
- angular
- 이더리움
- Docker
- ps4
- 투자
- 리뷰
- 탈중앙화
- 쿠버네티스
- PC
- loopback
- 스마트 계약
- game
- 거래
- threejs
- 게임
- 암호화폐
- strongloop
- 보안
- Three
- 젤다 왕눈
- review
- 스마트 컨트랙트
- 비트코인
- Games
- 주식
- 블록체인
- Linux
- Today
- Total
목록개발 관련/LInux (26)
BaeBox
업무를 하다가 dynamoDB 에서 s3로 데이터를 뽑고, 그 데이터를 저장하는 과정이 번거로웠던 적이 있어서 작성했던 쉘 스크립트다. aws-cli 가 필요하다. # export-dynamo.sh #!/bin/bash export AWS_PROFILE=dev DOMAINS=( "domain" "domain2" ) EXPORT_PATHS=( "s3://bucket/AWSDynamoDB/123123123-c16fcad5/data/" "s3://bucket/AWSDynamoDB/123123123-ad15794f/data/" ) for i in "${!DOMAINS[@]}" do echo "${DOMAINS[$i]} ::: ${EXPORT_PATHS[$i]}" bash ./download-by-table.sh..
오랜만에 글을 쓰기 때문에, 뭘 쓸지를 몰라서 아주 기초적인 것부터 적어본다. 리눅스의 기본 명령어들로, 유닉스와도 호환 가능한 명령어이다. 1. ls : 디렉토리내의 컨텐츠를 조회하는데 사용한다. (list) $ ls# 디렉토리 내 컨텐츠 조회 $ ls -al# 디렉토리 내 컨텐츠 상세 조회 2. cd: 디렉토리 이동 ( change directory ) $ cd# 사용자 디렉토리로 이동 (/Users/[계정]) $ cd ~# 사용자 디렉토리로 이동 (/Users/[계정]) $ cd /usr# /usr 디렉토리로 이동 3. mkdir: 디렉토리 생성 (make directory) $ mkdir test # test 디렉토리 생성 4. rm: 파일 또는 폴더 삭제 (remove) $ rm test.txt..
sed (Stream EDitor) : 커맨드라인 편집기의 한 종류. 대화형 편집기 (vim, nano) 등과는 다르게 파일을 직접 보고 편집하는 것이 아니라, 미리 지정한 rule에 따라 편집하며, 텍스트 파일 자체의 데이터를 바꾸지 않는다는 특징을 가진다 (물론, 데이터를 바꾸는 옵션도 있다) . sed 형식 : sed options script file 이 외에도 굉장히 많은 내용을 제공한다. 과연 내가 쓸일이 있을까?? 그러니 포스팅은 여기서 끝
반드시 정확한 시간에 구동해야할 필요가 없다면, 위 디렉토리에 그냥 스크립트 파일은 던져놓으면 편하게 사용할 수 있다. ex) 하루에 한 번 실행해야할 스크립트라면 daily 디렉토리에 떤져놓으면 된다. 정확한 시간에 cron을 돌려야 한다면 crontab -e 명령어를 이용해 편집을 하자.
스크립트를 사용할 때 -n, -e, -d 등의 옵션을 사용하고는 한다. 아래 코드처럼 만들면 위처럼 동작하는 코드를 손쉽게 만들 수 있다. #!/bin/bash echo while [ -n "$1" ] # if first argument str length is not 0 do #echo $1 case "$1" in -a) echo "found the -a option";; -b) param="$2" echo "Found the -b option, with parameter value $param";; -c) echo "Founc the -c option";; --) shift break;; *) echo "$1 is not an option";; esac shift # shift to next para..
다른 언어에서와 마찬가지로 함수를 선언, 정의하고 호출하여 사용한다. #!/bin/bash func1() { read -p "Enter a value: " value echo "doubling a value" return $[ $value * 2 ] } func1 echo "$value" echo "The new value is $?" 다른 언어들과의 차이점은 리턴값을 받을 변수가 정해져 있다는 점($?)이다. 함수에 인자를 넘겨주고 싶을 경우 아래와 같이 사용할 수 있다. #!/bin/bash function arraydblr { local origarry local newarray local elements local i origarray=($echo "$@") newarray=($(echo "$@"..
CentOS 를 사용하다보면 가끔 골때리는 문제가 생길 때가 있다. sudo 명령어를 사용할 수 없을 때!! not in sudoers file. /etc/sudoer 하위에 testuser ALL=(ALL) ALL 요로코롬 적어주면 해당 사용자(testuser)도 sudo 명령어를 사용할 수 있게 된다.
Parted : 파티션 관리, 크기 변경 프로그램. fdisk로 파티션을 잡다가 제대로 안 되어서 parted를 찾게 됐다. 파티션을 나눠보자. 잘 안보인다면 이미지를 확대해서 보면 된다. p로 목록을 확인하여도 되고, fdisk -l 로 목록을 확인하여도 된다. 파티션이 나뉜다면, mkfs.ext4 /dev/sdb1/ 과 같은 명령어로 파티션을 포맷할 수 있다. 마운트를 할 거라면 아래처럼 하면 된다. mount [partition] [mount_dir] https://www.tecmint.com/create-disk-partitions-in-linux/ How to Create a Disk Partitions in Linux If You Appreciate What We Do Here On TecMi..
private key의 권한이 너무 많이 open 되어 있어서 그렇다. 이게 무슨 소리냐면 권한(permission) level 을 조금 더 낮게 조정해 주면 된다. 600 이하는 잘 되는듯. chmod 600 [file_name]
yum update --exclude=kernel* or /etc/yum.conf >> exclude=kernel* https://xbb123.tistory.com/67 yum 커널 제외 업데이트 방법 명령어 yum update --exclude=kernel* 또는 /etc/yum.conf파일에 아래 내용 추가 exclude=kernel*