패키지를 대량으로 삭제하다 보면 lightdm과 같은 필수 패키지까지 실수로 제거하게 될 수 있습니다. 이 패키지는 그래픽 데스크톱에 로그인할 수 있도록 도와주며, 많은 경우 부팅 후 자동으로 데스크톱 환경으로 연결해 줍니다. 해당 패키지가 삭제된 상태에서 재부팅하면 아무것도 표시되지 않는 검은 화면만 마주하게 됩니다.하지만 걱정할 필요 없습니다. 최소한의 조작만으로도 로그인 화면을 손쉽게 복구할 수 있습니다. 가능하다면 이더넷 케이블을 컴퓨터에 연결하고, 노트북이라면 충전기를 꽂아 두는 것이 좋습니다. 패키지 관리 작업을 진행할
PATH 환경 변수는 명령어가 저장되어 있는 디렉터리들의 집합을 지정합니다. 명령어를 옵션 없이 단독으로 입력하면 리눅스 셸이 이 디렉터리들 중 하나에서 해당 명령어를 찾습니다. 터미널에서 echo $PATH를 입력하면 전체 목록을 확인할 수 있지만, 각 디렉터리가 콜론(:)으로 이어져 붙어 있어서 읽고 구분하기가 상당히 불편합니다.다행히 몇 가지 명령어를 활용하면 각 디렉터리를 새 줄마다 나열할 수 있습니다. 이러한 명령은 셸에서 직접 실행할 수도 있고 스크립트 안에서 실행할 수도 있어, 여러 디렉터리 중 특정 명령어가 저장된 디
Ubuntu에서는 이제 snap 명령어를 사용해 스토어에서 앱을 설치할 수 있습니다. 스냅은 현재 대부분의 Ubuntu Linux 시스템에서 사용되는 Debian 계열의 apt-get 시스템을 대체하기 위해 만들어진 것은 아니지만, 특정 플랫폼에 종속되지 않는다는 큰 장점이 있습니다. 바로 이러한 이유로 Ubuntu 모바일 환경에서도 널리 활용되고 있습니다.이 작업을 진행하려면 터미널이 필요합니다. Ubuntu Dash에서 터미널을 실행하거나, Ctrl + Alt + T 키를 동시에 눌러 열 수 있습니다. Lubuntu를 사용한다면
VHD(Virtual Hard Disk) 파일은 VirtualBox를 비롯한 여러 x86/x86_64 가상화 프로그램에서 실제 저장 장치처럼 동작하도록 만들어진 대형 디스크 이미지 파일입니다. 이 파일을 활용하면 리눅스 배포판 안에서 Windows, macOS, MS-DOS, FreeBSD, OpenBSD, OS/2, 심지어 다른 버전의 리눅스까지 손쉽게 구동할 수 있습니다. 일반적인 ISO 이미지라면 dd 명령어 한 줄로 물리적 디스크에 바로 기록할 수 있지만, VHD 파일에는 그대로 적용되지 않습니다. 그렇다고 방법이 없는 것은
리눅스에서 TeamViewer 자동 실행 방지하기TeamViewer는 다른 워크스테이션에 원격으로 접속해 데이터를 주고받고, 메시지를 전달하며, 실시간 대화를 나누고자 하는 사용자들에게 널리 사랑받는 원격 제어 프로그램입니다. 윈도우 환경의 원격 접속 분야를 대표하는 애플리케이션이며, 일부 리눅스 사용자는 Wine을 활용해 동일한 기능을 성공적으로 구현하기도 합니다. 물론 가능하다면 리눅스 전용 애플리케이션을 쓰는 것이 가장 좋지만, 상대방이 윈도우 PC를 사용하는 경우에는 TeamViewer가 불가피할 수 있습니다.그런데 여기서
일반적으로 최신 GNU/Linux 배포판이 설치된 컴퓨터라면 USB 기기를 꽂는 즉시 곧바로 사용할 수 있을 거라고 기대하게 됩니다. Debian부터 openSUSE까지 대부분의 배포판은 연결된 USB 기기를 자동으로 인식하며, 적절한 오픈소스 드라이버만 존재하면 바로 활성화해 줍니다. Ubuntu처럼 일부 배포판은 오픈소스 버전이 없을 경우 클로즈드 소스 드라이버를 사용하기도 합니다.그러나 USB 동글(dongle)로 무선 연결을 구성하는 일은 생각보다 까다로울 수 있습니다. 배포판이 해당 기기를 자동으로 활성화하지 못하면 Blu
리눅스 환경에서 XPS 파일을 다루는 이유와 배경XPS(XML Paper Specification)는 포스트스크립트(PostScript)와 어느 정도 유사한, 비교적 개방형 페이지 기술 언어입니다. 주로 다양한 마이크로소프트(Microsoft) 기기에서 사용되지만, 유닉스(Unix) 계열 시스템에서는 흔하게 접하기 어려운 포맷이기도 합니다.일부 리눅스 사용자는 구글 드라이브(Google Drive)와 구글 닥스(Google Docs)를 활용해 XPS 파일을 편집합니다. 브라우저만 있으면 작업할 수 있어 꽤 쓸만한 방법이며, 플랫폼에
심볼릭 링크(symlink)는 소프트 링크라고도 불리며, 다른 파일을 참조하는 특수한 파일입니다. 원본 파일의 전체 경로를 일일이 입력하지 않고도 해당 파일에 바로 접근할 수 있게 해주죠. 일반 파일은 물론 디렉터리에도 링크를 걸 수 있어서, 많은 운영체제와 패키지가 이 기능을 적극적으로 활용합니다. 예를 들어 리눅스(Linux)나 FreeBSD에서 Wine을 사용해 본 분이라면 dosdevices라는 디렉터리를 기억할 겁니다. 이곳에는 윈도우 프로그램 실행을 돕기 위해 가상 MS-DOS 드라이브를 가리키는 심볼릭 링크들이 담겨 있
Linux 명령줄 환경에서 더 이상 사용하지 않는 빈 디렉토리를 삭제하려면 rmdir 명령어 뒤에 디렉토리 이름만 입력하면 됩니다. 예를 들어 rmdir Test를 입력하면 Test 디렉토리가 비어 있을 경우 삭제됩니다. 반면 파일이 하나라도 남아 있다면 rmdir: failed to remove Test: Directory not empty라는 오류 메시지가 표시됩니다.디렉토리와 그 안의 모든 내용을 한 번에 삭제하는 방법은 여러 가지가 있지만, 진행하기 전에 반드시 주의해야 합니다. Linux 명령줄은 사용자가 자신이 하는 작업
tar 파일이란?리눅스(Linux), FreeBSD 등 유닉스 계열 운영체제를 사용하다 보면 .tar로 끝나는 파일을 자주 접하게 됩니다. 그런데 의외로 경험 많은 사용자조차 명령줄에서 이런 파일을 간단히 압축 해제하는 방법을 모르는 경우가 많습니다. 반대로 명령줄 중심으로 작업해 온 사용자들은 대부분의 데스크톱 환경에서 그래픽 방식으로도 압축을 풀 수 있다는 사실을 모르기도 합니다.기술적으로 tar는 tape archive(테이프 아카이브)의 약자로, 대형 메인프레임 컴퓨터에서 테이프 백업을 생성하던 초기 용도를 반영한 이름입니다
Lubuntu 스크린샷 완벽 정복: 16.04 이상 버전 단계별 가이드마이크로소프트 윈도우나 다른 리눅스 배포판에 익숙한 사용자라면 Lubuntu 16.04 이상 버전에서 스크린샷을 찍으려고 할 때 다소 혼란스러울 수 있습니다. 16.04와 16.04.2는 장기 지원(LTS) 릴리스이기 때문에 스크린샷 방식에 큰 변화가 있지는 않지만, 대부분의 윈도우 환경과는 조금 다르게 작동합니다.일부 사용자는 Lubuntu에서 캡처한 화면을 GIMP나 다른 프로그램에 붙여넣으려다가 클립보드에 붙여넣을 이미지 데이터가 없습니다라는 경고 메시지를
리눅스에서 최소한의 조작으로 빠르고 간편하게 파일을 생성해야 하는 이유는 다양합니다. 나중에 내용을 채워 넣기 위한 플레이스홀더(자리표시자)를 만들 수도 있고, 많은 프로그램이 특정 옵션을 켜거나 끌 때 특정 디렉터리에 빈 파일 하나만 있으면 되는 경우도 있습니다. 명령줄에서 실제 내용이 담긴 텍스트 파일을 만드는 것도 가능합니다. 다만 아래 예제를 따라 하려면 먼저 명령줄 환경에 접속해야 합니다. Dash나 Whisker 메뉴에서 터미널을 검색하거나, Ctrl+Alt+F1~F6 키를 눌러 가상 터미널로 이동할 수 있습니다. 대부분
리눅스에서 MAC 주소 확인하기컴퓨터에 연결된 네트워크 인터페이스의 MAC 주소를 확인해야 한다면, 리눅스에서는 아주 간단하게 처리할 수 있습니다. 모든 네트워크 인터페이스에는 고유한 MAC(Media Access Control) 주소가 할당되며, 이 주소를 통해 해당 장치를 식별할 수 있습니다. 동일한 MAC 주소는 존재하지 않으며, 네트워크 인터페이스가 여러 개인 시스템이라면 당연히 여러 개의 주소를 확인하게 됩니다.MAC 주소를 조회하려면 명령줄 인터페이스(CLI)를 사용해야 하지만, 반드시 root 권한으로 로그인할 필요는
유닉스 에포크란 무엇인가?유닉스 에포크(Unix Epoch)는 1970년 1월 1일 목요일 00:00:00 UTC에 시작되었습니다. 그 이후로 유닉스 시스템은 해당 날짜 이후 경과한 초(second) 수를 세는 방식으로 시간을 관리해 왔습니다. 유닉스와 리눅스, FreeBSD 같은 다양한 구현체들은 윤초(leap second)를 제외한 에포크 이후의 총 초 수를 하나의 숫자 값으로 기록합니다.이 개념은 일반 사용자나 프로그래머가 매일 접하는 것은 아니지만, 에포크 시작 이후 경과된 초 수를 알고 있다면 실제로 시스템 시간을 그 값으
일반적으로 리눅스에서 mkdir(디렉터리 생성) 명령어를 사용하면 현재 프롬프트가 위치한 디렉터리 안에 하위 디렉터리 하나를 만들게 됩니다. 예를 들어 ~/Documents에 있을 때 mkdir Memoranda라고 입력하면 ~/Documents 안에 Memoranda라는 단일 디렉터리가 생성됩니다. 보통은 그 안에 더 많은 디렉터리를 한 번에 만들지 않습니다.하지만 mkdir 명령어의 재귀(recursive) 형태를 활용하면 전체 디렉터리 트리를 한 번에 만들 수 있습니다. 현재 작업 중인 디렉터리 안에 새 디렉터리를 만들고, 그
리눅스를 비롯한 다양한 유닉스 계열 운영체제, 그리고 GNU 유틸리티가 설치된 거의 모든 환경에는 기본 계산기 언어인 bc가 포함되어 있습니다. bc의 문법은 C 프로그래밍 언어와 매우 유사하며, 무엇보다 명령줄에서 곧바로 16진수 계산기로 활용할 수 있습니다. 덕분에 스마트폰에 별도의 16진수·8진수 계산 앱을 설치해 둘 필요가 없습니다.개발자는 물론 과제를 수행하는 학생들에게도 반가운 소식입니다. 다만 터미널을 먼저 열어야 한다는 점만 기억하세요. Ctrl + Alt + T를 동시에 누르거나 우분투 Unity Dash에서 터미널
리눅스 사용자라면 대부분 시스템에 기본 설치된 파이어폭스(Firefox)에 익숙할 것이고, 터미널에 브라우저 이름을 입력해 실행해 본 경험도 있을 것입니다. 실제로 소문자로 된 프로그램 이름만 입력하면 브라우저가 곧바로 실행됩니다. 하지만 일부 사용자는 현재 세션을 그대로 유지한 채 브라우저를 다시 시작하고 싶어 하기도 합니다.이를 위해서는 환경설정 탭에서 설정을 변경해야 할 수 있지만, 그 외의 과정은 매우 간단합니다. 또한 많은 모질라 파이어폭스 사용자들이 리눅스에서 흔히 쓰는 bash 셸과는 별개로, 브라우저 자체에 내장된 명
RAM에서 버퍼와 캐시가 너무 많은 공간을 차지한다고 느껴지면 Linux의 버퍼 및 캐시 공간을 비우고 싶어질 수 있습니다. 이는 대개 Windows나 macOS처럼 캐싱을 덜 적극적으로 수행하는 환경에 익숙한 사용자에게 흔히 나타나는 현상입니다. 하지만 사실 캐시를 임의로 비우면 오히려 시스템 성능이 저하될 수 있습니다. 다만 RAM과 디스크 저장소를 동기화하는 것은 좋은 습관이며, 엄밀히 말해 캐시를 비우는 것은 아니지만 많은 사용자가 이를 Linux 캐시 정리로 여기곤 합니다. 이 작업은 터미널에서 수행해야 합니다. Ubunt
최신 bash 셸을 사용 중이라면 Ctrl+R 단축키를 활용해 명령어 기록(command history)을 손쉽게 검색할 수 있습니다. 이전에 사용했던 명령어를 불러와 다시 실행하는 기능으로, emacs 모드의 ksh 등 다른 셸에서도 작동할 수 있습니다. 이 간단한 팁 하나만 알아도 명령줄 작업 속도를 크게 향상시킬 수 있습니다.이 기능을 사용하려면 먼저 터미널을 열어야 합니다. Ctrl+Alt+T를 누르거나, 데스크톱 환경이 지원한다면 Super+T를 사용하세요. 또는 응용 프로그램 메뉴에서 시스템 도구(System Tools)
핑(Ping) 명령어란 무엇인가? 핑(ping) 명령어는 원격 서버에 ECHO_REQUEST 패킷을 전송하여 연결 상태가 얼마나 안정적인지 확인하는 기본적인 네트워크 도구입니다. 호스트 이름이나 IP 주소를 통해 어떤 원격 호스트든 테스트할 수 있지만, 많은 관리자들이 구글(Google)에 핑을 보냅니다. 구글은 매우 안정적이고 수많은 사용자가 접속하는 사이트이기 때문입니다. 구글에 핑을 보낼 때 받는 지연 시간(latency) 수치를 살펴보면 리눅스 시스템의 인터넷 연결이 원활한지 쉽게 파악할 수 있습니다. 테스트를 진행하기 전에