리눅스 18

Linux/macOS - SSH 접속 시 Hostkey 체크 비활성화 하는 방법

SSH Hostkey 확인 과정 보통 SSH로 어딘가에 접속할 때 내가 접속할 컴퓨터의 SSH Hostkey를 저장합니다. 저장할 땐 해당 컴퓨터의 IP와 함께 기억해둬요. 이렇게 함으로써, 서버 컴퓨터가 내가 알던 컴퓨터가 맞는 지 확인하는 과정을 수행할 수 있게 됩니다. 이 과정이 왜 필요하냐면, 만약 어떤 해커가 제 컴퓨터 네트워크를 건드려서 내가 만약 제대로 된 서버 IP 주소를 입력하더라도 해커가 원하는 컴퓨터로 접속하게끔 할 수 있는데요, 이럴 때 피해자가 그 서버에 로그인하는 과정에서 원래 서버의 ID와 비밀번호를 탈취할 수 있는 거죠. 그렇기 때문에 어떻게 보면 꼭 필요한 과정이기도 합니다. 근데 이 과정이 가끔 귀찮을 때가 있어요. 특히 IoT 개발이나 오드로이드, 라즈베리파이같은 SBC..

hostnamectl - 호스트명 (hostname) 관리 도구

hostnamectl 거의 모든 시스템은 각자의 호스트명을 갖고 있습니다. 네트워크에서 보여지는 그 컴퓨터의 이름이에요. 윈도우, 리눅스, 맥 할 거 없이 전부 다 갖고 있어요. 네트워크에서 보여지는 이름이기 때문에 저처럼 NAS 서버를 활용하거나 오드로이드같은 개발 보드를 다룬다면 호스트명을 바꿔서 검색을 쉽게하는 게 바람직합니다. hostnamectl 명령어는 호스트명을 제어하는 리눅스 명령어입니다. 우분투 기준으론 기본적으로 설치되어 있습니다. 사용법 ARM, x86 모두 사용법이 동일합니다. 그렇기 때문에 오드로이드 XU4에서 예시를 들겠습니다. 옵션 없이 hostnamectl만 입력하면 hostnamectl status 와 같은 결과가 나옵니다. root@odroid:~# hostnamectl ..

inxi - 시스템 정보 출력 툴

inxi 시스템 사양을 한 눈에 확인할 수 있는 CLI 툴입니다. 제 생각엔 리눅스 계열에서 컴퓨터 사양 보기 가장 좋은 툴 같습니다. 사용법도 간단하고, 보여주는 정보도 굉장히 많아요. 설치 방법 Ubuntu/Debian 계열에선 간단하게 apt 패키지 매니저로 설치할 수 있습니다. sudo apt install inxi 만약 잘 안 된다면 unit193 저장소를 추가하면 된다고 하네요. sudo apt-add-repository ppa:unit193/inxi # 우분투 18.04 이상에서는 update가 자동으로 실행됩니다. 18.04 미만이라면 꼭 update 해주세요. # apt update apt install inxi 사용법 CLI 툴이기 때문에 터미널에서 inxi를 실행하면 됩니다. 보통 대..

오드로이드 XU4 + OMV 로 NAS 구축 순서 예시 - README !

최초작성일: 170808 16:59 오드로이드 XU4와 외장하드를 이용해 NAS를 구축하는 건 나름 가성비가 좋습니다. 저도 계속 사용하고 있구요. OMV로 개인 NAS를 구축하실 때, 누구나 쉽게 구축할 수 있도록 나름 대로 가이드를 올렸는데요, 글 제목에 순서를 나타내는 번호가 있지만 사실 하다보니 큰 의미가 없어졌습니다. 따라가기 어렵기도 해요. 어디까지가 초보자용이지? 어디까지 리눅스를 몰라도 할 수 있지? 그래서 여기선 일단 번호를 지우고, 제가 포스팅한 자료를 이용해 나름의 구축 순서를 제안하려고 합니다. * 이 순서대로 하셔도, 이상한 게 있을 수 있어요. 예를 들어, 그렇진 않지만 초급 5단계를 하는데 중급 1단계 지식이 필요하다던가.. 오타도 있을 수 있겠구요. 이상한 게 발견되면 바로 ..

ip, ss (iproute2 utils) - 더 빠르고 정확한 ifconfig, netstat 대체 명령어

ifconfg, netstat ifconfig, netstat, route... 이 명령어들은 리눅스 사용자라면 모를 수가 없습니다. 컴퓨터 관련 전공자라면 당연히, 최소 한 번은 들어봤을 거예요. 내 컴퓨터의 네트워크 정보를 알기 위해 쓰이곤 했어요. 하지만 더 이상 안 쓰이게 됐습니다. 이런 net-tools 프로그램들은 요새 네트워크 장비들을 다루기에는 너무 느리고, 비효율적이면서 출력할 때 생략된 정보도 많아 새로 짜여져야만 했습니다. 심지어 유지보수도 안 되고 있었거든요. Ubuntu 16.04, 4.14 커널인 제 오드로이드 NAS에서 확인해볼게요. ifconfig --version net-tools 1.60 ifconfig 1.42 (2001-04-13) netstat --version ne..

