우분투 리눅스 새로 설치하기

in #ubuntu6 years ago (edited)

// TODO: 이 글은 아직 완성되지 않았습니다.

우분투 리눅스 새로 설치하기 (Ubuntu clean install)

thumbnail

우분투 리눅스는 세상에서 가장 인기있는 리눅스 배포판 중 하나입니다. 그리고, 내 맘대로 구성하는 데에는 조립식 컴퓨터가 제격이죠.

이 글은 실험을 진행하면서 계속 함께 업데이트 됩니다.

목적

  1. 새로 PC를 구매하여 안 쓰는 장비가 생겼는데 버리기는 아깝네요
  2. 맥북은 프로그래밍 하기에 좋기는 하지만 너무 비싼 장난감입니다
  3. 프로그래밍 하기 쉬운 나만의 환경을 가지고 싶어요
  4. 무료 또는 낮은 가격에 재미있고 강력한 실험을 해 보고 싶어요

과정

컴퓨터를 완전히 지우고 우분투 리눅스를 설치하는 과정을 설명합니다.

설치 준비하기

내 컴퓨터를 지우고 새로운 운영체제를 설치하기 위해서는 먼저 내 컴퓨터에 대해 잘 알아야 합니다. 우분투 리눅스는 인기가 아주 많기 때문에 대부분의 개인용 컴퓨터에서 잘 동작하도록 개발되었습니다.

하드웨어

저의 개인용 컴퓨터는 아래와 같은 특징을 가지고 있습니다.

  • 약 7년 전에 구매한 조립형 데스크톱 컴퓨터
  • i5-3550 @ 3.30GHz 4-core CPU
  • RAM 8GB
  • NVIDIA GeForce GTS 250
  • Realtek H.D.A.
  • Realtek PCIe GBE network adapter
  • Samsung SSD 128GB
  • HL-DT-ST DVD RAM, CD/DVD ROM
  • Samsung 22-inch monitor

그렇게 썩 좋은 사양은 아니고, 특별한 장치도 없는 평범한 개인용 컴퓨터입니다.

Ubuntu(Linux) installation image

이제 설치할 운영체제를 준비해 봅시다. 운영체제 설치 프로그램을 다운로드 하여 USB 메모리에 준비합니다. 부팅 가능한 USB 메모리를 만드는 방법은 아래와 같이 잘 준비 돼 있습니다.

위의 안내 뿐 아니라 인터넷 검색을 통해서도 더 많은 경험담을 볼 수 있습니다.

설치하기

저의 개인용 컴퓨터를 완전히 지우고 운영체제를 설치하는 과정을 사진으로 담았습니다.

우선, 방금 만든 USB 메모리를 통해 시스템을 시작하도록 부팅 순서를 설정합니다. 부팅 순서를 설정하는 방법은 시스템마다 다르지만 보통 BIOS 펌웨어에 들어가서 합니다.
// TODO: 사진

우분투 설치를 위해 우분투를 구동합니다. // TODO: 사진

설치 과정에서 한국어를 사용합니다. // TODO: 사진

환영 인사를 보고 운영체제 설치를 시작합니다. // TODO: 사진

인터넷 연결이 가능하다면 설치 과정에서 업데이트 할 수 있습니다. // TODO: 사진

디스크를 완전히 지우고 운영체제를 설치합니다. // TODO: 사진

디스크 포맷은 ext4 파일 시스템으로 하도록 확인합니다. 이제 선택한 디스크는 모든 데이터가 완전히 지워집니다. // TODO: 사진

시스템이 기본적으로 인식할 지역을 설정합니다. // TODO: 사진

선택한 언어와 지역에 맞는 키보드 입력기를 고릅니다. // TODO: 사진

컴퓨터 사용 환경을 초기화 합니다.
// TODO: 사진

  • 이름: finger 출력에서 확인 가능합니다. (그냥, 사용자 프로필 이름)
  • 컴퓨터 이름: hostname 출력에서 확인 가능합니다. (중요! 네트워크에서 사용)
  • 사용자 이름 선택: whoami 출력에서 확인 가능합니다. (중요! 홈 디렉토리 이름)
  • 암호: 로그인에 사용되며 sudo 실행이 필요할 때 질문을 받습니다.
  • 로그인 설정: 보통 로그인할 때 암호를 입력하도록 합니다.
  • 프로그래밍에 사용할 PC는 보통 폴더 암호화를 할 필요까지는 없습니다.

이제 선택을 마치고 설치되는 동안 기다립니다. // TODO: 사진

설치가 끝났습니다.
컴퓨터를 다시 시작 해야 합니다. // TODO: 사진

우리의 설치용 USB 메모리는 지금은 할 일을 다 했습니다. 하지만 언제든 시스템 시작에 문제가 있을 경우에 부팅 가능한 방법이라는 것을 알아두세요. 언제 다시 쓸 지 모르는 우리의 USB 메모리를 빼 내기 전에 한 번 다른 기능을 사용해 봅시다.

흠, 저는 최초의 재시작을 하는 과정에 아래 그림과 같이 선택하여 디스크 건강을 확인했습니다.
// TODO: 사진

(참고로, 디스크 확인 작업은 오랜 시간이 걸립니다. 필수는 아닙니다.)
// TODO: 사진

위의 실험적인 디스크 확인 작업을 했든 하지 않았든, 이제 시스템을 진짜 구동합니다. 컴퓨터를 다시 시작하는 잠깐 동안 설치용 USB 메모리를 확 뽑아 버리지 않길 바랍니다. 만약 용감하게 그랬다면 앞에서, 부팅 순서를 바꾸어 놓은 상태를 유지해도 됩니다. 하지만 BIOS 펌웨어에서 부팅 순서를 되돌려 놓는다면, 그렇게 용감할 필요가 없습니다.
// TODO: 사진

