우분투 14

오드로이드 H2 NAS NVMe 500GB + 우분투 20.04 업그레이드 과정

H2 + NVMe 500GB + 우분투 20.04 LTS 오랫동안 사용하던 제 H2 NAS를 업그레이드 할 때가 된 것 같습니다 ㅎㅎ H2에 꼽기 위한 NVMe 도 준비해놓고 우분투 20.04 LTS가 출시되기만을 기다리고 있었어요. 주문했던 NVMe는 WD Blue SN550 500GB (http://prod.danawa.com/info/?pcode=10120452&cate=11335288) 제품 입니다. 제가 주문한 제품은 최대 속도가 읽기 2400MB/s, 쓰기 1750MB/s인데, 보통 초고속 NVMe의 속도인 읽기/쓰기 3000MB/s보단 느립니다. 하지만 어차피 H2의 M.2는 PCIe 2.0 x 4만 지원하기 때문에 최대 속도가 2GB/s로 제한되어 있으므로 굳이 3GB/s NVMe를 달 필..

Daily 2020.04.19

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를 실행하면 됩니다. 보통 대..

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..

VMware Workstation 14 - 커널 업데이트 후 먹통 고치기

VMware Workstation 14 우분투에서 가상머신으로 윈도 10을 올려놓고 사용 중입니다. 가끔 윈도가 필요할 때가 있죠. 가상머신은 VMware로 돌리고 있구요. VirtualBox가 무료이고, 우분투같은 리눅스도 지원하지만 그래도 저한텐 VMware가 더 안정적이더라구요. 커널 업데이트 후.. 근데 얘가, 종종 Host PC에서 커널 업데이트가 될 때마다 다음 VMware 실행이 먹통이 됩니다. 마침 커널 업데이트가 돼서 또 이런 메세지가 나타났습니다. 모듈을 새로 컴파일하여 인스톨해야한다네요. 루트 비밀번호를 달랍니다. 근데 입력해도 아무 반응이 일어나지 않아요. 이럴 땐 터미널에서 수동으로 인스톨해주시면 됩니다. sudo vmware-modconfig --console --install-..

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는 정적 분석 도구입니다. 정적 분석이란 프로그램이 실행되기 전에 소스 코드와 리소스만으로 분석하는 걸 말해요. 프로그램이 실행되며 여러 환경에 영향을 끼치는 걸 파악하고, 메모리를 보고 분석하는 건 동적 분석이라고 합니다. 정적 분석 도구는 사용하기 쉽다는 장점이 있는데..

우분투 17.10 - Gtk-WARNING cannot open display 고치는 방법

GTK warning 우분투 17.10을 사용하면서 미묘할 때가 많았는데요, 그 중 하나가 특정 GUI 프로그램은 실행시켜도 아무 응답이 없던 문제가 있었습니다.런처에서 열면 무반응, 터미널에서 열면 GTK warning ... 아래는 gparted 를 실행시켰을 때 모습이에요. GUI 창은 안 떴습니다.그래서 구글링해보니 많이들 겪고 있더라구요. 찾아낸 해결책을 포스팅합니다. 해결 방법 굉장히 간단해요. 터미널을 열고 다음 명령어를 입력합니다. # Root 사용자 xhost +si:localuser:root # 개인 사용자 xhost +si:localuser:awesometic 끝입니다 :)xhost +si 명령어를 통해 특정 사용자가 X 서버에 접근하는 것을 허용해주는 명령어라고 하네요. 우분투 데스..

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를 참고하여 작성한..