Linux 10

CRLF / LF / CR 에 대한 이해

CR : Carriage Return (\r) LF : Line Feed (\n) 해당 용어(CR, LF)와 이 용어들의 조합(CRLF)은 새로운 줄 (New line) 으로 바꾸는 방식을 의미한다. CR 과 LF 는 타자기 시절 부터 줄바꿈을 위해 사용하던 방식인데 각각의 의미는 다음과 같다. CR : 현재 커서를 줄 올림 없이 가장 앞으로 옮기는 동작 LF : 커서는 그 자리에 그대로 둔 상황에서 종이만 한 줄 올려 줄을 바꾸는 동작 이 방식(CR + LF)은 타자기 이후 컴퓨터에서도 줄바꿈을 의미할 때도 사용되었으나, 줄바꿈을 할 때 굳이 2 byte 를 사용할 필요가 없기에 메모리/Storage 절약을 위해 CR 혹은 LF 만 사용하기도 하였다. 대표적으로 Microsoft 사의 Windows 는..

OS 2019.08.20

screen, 자유롭고 안정적인 Linux session의 사용

putty 나 기타 terminal 프로그램을 이용해 server 로 접속해서 console을 사용하는 경우가 종종 있다. 원격으로 접속하다보면 종종 알 수 없는 이유로 연결이 끊어지거나 client 가 절전모드로 들어가서 강제로 끊어지거나 예상치 못한 연결해제가 종종 발생함을 경험할 수 있다. 이 때는 기존 연결시 진행 중이던 작업 또한 session이 닫히면서 강제로 종료되곤 하는데 이럴 때를 위해 강제로 종료되더라도 기존 작업을 그대로 남겨둘 수 있는 screen이라는 가상 session command가 존재한다. 원리는 서버로 바로 연결하여 열어놓은 console session에서 다시 한번 screen 명령어를 이용해 가상 session을 여는 방식이다. client에서 직접 연결한 consol..

OS/Linux 2017.01.21

Linux/Ubuntu, Samba 설정하기.

Windows 와 Linux 간에 파일을 공유하기 위해서는 흔히 Samba 를 사용하곤 한다. Linux에서 Samba를 설정하여 Windows 에서 해당 Samba를 사용하는 방법에 대해 UI를 이용한 설정 위주로 정리해 보았다. 대상 OS는 Ubuntu 16.04, Windows 10 를 기준으로 하였지만, 버전이 조금 다르다고 해서 큰 차이는 없다. Samba 의 설정 on [Linux]1. samba, system-config-samba 를 설치 한다. (root 권한 필요) samba를 설치하게 되면 samba의 기본이 되는 smbd를 포함하여 각종 의존성이 걸린 package들을 자동으로 설치하게 된다. # apt-get install samba system-config-samba 는 samb..

OS/Linux 2016.08.04

Linux/Ubuntu, 용량 큰 파일/디렉토리 찾아내기.

컴퓨터를 사용하다보면 저장 공간이 부족해져 일부 파일을 삭제해야 할 때가 있다. 이왕이면 안쓰고, 크기가 큰 파일을 삭제하고자 하는데 그 큰 크기의 파일을 찾는 방법에 대해 알아보고자 한다. 참고로 만약 VirtualBox를 쓴다면 가상 하드 디스크 자체를 늘리는 방법도 있다. -. VirtualBox, 가상 하드 디스크 용량 조절하기. 리눅스에서 파일 사이즈를 아는 방법은 다양하다. 흔히 사용하는 ls를 사용할 수도 있고, du를 사용하는 방법 또한 있다. 여기서는 du를 사용해 보고자 한다. # du -s # du -sh du -s 를 실행하게 되면 하위 디렉토리 모두 포함한 현재 디렉토리의 전체 크기를 KB(킬로바이트) 크기의 단위로 보여준다. du -sh 와 같이 h 옵션도 붙여주게 되면 huma..

OS/Linux 2016.07.13

Linux/Ubuntu, CD/DVD 를 ISO로 만들기

CD/DVD를 ISO로 만들기 위해서 꼭 Linux 가 필요한 것은 아니다. 하지만 Windows 에서 만들기 위해서는 BurnAware, ISOMaker, IMGBurn등 쉽게 들어보지 못했던 프로그램들을 설치해야만 하는 문제가 있다. 이 프로그램들을 설치했을 때 내 Windows 에 무엇을 남겨놓을지 몰라서 VirtualBox로 설치해 놓았던 Ubuntu에서 CD/DVD를 ISO로 변환시켰다. 적어도 Linux에서는 기본 명령어로만으로도 가능하기 때문에 별도의 프로그램 설치는 필요가 없다. 목표 : (Bootable한) CD/DVD를 ISO로 만들기 1. CD/DVD의 위치 확인 시스템마다 다를 수 있으므로 현재 CD/DVD가 파일시스템 어느 위치에 있는지 확인해 본다.# lshw -c disk 위 ..

