sudo systemctl hibernate

기록하는용도이기 떄문에 음슴체로 쓰겠습니다. 그리고 매우 졸려서....ㅠ

안쓰는 노트북을 와이프한테 받아서 거기다가 우분투 18.04 LTS를 설치함. 그리고 거기에 윈도우에서 SSH로 접속해봄.

집에서는 PUTTY로 SSH연결 잘됨. 네트워크 잘 모르니까 내부 네트워크에서는 잘 된다고 좋아함. 바보임.

학교에서도 당연히 접속 될 줄 암. 그런데 당연히 안 됨.

윈도우 방화벽 열어 주고 네트워크 환경 그려보고 별짓을 다함. 덕분에 네트워크 공부는 좀 했음.

참고

www.m.blog.naver.com/PostView.nhn?blogId=networks_&logNo=221284375653&proxyReferer=https:%2F%2Fwww.google.co.kr%2F

문제는 포트포워딩일 거라고 결론내림.

근데 아니었음 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 어이 털림. 알고 보니 우분투 쪽에서 방화벽을 뚫어줘야 했음 ㅠㅠㅠㅠ

www.fallingstar.tistory.com/2

이거 때문에 몇 시간 끙끙 머리 싸매고 해맸음. PUTTY 창에서 LOGIN AS 떳을 때 얼마나 기빳던지 ㅋㅋㅋㅋㅋ

아무튼 정답은 우분투 쪽에서(SERVER쪽에서)방화벽 뚫어주는 거임.

su -$username

윈도우는 하드웨어(남은 용량이나 메모리에 관한 정보) 와 CPU 정보(코어, I5, I7등)을 확인 하는 것이 GUI이므로 상당히 쉽습니다. 하지만 우분투는 CUI이므로 익숙한 사람이 아니면 사용하기 여렵습니다. 다행히 최근에는 인터넷에 정보가 넘쳐나다보니, 쉽게 관련 정보를 검색 할 수 있습니다.

1. 하드웨어 정보 확인.

 

$ df -h

sda1장치에 설치되는 것을 확인해야 하므로 used, availabe을 통해 쉽게확인 할 수 있습니다. 참고로 -h옵션을 쓰지 않으면 킬로바이트로 읽도록 나옵니다. 그러면 읽기가 매우 힘들기 때문에 -h를 쓰는 것을 권장합니다.

2. CPU 정보 확인

먼저 알아 둘 것은 /proc/cpuinfo 아래에 모든 cpu 정보가 존재한다는 것입니다. 따라서 전체 CPU정보를 확인하려면

$ cat /proc/cpuinfo

 

우분투글에서 리눅스 관련 글이 많아지면 리눅스 카테고리를 따로 만들어서 정리할 예정입니다. 우분투가 가벼워서 좀 낮은 사양의 PC에서 돌아가기도 좋고 고사양의 PC에서는 무거운 프로그램을 돌리기에도 좋은 것 같거든요.

먼저 https://sites.google.com/site/gbrtools/home/software/bootice-portable/bootice-downloads

에서 최신 버전의 Bootice를 다운 받습니다. (원래는 중국 프로그램이지만 고맙게도 영어 프로그램으로 번역이 되어 있습니다.) 다운 받으면 32비트 버전과 64비트 버전이 나오는데, x64가 64비트 버전이고, x86이 32비트 버전인 건 아시죠? 자기 os에 맞게 실행해 줍시다.

1. Grub삭제 또는 UEFI 삭제

ㅇㅇ아마 최근에 컴퓨터를 구매한 사람들은 UEFI삭제를 해야 할 것입니다. 먼저 Physical Disk탭에서 맨 아래에 Desination disk에서 C:w를 포함하고 있는 Disk를 선택해 줍시다. 별달리 USB장치, 외장하드나 파티션을 나눠 놓지 않았다면 하나만 뜰 것입니다. 그렇지 않으면 선택해야 겠죠.

 

2. Master Boot Record

 

- 여기서 분기가 갈립니다.

2.1 Current MBR type이 GRUB로 나올 수도 있고 Unknown MBR로 나올 수도 있는데, (제 경우에는 노트북 하나는 Unkown MBR로 나오고 데스크탑은 GRUB로 나왔었습니다)

2.2 GRUB의 경우, Available ABR Type에서 Windows NT 5.x/6.x를 선택 -> Install config를 선택

2.3. Choose MBR창이 나오면 Windows NT 5.x MBR 선택

2.4. Succesfully changed 확인

2.5. Close > 완료

 

3. Unkwon MBR의 경우

- 찌꺼기가 남을 수 있어서 명령어 창에서 뭐찾고 뭐라뭐라 치고 확인해야 하야 한다고 하는데 저는 남지 않았습니다. 찌꺼기는 남는 경우 해결하는 방법은 링크 합니다. https://jimnong.tistory.com/677

3.1. Physical tab닫고 UEFI 탭으로 이동(3개 옆인가 그랬습니다)

