반응형

shell 4

소소한 사고, sudo rm -rf ~

사고 내용sudo rm -rf ~ 굉장히 불쾌하게 머리가 하얘지는 것을 느꼈다. 사건의 발단pipenv가 문제였다. ESL 공부용 jupyter notebook 환경을 pipenv로 관리하고 있었다. Neural network 체험을 위해 pybrain을 설치했다가, pybrain은 유지가 잘 되지 않고 있다고 하길래 다시 지우고 pytorch를 설치하려고 했다. 그런데 pipenv uninstall pybrain이 끝나는 걸 기다리고 기다리다가 20~30분이 지나도록 dependency lock 작업이 끝나지 않아서 중단했다. "괜찮아, 가상 환경 새로 날리고 다시 설치하지 뭐." 그리곤 pytorch 설치 기다리다가 또 중단. 미친 듯이 느려서 그냥 virtualenv를 쓰기로 결심하게 되었다. 오랜..

GNU-Linux 2018.03.09

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

리눅스 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