우분투 리눅스 컴퓨터 만들기 - (4)확인하기

in #ubuntu6 years ago (edited)

우분투 리눅스 컴퓨터 만들기 - (4)확인하기

새로운 장난감이 생겼으니 초기 상태를 확인해 봅니다. 가장 좋은 방법은 터미널을 사용하는 것입니다.
터미널

프로그래밍에 관한 글을 작성할 때에 "gist" 도구를 사용하면, 코드나 실행 결과를 함께 보면서 토론하고 업데이트 할 수 있습니다.

gist의 "embed" 기능을 지원하는 앱이나 웹사이트에서는 자동으로 코드를 확인할 수 있지만 그렇지 않은 곳에서는 그냥 링크로 표시됩니다. 이 글에서는 gist 코드가 자동으로 표시되지 않아도 코드를 미리 볼 수 있도록 대략적인 코드 블록을 따로 작성했습니다. 특히, steemit 블로그의 경우, 일정 시간이 지나면 글을 업데이트할 수 없기 때문에 gist 도구가 더욱 유용합니다.

아래에서 표시된 "(gist)" 링크를 통해 최신 코드를 확인하고 대화에 참여하세요.

시스템 상태 확인하기

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

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

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

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

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

인터넷에 접속해 보기

인터넷을 사용하려면 몇 가지 프로그램 사용법을 알아야 합니다. 우선 간단히, ifconfig 도구를 사용해 네트워크 상태를 확인하고, ping 도구를 사용해 테스트 합니다. (gist)

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

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

프로그래밍 준비하기

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

gcc

필요하면 설치합니다. 저는 C 언어 개발자가 아니지만 gcc 설치는 꼭 합니다. 소프트웨어 개발에 필요한 많은 프로그램들이 시스템 최적화를 위해 설치 과정에서 C 언어 컴파일을 필요로 합니다. (gist)

$ sudo apt install gcc
$
$ which gcc #> `gcc` 실행 경로 확인
$ gcc --version #> `gcc` 버전 확인

bash

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

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

vi

제가 즐겨쓰는 에디터는 vi입니다. 우분투 리눅스에는 기본으로 설치돼 있습니다. 간단한 셸 프로그램을 작성하여 실행해 봅니다. (gist)

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

모두 잘 동작합니다. 다음 편에서는 프로그래밍 환경을 내 입맛에 맞게 꾸미기 시작합니다.

Sort:  

Congratulations @leobcyang! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

You published 4 posts in one day

Click on the badge to view your Board of Honor.
If you no longer want to receive notifications, reply to this comment with the word STOP

Do not miss the last post from @steemitboard!


Participate in the SteemitBoard World Cup Contest!
Collect World Cup badges and win free SBD
Support the Gold Sponsors of the contest: @good-karma and @lukestokes


Do you like SteemitBoard's project? Then Vote for its witness and get one more award!

Coin Marketplace

STEEM 0.16
TRX 0.16
JST 0.030
BTC 59193.30
ETH 2532.01
USDT 1.00
SBD 2.47