3.2. Edit boot entries 선택

3.3. UEFI boot entries에서 ubntu를 선택하고 있는지 확인

3.4. [Del]버튼을 눌러 UEFI Grub삭제

 

 

4. 해당 작업들 실행한 다음, 우분투에 할당 되어 있던 파티션들을 제거하고 윈도우에 다시 할당해 줘야 합니다. 쉬운 작업이니 모두 아시리라 믿지만

4.1. 윈도우 키 + R

4.2. 우분투에 할당 되어 있던 파티션(용량을 기억하거나 OEM 파티션을 제외한 파티션들을 제거)

4.3. C드라이브에서 파티션을 확장

 

 

 

 

윈도우 OS가 대부분인 이 세상에, (제 데스크탑도 다 윈도우임.) 우분투에서 머신러닝 관련 작업을 다 하기 때문에 우분투에 크롬 원격 데스크톱을 설치하면 좋겠다고 생각을 했습니다. 그리고 구글링을 한 결과 바로 나오긴 하더군요. 구글 원격 데스크톱을 설치하는 방법이 말입니다. 하지만 윈도우처럼 간단하지는 않았습니다. 당연히 일단 우분투가 명령어 기반이니까 그렇겠죠. 저도 좀 짜증날 때가 있습니다. 뭐 하나 설치하려면 다 검색해야 하고 -_-

 

 - 참고로 18.04와 16.04모두 동일한 듯 합니다. 제가 16.04방법보고 설치 했으니까요.

 

일단 먼저 크롬을 설치 해야겠죠. 그럼 크롬을 다운 받습니다. 우분투는 .deb인 거 다 아시죠? 모르시면 지금부터 알아 두시면 좋습니다. 기본적으로 우분투에서 뭐 다운 받으려고 하면 ..deb로 안내를 해 주긴 하지만 불친절한 사이트는 그렇지 않기도 하기 떄문에 확인을 하고 다운 받으시면 좋죠.

 

그럼 Downloadsv폴더로 가서

 

1. cd./Downloads

 

종속성을 가지는 패키지들을 모두 설치합니다.

 

sudo apt-get install ca-certificates

sudo apt-get install libappindicator1

 

dpkg -i 명령어는 파일 이름을 쓰셔야 하는 거 아실 겁니다. 압축을 풀고, 파일을 실행하는 거니까요. 만약 이런 패키지들이 모두 설치 되어 있다면, 설치 할 내용이 없다고 나올 것이고 설치 할 것이 있다면 설치해야 하고, Y/N을 입력하라고 나올 것입니다. 당연히 Y를 눌러서 설치를 진행합시다.

2. 크롬의 압축을 풀고 설치
sudo dpkg -i google-chrome-stable_current_amd64.deb
(크롬 설치 완료
3. XFCE4 설치
sudo apt-get install xfce4

4. 크롬 원격 데스크톱 설치(2019-06-26 수정: 이 앱은 더 이상 지원되지 않습니다. Chrome 원격 데스크톱 웹 앱을 사용하시기 바랍니다.라고 뜹니다. 구글이 윈도우나 우분투에서 지원을 안 하는 것 같습니다.)

- sudo dpkg -i chrome -i chrome-remote-desktop_current_amd64.deb

- 그리고 크롬 웹스토어에서 크롬 원격 데스크톱 다운로드

 

 

5. Home폴더에 가서 메모장으로 .chrome-remote-desktop-session을 만듭니다. 그리고 내용으로 startxfce4 를 적어 줍니다. 

 

6. 크롬 원격 데스크톱 클릭. 비번 지정하고 원격 접속하면 XFCE4화면으로 접속 할 수 있다. (Windows랑 달리 같이 조종 하는 게 아님.) 

우분투에서 프로그래밍 할 때 VIM으로 프로그래밍 할 수도 있고, 또 VIM이 잘 맞으시는 분들도 있으실 수도 있겠지만 개인 적으로는 잘 맞지 않더라구요. 일단 디버깅 툴이 없어서 불편합니다. 간단하고 가볍긴 한데, 내가 틀리게 하고 있는지 맞게 하고 있는지 어디가 틀렸는지 이런 걸 잘 짚어주지도 않고 그래서 말입니다 ㅠㅠ

 

VIM도 .bash에 파일 설정을 해 주시면 꽤 좋은 기능 등을 제공해 주었던 걸로 기억을 하니(여기서는 포스팅 하지 않도록 하겠습니다)써보는 것도 좋겠습니다. 물론 여기서 이 글을 보고 게시는 분들은 VIM이 맞지를 않아서 여기까지 오신 것이 겠지만요ㅎㅎ


설치 과정은 간단합니다. iPython의 경우 간단하게 conda로 설치 하면 되고,

visual code의 경우, 1) visual code 다운로드 2) 관련 의존적 패키지 다운로드 3) 1)번에서 다운 받은 의존적 패키지 다운 받기 4) visual code 압축 풀고실행하기로 진행이 됩니다. 그럼 본격적으로 실행해 봅시다.


