반응형

ubuntu 9

GNU/Linux를 더 알고 싶다면 Arch Linux

나는 Ubuntu 16.04로 입문해서 뭣도 모르고 윈도우쓰는 것 마냥 쓰다가, 조금씩 경험과 지식이 쌓이면서 Ubuntu가 Linux의 전부인 줄 알았었다. 하지만 지금 생각해보면 그 당시 나는 Ubuntu라는 Linux distro와 Unity 데스크탑 환경이 합쳐져서 내가 사용하는 Ubuntu가 만들어졌다는 개념조차 모르고 있었다 (물론 Unity 데스크탑도 Ubuntu에서 쓰기 위해 만든 것이긴 하지만). 이 것이 사실 Ubuntu가 (그리고 그 이름을 뒷받침하고 있는 Canonical이라는 회사가) 추구하는 목표이다: 누구나 쉽게 접근해서 설치하고, 바로 사용할 수 있는 데스크탑 환경 (It just works). 위에서 생각해 본 내 경험에 따르면 Ubuntu는 그 목표를 꽤나 잘 이루어내고 ..

GNU-Linux 2018.01.29

apt update 중 Hash Sum Mismatch 오류 해결

나는 노트북을 키면 습관적으로 apt update부터 한다. 그런데 종종 "Hash Sum Mismatch"라며 update가 안될 때가 있다. 나는 아무런 잘못도 안 했는데... 당신이 정말 아무런 잘못을 하지 않았다고 생각하는가? 잘못 안 한 것이 맞다. 오히려 Ubuntu repository에서 문제가 있는 것이다. 이 상황에서 다른 조치를 취하기 전에, Software & Updates 설정에서 이것 한 가지만 체크해보자. Software & Updates 설정에서 Download Server를 다른 서버로 선택하고 다시 update를 받으면, 그리고 당신이 정말 아무 잘못을 하지 않았다면, 문제는 해결 될 것이다. kr.archive.ubuntu.com에서 문제가 있었으니, 그거 말고 다른 서버..

GNU-Linux 2017.09.19

Ubuntu Desktop iBus 한글 설치 및 설정

Ubuntu Desktop을 새로 설치한 뒤, 한글 타자를 치기 위해 항상 한참 구글링을 해야한다. 그리곤 고새 까먹은 뒤 몇 개월 혹은 몇 년 뒤 또 같은 과정을 반복한다. 이를 방지하기 위해 오늘 iBus Hangul 설치 방법을 확실하게 정리한다. Ubuntu 16.04 LTS 기준. 언어 패키지 업데이트 Ubuntu 설치 후 처음으로 Language Support를 실행시키면 자동으로 업데이트할 것인지 물어본다. 이 업데이트를 해주자. 업데이트 후 위 그림처럼 Language for menus and windows 리스트에서 Korean이 있는지 확인한다. 없으면 그 아래 Install / Remove Languages... 버튼을 눌러서 Korean을 추가해준다. 그리고 재부팅을 한다. Text..

GNU-Linux 2017.08.24

일상적 작업을 위한 Ubuntu Desktop 명령어 모음

일상적으로 GUI에서 많이 쓰이는 작업을 수행하는 CLI 명령어 모음이다. Ubuntu 16.04 LTS Desktop 기준이며, 별도의 패키지 설치 없이 작동 가능한 것만 모으려고 한다. 새로운 것을 찾을 때마다 업데이트 예정... nautilus: 파일 탐색기touch: 빈 파일 만들기 (사실 더 많은 기능이 있으므로 touch --help를 찾아보자) gvfs-trash: 휴지통 명령어gvfs-trash FILENAME: 해당 파일 휴지통에 버리기gvfs-ls trash:// : 휴지통에 있는 파일 목록 보기 (마치 ls 휴지통처럼)gvfs-trash --empty: 휴지통 비우기xargs: standard input의 내용을 이용해 명령문 생성 ls | grep PATTERN | xargs -I{..

GNU-Linux 2017.08.19

ubuntu 환경 변수 vs. 지역 변수

linux (ubuntu) 시스템에서 환경 변수와 지역 변수를 다루고 관리하는 법을 정리하겠다.환경 변수, 지역 변수란?프로그래밍 언어를 이용해 코딩을 할 때 가장 많이 사용하는 것은 아마도 assignment 일 것이다. 다음과 같이 변수에 값을 할당하는 것이다. a = 1 환경 변수와 지역 변수 역시 위 코딩에서 a와 같은 변수이다. 다만 운영 체제 내에서 쓰일 뿐이다. 환경 변수와 지역 변수의 차이는 사실 그 이름에서도 나타난다.환경 변수는 시스템 전체에 적용되고 있는 변수지역 변수는 현재 터미널에서만 적용되는 변수 환경 변수 다루기이미 내 컴퓨터는 많은 환경 변수를 갖고 있다. 기본적으로 시스템이 저장해두고 있거나 프로그램 설치 시 자동으로 추가되어있기 때문이다. 현재 정의되어 있는 환경 변수 리..

