많은 주류 리눅스 배포판에는 여전히 제대로 된 그래픽 하드웨어 관리 도구가 부족한 경우가 많아, 웹캠을 활성화하거나 비활성화하는 일이 생각보다 까다로울 수 있습니다. 노트북의 내장 웹캠이 리눅스에서 인식되지 않는다고 오해하기 쉽지만, 실제로는 단순히 꺼져 있을 가능성이 높습니다. 다행히 대부분의 배포판에는 /etc/modprobe.d 디렉터리가 있으며, 텍스트 파일 하나만 수정하면 카메라를 간편하게 켜고 끌 수 있습니다.시작 전 확인 사항본격적으로 진행하기 전에 명령 프롬프트에서 lsusb를 실행하여 시스템이 카메라를 정상적으로 인
SSH를 사용하다 보면 가끔 호스트 이름을 확인할 수 없습니다(couldnt resolve a hostname)라는 오류 메시지를 만나게 됩니다. 이 오류가 발생한다면 먼저 네트워크에 제대로 연결되어 있는지 확인해야 합니다. 무선 네트워크를 사용하는 경우에는 요청을 완료할 수 있을 만큼 충분한 신호 강도를 확보하고 있는지도 함께 점검하는 것이 좋습니다. 많은 개발자들에 따르면 연결 문제는 이러한 오류의 가장 흔한 원인이며, 오타보다도 더 자주 발생한다고 합니다.연결 상태가 확실하다면 다음으로 오타가 있는지 확인해야 합니다. IP 주
GNU/Linux 환경의 거의 모든 작업이 그렇듯, 스크린샷 역시 명령줄에서 직접 캡처할 수 있습니다. 굳이 터미널에서 스크린샷을 찍고 싶은 이유는 여러 가지입니다. 첫째, 타이밍 조절 등 캡처 과정에 대한 세밀한 제어가 가능하기 때문입니다. 둘째, 동영상 파일에서 스크린샷 갤러리를 만들 수 있고, 셋째, 키보드 사용이 많은 숙련된 사용자에게는 이 방법이 가장 빠르게 느껴질 수 있기 때문입니다.목적과 배포판에 따라 여러 가지 방법 중 하나를 선택할 수 있는데, 이는 바로 리눅스 개발 문화의 특징이기도 합니다. 다행히 이러한 도구 대
Ubuntu 사용자들을 한동안 괴롭혀 온 The following packages have unmet dependencies 오류는 최근 다양한 Ubuntu 버전에서 점점 더 자주 발견되고 있습니다. APT 패키지 관리 시스템은 사용하기 쉽지만, 서드파티(제3자) 의존성을 함께 사용하는 등 특정 상황에서는 apt-get으로부터 이 오류가 발생할 수 있습니다. 이 문제는 터미널을 통해 apt 시스템으로 패키지를 설치하려 할 때, 뚜렷한 원인 없이 설치가 실패하는 형태로 나타납니다. 특정 프로그램에만 국한된 문제가 아니라 여러 프로그
bash 프롬프트에서는 단 한 줄의 명령어로 난수를 손쉽게 생성할 수 있으며, 생성된 숫자를 변수에 담아 자유롭게 활용할 수도 있습니다. 이 기능은 특정 종류의 스크립트를 작성할 때부터 테이블탑 롤플레잉 게임에서 주사위를 굴리는 용도까지 폭넓게 사용됩니다. D&D 캠페인을 진행하든, 강력한 bash 언어로 유틸리티를 만들든 대부분 한 줄의 코드면 충분합니다.또한 간단한 보안 점검 작업에도 유용하게 쓰일 수 있지만, 숙련된 크래커라면 이런 단순한 난수 생성기는 우회할 수 있다는 점은 기억해야 합니다. 그럼에도 불구하고 특정 형태의 비
리눅스 파일 관리자의 한계리눅스 파일 브라우저는 윈도우의 파일 탐색기나 macOS의 파인더와 마찬가지로, 디렉토리를 실제 용량 기준으로 정렬하는 기능이 사용자들이 기대하는 방식과 다르게 작동하는 경우가 많습니다. 하위 폴더의 개수나 포함된 파일 수를 기준으로 정렬할 수는 있지만, 대부분의 경우 실제 파일 크기 기준 정렬은 제대로 지원되지 않으며 별도의 도구가 필요합니다.다행히 몇 가지 요령만 알면 디렉토리가 차지하는 실제 저장 공간 크기를 손쉽게 확인할 수 있습니다. 파일 시스템 관점에서 폴더(folder)와 디렉토리(directo
리눅스를 사용해 보고 싶은 Windows 사용자라면 수많은 장애물에 직면하게 됩니다. 가장 큰 문제는 바로 리눅스식 작업 방식에 익숙해지는 것입니다. Ubuntu처럼 사용자 친화적이고 인기 있는 배포판에서조차, 새로운 사용자는 명령 터미널 앞에서 오랜 시간을 보내고, 지원 포럼을 뒤지다가 모니터를 향해 원망을 토로하곤 합니다.안드로이드 개발에 관심 있는 사람들에게는 이런 어려움이 더욱 두드러집니다. 단순히 리눅스를 체험해 보는 것과, 안드로이드 개발 환경을 갖추기 위해 리눅스로 완전히 갈아타는 것은 전혀 다른 차원의 일입니다. 리눅
패키지를 대량으로 삭제하다 보면 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 권한으로 로그인할 필요는