tools/linux 22

리눅스 방화벽 설정 - iptables

iptables란?“iptables는 시스템 관리자가 리눅스 커널 방화벽(다른 넷필터 모듈로 구현됨)이 제공하는 테이블들과 그것을 저장하는 체인, 규칙들을 구성할 수 있게 해주는 사용자 공간 응용 프로그램이다.” - 위키백과 iptables새로 서버를 구축할 때 iptables 설정으로 여러 번 골머리를 앓다가 한 번 정리를 해 두면 두고두고 좋을 것 같아서 정리 해 본다.iptables에 대한 기초 설명은 잘 정리된 곳에서 참조했다. (참고 블로그)1) 테이블(tables)우선 iptables에는 테이블이라는 광범위한 범주가 있는데, 이 테이블은 filter, nat, mangle, raw 같은 4개의 테이블로 구성되며, 이중에서 우리에게 필요한 것은 필터링 규칙을 세우는 filter 테이블이다.2) ..

tools/linux 2018.02.01

맥 (os X)에 httpie 설치하기 및 사용법

django rest framework를 사용하면서 API에 GET, PUT, POST 등의 request를 보내는 일이 잦아졌다. 브라우저에서 보내는 데에는 한계가 있고, postman을 사용하자니 조금 귀찮아서 터미널에서 보낼 수 있는 방법을 찾아보던 중 httpie를 알게 되었다.기존에 curl로 복잡하게 해야 하던 것을 훨씬 더 쉽게 할 수 있다.자세한 내용은 httpie 공식 페이지 참고. 여기를 들어가면 httpd를 테스트 해볼 수 있다.httpie 설치하기우선 mac 에서 httpie는 brew를 사용해서 간단하게 설치 할 수 있다.$brew install httpie httpie 사용법http 명령어를 사용해서 직관적으로 사용이 가능하다.우선 http GET을 사용해서 간단하게 get re..

tools/linux 2018.01.06

맥 (os X)에 wget 설치하기

wget이란?“wget은 GNU Wget의 줄임말로, 웹 서버에서 콘텐츠를 가져오는 컴퓨터 프로그램으로 GNU 프로젝트의 일부이다. 이 프로그램의 이름은 WWW(world wide web)과 get에서 가져온 것이다. HTTP, HTTPS, FTP 프로토콜을 통해 내려받기를 지원한다.” (출처: wget 위키백과)wget 설치하기맥에는 wget이 설치되어 있지 않기 때문에 따로 설치를 해 주어야 한다.여러 가지 방법으로 설치를 할 수 있는데, brew를 이용한 방법과 curl로 최신 소스를 가져와 직접 설치하는 방법을 소개한다.brew로 설치모든 brew 설치가 그렇듯이, 명령어 한 줄로 아주 간단하게 설치할 수 있다.$brew install wget Updating Homebrew... ==> Auto..

tools/linux 2018.01.01

zip, unzip 명령어 사용하기

ssh 서버에서 용량이 큰 폴더를 그대로 옮겨야 할 일이생겨서 폴더를 그대로 옮기려고 했더니 시간이 엄청 오래걸렸다. 그래서 zip으로 압축을 해서 옮기기 위해 zip 명령어를 사용해 보았다. 사용법은 매우 간단.압축하기# 특정 파일을 filename.zip으로 압축 zip filename.zip file1 file2 file3 # dir1 directory를 압축 zip -r filename.zip dir1 압축풀기# filename 이라는 디렉토리 안에 압축한 그대로 풀린다. unzip filename.zip

tools/linux 2017.12.12

ubuntu에서 데이터 지우기

ubuntu 14.04 서버의 데이터를 모두 날려야 할 상황이 생겨서, 데이터를 지우는 linux 명령어들을 살펴보았다.데이터를 날리는 방법은 크게 두가지로 나눌 수 있따.1. 디스크 자체를 포맷하는 법과,만약 어떤 이유로든지 현재 os를 모두 날리고 새로운 os를 설치하고 싶다면 fdisk, parted 등의 명령어를 사용하면 된다SO 참고2. user와 해당 user의 모든 데이터를 삭제하는 방법os는 그대로 둔 채 user와 그 데이터들만 지우고 싶다면 deluser 명령어를 사용하면 된다sudo userdel -f -r username

tools/linux 2017.12.07

우분투에서 데이터 지우기 (user data 삭제하기)

ubuntu 14.04 서버의 데이터를 모두 날려야 할 상황이 생겨서, 데이터를 지우는 linux 명령어들을 살펴보았다.데이터를 날리는 방법은 크게 두가지로 나눌 수 있따.1. 디스크 자체를 포맷하는 법과,만약 어떤 이유로든지 현재 os를 모두 날리고 새로운 os를 설치하고 싶다면 fdisk, parted 등의 명령어를 사용하면 된다SO 참고2. user와 해당 user의 모든 데이터를 삭제하는 방법os는 그대로 둔 채 user와 그 데이터들만 지우고 싶다면 deluser 명령어를 사용하면 된다sudo userdel -f -r username

tools/linux 2017.12.03

우분투에서 새 사용자(user) 만들기

ubuntu 14.04에서 새 user 만들기 및 권한 부여하기Login as root user우선 모든 권한이 있는 root user로 접속# client server(자신의 pc)에서 root 계정으로 접속하거나 $ssh root@server_ip # 이미 ssh에 접속중인 상태라면 user를 바꿔준다 $su - Create new userusername 대신에 자신의 user명을 입력해주면 된다.$adduser username (If needed) Add user to sudo group만약 user 에게 sudo 권한을 부여하고 싶다면 다음과 같이 하면 된다.$usermod -aG sudo username # sudo 권한이 있는지 테스트해보기 # username으로 접속한 후 sudo 명령어를 ..

tools/linux 2017.12.02

Peco: 명령어 히스토리를 이용해서 shell에서 검색하기

Peco: 명령어 히스토리를 이용해서 shell에서 검색하기 점점 더 많은 터미널 명령어를 사용하기 시작하면서 무슨 명령어가 있는지 점점 헷갈리기 시작하였다. 물론 외워서 쓰는것이 가장 큰 공부가 되겠지만... 한계가 있는지라 매번 블로그나 데본씽크를 확인하면서 명령어를 검색하기가 점점 버거워지던 찰나 "증분검색"이 가능한 Peco라는 필터링 도구를 알게 되었다. 페코에 대한 설명은 nacyot님의 블로그를... 참고한다. "페코(Peco) - CLI 증분검색도구 페코(Peco)는 강력한 데이터 필터링 도구이다. 달리 말해서 텍스트 증분검색을 통한 필터링 도구라고 할 수도 있다. 원래 같은 목적으로 만들어진 파이썬 기반의 Percol이라는 도구가 있었으나, 성능이나 멀티 플랫폼 지원을 위해 lestrra..

tools/linux 2017.04.06

pbcopy, pbpaste 에러

pbcopy, pbpaste 문제 터미널에서 해당 명령어가 안먹어서 검색 해본 결과 brew install reattach-to-user-namespace .tmux.conf 파일에 다음을 추가해주고 set -g default-shell $SHELL set -g default-command "reattach-to-user-namespace -l ${SHELL}" .vimrc 파일에 다음울 추가해준다. set clipboard=unnamed 그리고 tmux를 다시 시작하니 잘 해결됨 tmux kill-server 명령어를 치고 다시 시작..

tools/linux 2017.03.27