자, 이제 시스템이 재시작 되고 로그인 화면을 볼 수 있습니다.
// TODO: 사진

확인하기

운영체제가 잘 설치됐는지 살펴봅니다. 새로운 장난감이 생겼으니 초기 상태를 확인해 봅니다. 가장 좋은 방법은 터미널을 사용하는 것입니다.

시스템 상태 확인하기

기본적인 시스템 상태를 살펴봅니다.

$ uname -a # 커널 정보, 아키텍처 정보(`x86_64`) 등 확인
$ hostname # 컴퓨터 이름 확인
$ df -h # 디스크 마운트 상태 및 용량 확인
$ cat /proc/cpuinfo # 인식된 CPU 정보 자세히 보기
$ cat /proc/meminfo # 인식된 RAM 정보 자세히 보기
$ whoami # 내 로그인 정보 확인

// TODO: gist

내 홈 디렉토리 상태 확인하기

내 홈 디렉토리를 둘러봅니다. 내 프로필도 함께 확인합니다.

$ echo $HOME # 내 홈 디렉토리의 절대경로
$ echo $PATH # 내가 프로그램을 실행할 때 검색 가능한 경로들
$ echo $LANG # 중요! 보통 우리말 개발 환경은 `ko_KR.UTF-8` 설정 추천
$ date # 날짜와 시간이 우리말로 잘 표시 되고 있는지 확인

// TODO: gist

설치는 끝났어요. 이제 무엇을 해 볼까요?

이제 장난감이 제대로 동작하는지 살펴보고 유용한 프로그램도 설치해 봅니다.

인터넷에 접속해 보기

인터넷을 사용하려면 네트워크 사용법을 알아야 합니다. 우선 간단히, ifconfig 도구를 사용해 네트워크 상태를 확인하고, ping 도구를 사용해 테스트 합니다.

$ sudo apt install net-tools # 처음에는 이러한 도구가 없으므로 설치 필요
$ ifconfig # 네트워크 인터페이스 정보 확인 (내 컴퓨터 IP 확인 가능)
$ ping -c 2 www.google.com # 구글에 패킷을 2번 날리는 핑 테스트 해 보기

// TODO: gist

공식적으로 우분투 시스템에 프로그램을 설치할 때는 sudo 권한 취득을 사용합니다. 바로 이 때, 내 로그인 암호 입력이 요구 됩니다. (정해진 시간 동안만 높은 권한 사용 가능)

또 다른 것 해 보기

// TODO: 무언가...

프로그래밍 준비하기

가장 기본적인 컴파일러와 쉘 환경을 확인합니다. 처음에는 쉘 이외에는 별로 유용한 도구가 설치돼 있지 않습니다.

gcc

필요하면 설치합니다. 저는 C 언어 개발자가 아니지만 보통 gcc 설치는 꼭 합니다. 나중에 설치할 많은 프로그램들이 C 언어로 개발되었다면 컴파일을 필요로 합니다.

$ sudo apt install gcc
$ which gcc
$ gcc --version

// TODO: gist

bash

제가 즐겨쓰는 쉘 환경은 bash 쉘입니다. 다행히 우분투 리눅스의 기본 쉘이기도 하네요.

$ echo $SHELL # (1) 지금 나의 쉘 확인
$ echo $BASH # (2) 내 프로필에 있는 bash 정보 확인
$ which bash # (3) 시스템 bash 실행 파일 위치 확인
$ echo $BASH_VERSION # (4) 내 프로필에 있는 bash 버전 정보 확인
$ bash --version # (5) 시스템 bash 버전 정보 확인

// TODO: gist

위 (1), (2), (3) 출력이 모두 같아야 합니다.
그리고, 위 (4), (5) 출력의 버전 표기가 같아야 합니다.

vi

제가 즐겨쓰는 에디터는 vi 프로그램입니다.

$ which vi # 시스템 vi 실행 파일 위치 확인
$ vi pi.bash # 예제 코드 작성해 보기

저는 예제 코드를 이렇게 작성해 봤습니다. // TODO: gist

프로그램 돌려보기

방금 작성한 쉘 프로그램을 구동해 봅니다.

$ chmod 700 pi.bash # 실행 가능하도록 파일 권한을 변경
$ ./pi.bash # 프로그램이 기본 경로에 없으므로 실행 경로를 현재 디렉토리(`./`)로 명시

// TODO: gist

정리

// TODO: 정리가 필요합니다.

띄어쓰기, 외래어 표기법, 스타일링 대기 중...

이 글은 아직 완성되지 않았습니다.

Sort:  

@leobcyang, I gave you an upvote on your first post! Please give me a follow and I will give you a follow in return!

Please also take a moment to read this post regarding bad behavior on Steemit.

Sorry, I didn't know the "After seven days, the post can no longer be edited." policy. I completed my work again here(https://steemit.com/ubuntu/@leobcyang/1, https://steemit.com/ubuntu/@leobcyang/2, https://steemit.com/ubuntu/@leobcyang/3, and https://steemit.com/ubuntu/@leobcyang/4). And it is NOT an "introduceyourself" post. I should publish a real "introduceyourself" post a few days later. Thank you.

Coin Marketplace

STEEM 0.34
TRX 0.11
JST 0.034
BTC 66361.53
ETH 3253.14
USDT 1.00
SBD 4.43