1. iPython 설치


iPython의 경우 단순히 Conda pacakage이므로 설치하기 매우 쉽습니다. 단순히

 

Conda install iPython

 

해당 명령어를 커맨드 창에 입력하기만 하고 앞으로 커맨드 창에 iPython을 입력하기만 하면 iPython shell이 실행이 됩니다. 여기서 필요한 패키지 import하고, 코딩하시면 됩니다. 주로 잘막잘막한 코딩을 하거나 Test 코딩을 할 때 사용을 합니다만, 저는 주로 Jupyter notebook을 사용합니다. iPython은 원격으로 사용 할 때 처럼 정말 환경이 안 좋을 때나 다 완성한 코드를 Test해서 결과를 출력/비교 해 볼 때 주로 사용 합니다.

 

2. VS CODE 설치


vs code 설치가 main이죠. IPython은 그냥 맛보기고 ㅎㅎ 제 경우 Jupyter notebook을 test용도로, vs code를 실제 build용도로 쓰는 것처럼, iPython을 테스트 용도로 돌리고 vs code를 빌드 용도로 돌릴 수도 있으니까요 ㅎㅎ 아무튼 실제 설치로 돌입하면,

 

참고 링크: http://shshsh.tistory.com/132


 

1) Visual Code의 공식 사이트를 가서 다운 받습니다.

 

 

MS 사에서 Visual Studio 처럼 무료로 배포한 IDE이기 때문에 바로 다운 받을 수 있습니다. 인터페이스 역시 Visual studio와 비슷하기 때문에 기존에 윈도우즈에서 Visual Studio를 사용하시던 분은 금방 적응 하실 수 있을 겁니다. (제가 그랬습니다.^^) 참고로 우분투에서의 확장자는 .deb입니다. 햇갈리셔서 다른 것 다운 받으시지 말라고 알려 드립니다!

 

 

2) 관련 의존적 패키지를 설치합니다.

 

참고 링크를 보시면 아시겠지만, 그냥 설치하면 에러를 출력합니다. 저도 멋 모르고 우분투에서 윈도우즈 마냥 압축 풀고 Visual code 더블클릭했다가 에러나서 당황했던 기억이 납니다 ㅎㅎ 아무튼 그냥 Visual code를 실행하면 에러가 나기 때문에 관련 의존적 패키지들을 설치해 줍니다.  

 

sudo apt-get install gconf-service-backend gconf-service gconf2-common lib-gconf2-2-4

 

 

 

위 그림과 같이 의존성 패키지가 전부 업그레이드 되면 문제 없이 된 것 입니다.

 

 

3) 다운 받은 VS CODE의 압출을 풀고 실행합니다.

 

 

다운은 기본적으로 Downloads 폴더에 받아져 있습니다. 따라서  cd ./Downloads로 Downloads폴더로 이동한 다음 다음과 같이 압축을 풀고 실행해 줍니다. 그러면 뭐뭐 설정한다고 나온 다음 알 수 없는 글자들이 나옵니다. 글자 중에 Error나 빨간 글자만 안 뜨면 설치에 성공한 것입니다. ㅎㅎ

 

sudo dpkg -i (다운 받은 VS CODE 이름)

 

 

 

 

 

그러면 다음과 같이 VS CODE관련 아이콘이 짜잔하고 떡하니 생긴 것을 볼 수가 있습니다. 왠지 기분이 좋네요 ㅎㅎ 처음에 VS CODE 설치에 성공했을 때의 기분이 떠오르면서 ㅎㅎ 지금은 아무렇지도 않게 설치하지만 처음에는 엄청 해맸었죠 ㅠㅠ

 

 

 

VS CODE는 MS에서 개발한 IDE답게 Python 언어 뿐만 아니라 C언어 뿐만 아니라 C++ ,HTML, JAVA, JAVASCRIPT, 안드로이드 등 다양한 언어를 지원합니다. 처음 VS CODE를 설치하시면 Extension에서 어느 언어를 사용 할 거냐고 물어봅니다.. 그러면 , c, c++ 파이썬 등 사용 하실 언어를 고르시고, install을 클릭 하시면 됩니다. 물론 전 파이썬만 다룰 거지만요 ㅎㅎ 저는 한 번 VS CODE를 설치해서 그런지 Extension에서 C를 쳐야 관련된 언어들이 나오네요. 어쨌든, 이것으로 VS CODE관련 설치는 끝이 났습니다.

 

파이썬만 개발하실 거면 Anaconda에서 기본으로 제공하는 Spyder나 Jupyter notebook도 그리 나쁘지 않은 선택입니다. 물론 개인 취향이지만 말입니다 ㅎㅎ 저는 Jupyter notebook은 line by line으로 에러 출력 해 주는 게 편하더라고요 ㅎㅎ 이런 건 개인 취향입니다 ㅎㅎ

+ Recent posts