GNU-Linux 2016.12.19

리눅스 shell 명령어 히스토리 빠르게 사용하기

윈도 운영체제의 cmd, 리눅스의 bash 터미널 등의 shell을 사용하는 사람이라면 대부분 위, 아래 화살표 키를 이용해 전에 썼던 명령어를 다시 불러올 수 있다는 사실을 알 수 있을 것이다. 아마 대부분의 CLI (command line interface) 환경을 제공하는 프로그램에서 기본적으로 제공하는 기능일 것이다. ipython shell을 사용할 때도 역시나 같은 기능이 있으며, 거기에 더해서 첫 몇 글자를 입력한 후에 위아래 키를 통해 그동안 썼던 명령 중에서 방금 입력한 글자로 시작하는 명령을 찾아주기도 한다. 굉장히 설명이 장황한데, 예를 들어 다음과 같은 명령들을 썼다고 해보자. $ man apt $ sudo apt-get update $ sudo apt-get upgrade $ su..

GNU-Linux 2016.09.21

구시대 명령어, shell script 기본 사용법

GUI vs. CLI윈도 운영체제가 있기 전 DOS 환경에서 컴퓨터를 이용해본 사람들은 cd나 dir과 같은 명령어를 기억할 것이다. 조선컴처럼 오로지 명령어를 통해 작업을 할 수 있는 환경을 CLI (command line interfaces)라고 한다. 시간이 지나 윈도와 같은 GUI (graphical user interfaces)가 등장한 이후, 리눅스 환경에서도 ubuntu desktop이나 mint 등 멋진 GUI를 통해 편하게 리눅스를 사용할 수 있다. 폴더를 더블 클릭해서 열고, ctrl+c ctrl+v로 파일을 복사할 수 있다. 마우스를 통해 모든 것을 할 수 있지만, 그렇다고 해서 CLI를 잊어선 안된다. 명령어에 익숙해지게 된다면 같은 일을 GUI보다 훨씬 빠르고 효율적으로 처리할 수..

GNU-Linux 2016.09.12

Azure 리눅스 가상머신에 원격 데스크탑 연결

Azure에서 윈도우 가상머신을 생성하면 바로 원격 데스크탑을 연결할 수 있는 것으로 알고 있다(안해봤음) 하지만 리눅스 가상머신을 생성했을 경우 윈도우 머신처럼 원격 데스크탑을 사용하기 위해서는 추가적인 작업이 필요하다. 간단히 정리하자면 가상머신 콘솔에 접속해서 원격 데스크탑을 이용하기 위한 앱들을 설치하고 사용자 추가 + 환경 설정을 약간 한 다음, Azure 포탈에서 3389 포트를 열어주면 된다. 여기서는 Azure에서 우분투 16.04 LTS 버젼의 가상 머신을 생성하고 이것을 윈도우에서 원격 데스크탑 환경을 만드는 것으로 정리하겠다. 스크린샷은 나중에 여유가 될 때 추가하겠다. 여기서는 윈도우 사용자라는 가정 하에 Git, putty, puttygen 프로그램을 이용해서 진행한다. 0. gi..

etc 2016.07.09

우분투에서 와이파이 리스트가 뜨지 않을때 시도해 볼 만한 것

며칠 전에 새로운 노트북을 샀다. 한 푼 두 푼 많은 푼을 아끼기 위해 + 어차피 우분투 쓸 생각을 하고 있었으므로 프리 도스로 주문을 했고 최근에 풀린 우분투 16.04 LTS를 설치할 각오를 단단히 벼르고 있었는데... 예상치 못한 문제가 발생했다. 분명히 네트워크가 켜져있고 랜선을 꽂으면 인터넷이 잘 연결돼서 정상적으로 잘 작동하는데 유독 와이파이가 켜져있는 건지 아닌 건지 확인할 수가 없고, 이용 가능한 와이파이 리스트도 뜨지 않는다. "노트북에서 와이파이가 안된다 = 노트북을 쓸 수 없다" 이기 때문에 적잖이 당황을 했다.이 기계가 가진 부품들이 무엇인지 보려면 lspci를 치면 된다. 더 자세한 사항들을 보려면 lspci -nnk를 입력하면 되지만 나는 그 정도까진 필요하지 않다. 결과를 보니..

GNU-Linux 2016.05.11