Adapta-gtk-theme - 가장 Material한 리눅스 테마 (Ubuntu 17.10 이상)

Material 전 개인적으로 Material Design을 너무 좋아합니다. 모던하고 깔끔하게 생겼어요. 그래서 Ubuntu에도 Material Design을 적용했어요 :) 아주 잘 만들었고 계속 업데이트 중인 테마가 있더라구요! Ubuntu 17.10 을 기준으로 가이드할게요. Default 잠깐 설치하기 전 기본 테마를 구경해봅시다. 예.. 좋아요. 나쁘지 않아요. 깔끔하고, 전체적으로 진한 고동색 톤이 기본 바탕화면인 주황색 배경에 잘 어울리네요. 글자 가독성도 좋구요. Gnome으로 옮겨 타더니 더 나아지고 있습니다. 보다시피 17.10의 기본 테마도 사용하기 충분합니다만 지루해지신 분들이나 맘에 안드신 분들은 아래 가이드를 따라서 Material 테마로 바꿔봅시다. Adapta Adapta-..

ShellCheck - 쉘(e.g. 배쉬) 스크립트 문법 검사 툴

Shell Script 보통 반복되는 명령어들을 자동화시키고 싶을 때 쉘 스크립트를 짜곤 합니다. 저도 종종 짜서 사용하곤 하는데, 쉘 스크립트라는 게 참 가독성이 기가 막혀요. 조금만 복잡해지면 알아보기가 어려워집니다. 물론 저같은 초보자한테는요. 그래서 아 컴파일러처럼 쉘 스크립트도 문법을 검사할 수 없나? 싶어서 찾아본 프로그램입니다. 굉장히 편리하고, 놓칠 수 있는 실수를 잘 잡아주네요 :) ShellCheck ShellCheck는 정적 분석 도구입니다. 정적 분석이란 프로그램이 실행되기 전에 소스 코드와 리소스만으로 분석하는 걸 말해요. 프로그램이 실행되며 여러 환경에 영향을 끼치는 걸 파악하고, 메모리를 보고 분석하는 건 동적 분석이라고 합니다. 정적 분석 도구는 사용하기 쉽다는 장점이 있는데..

scp - SSH 프로토콜로 파일 전송

scp SSH 서버 간 간단하게 파일을 전송하고 싶을 때 유용합니다. ftp보다 쉽고 보안상으로도 안전해요. Secure CoPy 의 줄임말이거든요. 본문 scp로 무엇을 할 수 있는지 생각해봅시다. 일종의 P2P 파일 전송이니까, 크게 아래 두 가지 경우로 나뉘겠네요. # 상대방의 시스템으로 파일 밀어넣기 scp /path/to/sourceFile user@host:/path/to/targetFile # 상대방의 시스템에서 파일 가져오기 scp user@host:/path/to/sourceFile /path/to/targetFile 옵션을 볼게요. scp usage: scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit]..

Terminator - 리눅스 터미널 대체, 화면 분할

개요 출처: https://gnometerminator.blogspot.kr/p/introduction.html 리눅스를 쓰다 보면 종종 터미널 화면이 분할되었으면 할 때가 있는데요. 터미널 창 4개를 띄워서라도 각 모서리에 두고 싶은데 그러기 어려워요. 그래서 나온 프로그램이 터미네이터입니다. 화면 분할 뿐 아니라, 터미널을 사용하면서 "아 이게 되면 참 좋을텐데..." 하는 어지간한 게 모두 들어가 있어요. 리눅스 필수 프로그램인 듯. Terminator 설치는 간단히 패키지 매니저에서 하시면 돼요. apt update apt install terminator 그리고 사용자 설정 파일을 작성해줘요. 아래는 http://programmingsummaries.tistory.com/361를 참고하여 작성한..

iconv - 리눅스에서 텍스트 파일 인코딩 변경 (EUC-KR to UTF-8)

개요 윈도우 메모장으로 작성한 문서를 우분투에서 열려고 하니, 글자가 전부 깨져 보였어요. 메모장에서 저장할 때 파일 인코딩을 UTF-8로 할걸 했지만, 다시 윈도우 PC에서 열어서 UTF-8로 저장하고 오기엔 귀찮았어요. 그래서 찾았어요. 명령어로 한 번에 UTF-8로 바꾸는 방법을.. 와일드 카드 문자(*)로 여러 파일을 한 번에 바꿀 수 있으니까요 :) iconv iconv는 기본적으로 설치되어 있을 거예요. 만약 없다면, apt 로 설치해주세요. 간단히 파일 인코딩이 EUC-KR인 텍스트 파일이 있는 경로로 가서 아래 명령어를 실행해주시면 돼요. iconv -c -f euc-kr -t utf-8 test.txt > test-utf8.txt 인코딩이 타입을 바꾸는 거라 EUC-KR 도 명시해줘야 해..