OS/Linux 2016.07.13

terminator, Linux 다중 분할 터미널

Ubuntu를 사용하게되면 기본적으로 아래와 같은 기본 terminal program이 포함되어 있다. 기본 terminal 인 만큼 기본에 충실한데, 하나 불편한 점이 있다. 여러 terminal을 띄우게 되면 이전에 띄운 terminal 들은 뒤로 가려져 보이지 않는다는 것이다. 그래서 찾아낸 것이 terminator 라는 프로그램이다. https://launchpad.net/terminator terminator를 사용하게 되면 이전 창을 가리는 것 없이 아래와 같이 사용이 가능하다. 수직/수평으로 사용자가 마음대로 분할이 가능하다. 설치는 다음과 같다. (root 권한 필요) Ubuntu# apt-get install terminator Fedora/RHEL# yum install terminat..

OS/Linux 2016.07.12

OpenWrt, 리눅스를 공유기 속으로.

우선 제목에 언급한 OpenWrt 에 대해 간략히 소개하자면 Linux 기반으로 만들어 놓은 Customize된 공유기 firmware이다. 즉, 공유기 회사에서 만든 전용 firmware가 아니고, 외부 개발자들이 Linux를 해당 공유기에서 동작할 수 있도록 리눅스를 기반으로 수정한 firmware인 것이다. OpenWrt를 쓰는 이유? OpenWrt 라는 주제를 가지고 글을 쓰고자 했을 때 여러 모로 고민을 많이 하였다. "왜 굳이 잘 동작하는 전용 firmware가 있음에도 외부개발자들이 Linux를 올려서 firmware를 만들었을까." "과연 OpenWrt를 사용함으로써 얻게 되는 이득이 무엇이길래 만들었을까." "잘 만들어 놓은 공식 Firmware가 있음에도 무엇때문에 OpenWrt를 사용..

OS/OpenWRT, LEDE 2016.07.11

IPTIME A1000UA, Linux 에서 사용가능한가.

사실 Linux에서 사용하려고 구매했던 것은 아니지만 무선랜카드가 A1000UA 밖에 없는 상황이라 Ubuntu에서 네트워크 사용 할일이 있어 시도해 보았다. 사실 이번에 처음 시도하는 것은 아니고 이전에 사용하기 위해 iptime 홈페이지에서 Linux 용 driver를 제공하는지 알아본 적은 있었다. 다행인지 iptime에서는 A1000UA의 드라이버를 제공하고 있었는데, 좀 더 정확히 말하자면 A1000UA에서 사용하는 Mediatek MT7610U의 가져다가 올려놓은 것까지만 확인했었었다.올려져 있는 파일을 다운받아 README를 보면 아래와 같이 적혀있다. =================== Supporting Kernel: =================== linux kernel 2.4 an..

OS/Linux 2016.07.08

Ubuntu 16.04, 기본 설정에서의 Kernel Compile.

지난 4월 26일자로 Ubuntu 16.04가 release 되었다. 사실 Linux kernel compile에 있어서 Ubuntu 의 버전은 그다지 상관은 없지만, 나온지 얼마되지 않은 Ubuntu 16.04에서 Linux kernel compile할 일이 있어, 설치해야할 package등 정리하면서 작성해 보았다. 시행착오 과정까지 모두 적은지라 결론만 보고 싶으신 분들은 제일 마지막 부분만 참고 하셔도 될 것 같다. Linux kernel compile on Ubuntu 16.04참고로 build에 사용된 Ubuntu 16.04는 Ubuntu.com에서 iso 다운로드 받고서 설치한 직후의 상태라 별다르게 설치된 package는 없는 상황이었다. 현재 사용하고 있는 Ubuntu 16.04와 동일한..

OS/Linux 2016.07.07

VirtualBox, OS 위의 또 다른 OS

요즘에 있어 사실 Desktop virtualization이 새로운 화두는 아니다. virtualization(가상화)의 대명사인 vmware가 설립된지도 18년이나 지났고, (1998년에 설립) 이 글에서 소개하고자 하는 VirtualBox가 공개된지도 9년이 지났다. (2007년 공개) 오래된 화두임에도 글을 적는 이유는 VirtualBox를 오랜만에 사용해보았는데 무료임에도 불구하고 전과는 달리 안정적으로 동작하여 기존에 virtualization을 위해 사용하던 vmware을 대체할 수 있을 만한 것 같아 소개하고자 하기 위해서이다. VirtualBox에 대해 소개하기 전에 virtualization(가상화)에 대해 간략히 소개하면 다음과 같다. 예를 들어 "Windows", "Linux", "O..