일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 거래
- 게임
- 스마트 컨트랙트
- 스마트 계약
- 시장
- threejs
- review
- kubernetes
- strongloop
- 쿠버네티스
- Docker
- angular
- loopback
- 탈중앙화
- 주식
- 부동산
- PC
- 젤다 왕눈
- 리뷰
- 블록체인
- ps4
- Linux
- 비트코인
- 이더리움
- Games
- 암호화폐
- 투자
- game
- 보안
- Three
- Today
- Total
목록Linux (10)
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..
다른 언어에서와 마찬가지로 함수를 선언, 정의하고 호출하여 사용한다. #!/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 "$@"..
lsblk -d -o name, rota 는, 하드디스크 타입을 확인하는 명령어로 ROTA 값을 아래 표와 같이 표기한다. ROTA Description 0 SSD 1 HDD or NVM-e NVM-e 가 1 혹은 다른 수로 표기되지 않아 아쉽다. http://www.kwangsiklee.com/2018/05/%EB%A6%AC%EB%88%85%EC%8A%A4%EC%97%90%EC%84%9C-hdd%EC%9D%B8%EC%A7%80-ssd%EC%9D%B8%EC%A7%80-%ED%99%95%EC%9D%B8%ED%95%B4%EB%B3%B4%EA%B8%B0/ 리눅스에서 HDD인지 SSD인지 확인해보기 개요 리눅스에서 장비의 디스크가 HDD인지 SSD인지 확인할일이 있어 방법을 찾아본 후 공유해둔다. 사용법 아래와..
리눅스는 기본적으로 자신이 사용하는 리소스(자원)의 사용량을 /proc 에 남겨두는데, cpu 의 사용량은 /proc/stat 에 memory 의 사용량은 /proc/meminfo 에 남겨둔다. gpu의 사용량은 (잘은 모르지만) 기본적으로는 제공되지는 않는 것 같다. nvidia-smi -l 1 의 명령어를 이용하면 사용량을 실시간으로 찍는다. 당연하게도 위 값들은 실시간으로 바뀐다. memory 와 gpu 의 사용량은 친절하게 설명이 나와있지만, cpu 의 사용량은 설명이 없기 때문에 간단히 설명하고자 한다. 대부분 인터넷을 찾아보면 8 개의 칼럼이던데, 나의 경우는 10 개다. 차이가 있을텐데... 음.... 알아서 보길 바란다. 참고로 top 명령어도 8개만 보여준다. 순서도 좀 다른 것 같은데...
Local repository 를 만들어보자. https://bae-codebox.tistory.com/100?category=844044 Repository 란? 그 말 그대로 저장소다. 솔직히 더 할 말이 없다 그게 다라서... 그래도 굳이 더 말해보자면 centos 는 /etc/yum.repos.d/에 있는 모든 파일이 저장소를 가리키고, ubuntu 는 /etc/apt/sources.list 가 저장소를.. bae-codebox.tistory.com 대개는 네트워크를 통해 원격의 저장소에서 패키지 파일을 받아와서 설치를 하는데 반해, Local repository 는 패키지 파일을 모두 호스트가 가지고 있다. createrepo 라는 패키지를 통해서 local repository 를 구성할 수 있..
shell script란 명령어 덩어리다. 일반적으로 프로그래밍 언어의 함수같은 역할을 한다고 생각하면 될 것 같다. 타자성애자가 아닌 이상 이런 아무 의미 없는 코드를 적는게 즐거운 사람은 없을 거라고 생각한다. 저런 코드를 반복해서 써야한다면 빅고통일거다. 위에 #!/bin/bash 가 보이는가? 우리를 구원해줄 쉘스크립트님이시다. chmod +x [file_name] 명령어를 이용해 실행가능 옵션을 주고 실행해보자. 이렇게 쌈마이하게 쓸 수도 더 고급지게 쓸 수도 있다. 하지만 난 쌈마이한게 좋다. 난 이렇게 쓸거다. 끝.
tar : Tape Archive 리눅스에서 압축을 할 때 보통 tar 라는 명령어를 쓰게된다. tar 자체가 압축을 하는 것은 아니다. tar 는 순수하게 파일이나 폴더를 한데로 묶어주는 역할을 한다. MS word 나 ppt 에서 제공하는 그룹지정 기능이라고 생각하면 편할 것이다. 더 쉽게 말하면 상자에 다 때려 박는다고. 군대에서 많이 해봤잖아. 여하튼, 대개 이렇게 묶인 친구들을 이제 압축을 해줄 것이다. 뭘로? 압축 알고리즘으로. 대개 많이 쓰는 압축방식은 다음과 같다. 압축 방식 zip DEFLATE 알고리즘 이용. gzip GNU zip. DEFLATE 알고리즘 이용. 속도 甲, 압축률 망... bzip 블록 정렬 + 산술 정렬 알고리즘. bzip2 버로우즈-휠러 변환 기반의 압축 알고리즘 ..
FTP : File Tranfer Protocol. SFTP: Secure File Transfer Protocol. 즉, 파일을 전송하는 방법과 파일을 안전하게 전송하는 방법이다. 대학교때 복수전공 갓 신청하고 FTP 몰라서 개고생했던 기억이 난다. 사실 지금도 제대로 안다고 하긴 좀... (S)FTP의 과정은 아래와 같다. 설치 연결 ftp user@[remote_ip] 난 그냥 root 썼는데 보통은 사용자를 지정하고 쓴다. 비밀번호 입력 파일 송수신 송신 : put [파일명] 수신 : get [파일명] 연결 종료. 참 쉽다. 연결만 된다면 help 명령어를 이용하여 사용법을 보면된다. 명령어도 몇 개 없고 참 보기좋게 잘 되어있다. sftp 명령어는 sftp 명령어를, ftp 는 ftp 명령어를 ..
그 말 그대로 저장소다. 솔직히 더 할 말이 없다 그게 다라서... 그래도 굳이 더 말해보자면 centos 는 /etc/yum.repos.d/에 있는 모든 파일이 저장소를 가리키고, ubuntu 는 /etc/apt/sources.list 가 저장소를 가리킨다. 왜 굳이 가리킨다고 표현했냐면, 진짜로 가르키고 있으니까! 실제로 모든 파일을 리눅스 내부에 가지고 있지 않다. (localrepoisotory 이용하면 안 그렇긴 한데...) 저장소 파일을 까보면 저장소의 위치를 고스란히 다 볼 수 있다. 아무데나 위에 적힌 경로에 들어가보면 이런 페이지를 볼 수 있다. 간단하다 여기서 다운받는거다. 끝!!! 아래 글은 로컬 저장소 local repository 를 만드는 글이다. https://pcconsole..