본문으로 이동

우분투:개요: 두 판 사이의 차이

학교의 모든 지식. SMwiki
잔글 설치
잔글편집 요약 없음
 
(같은 사용자의 중간 판 2개는 보이지 않습니다)
75번째 줄: 75번째 줄:
|-
|-
|한글 사용
|한글 사용
|''# 1. 언어팩 설치''
|# 1. 언어팩 설치  
* sudo apt update
* sudo apt update
* sudo apt install language-pack-ko ibus-hangul
* sudo apt install -y language-pack-ko fonts-nanum* ibus ibus-hangul
<nowiki>#</nowiki> 2. 로케일 설정
* sudo locale-gen ko_KR.UTF-8
* sudo update-locale LANG=ko_KR.UTF-8 LC_ALL=ko_KR.UTF-8
<nowiki>#</nowiki> 3. IBus 환경변수 (데스크톱에서만 필요)
* echo 'export LANG=ko_KR.UTF-8' >> ~/.bashrc
* echo 'export GTK_IM_MODULE=ibus' >> ~/.bashrc
* echo 'export XMODIFIERS=@im=ibus' >> ~/.bashrc
* echo 'export QT_IM_MODULE=ibus' >> ~/.bashrc
<nowiki>#</nowiki> 4. 적용(데스크톱에서만)
* source ~/.bashrc ibus-daemon -drx &  # 데스크톱에서만
* ibus engine hangul  # 데스크톱에서만
<nowiki>#</nowiki> 5. 로그아웃/재부팅
* reboot
* reboot
<nowiki>#</nowiki> 6. 데스크톱에서.
* Setting > Keyboard > Input Sources 에서 Korean(Hangul) 선택.(꼭 괄호 안에 Hangul이 있어야 함)
* Korean (Hangul) 우측 ⋮(점3개) → Preferences > 한영전환키 설정.(기존 설정이 Hangul 키로 되어 있어도 지우고 다시 설정하기)
|
|-
|원격제어(CLI)
|보통 ssh 서버가 설치되어 있지 않다.
|apt install openssh-server -y
|-
|원격제어
|다양한 방법이 있겠지만, [[우분투:원격조작]]이나 [[크롬 원격 데스크톱]] 문서 참고.
|
|
|}
|}

2026년 2월 24일 (화) 02:06 기준 최신판

우분투와 관련한 기능들을 담은 지식.틀:우분투 우분투 고유의 기능들을 담아보고 리눅스 전체적으로 사용할 수 있는 건 틀:리눅스에서 다뤄보자.

  1. 우분투:개요
    1. 우분투:노트북과 우분투
  2. 우분투:apt
    1. 우분투:버전 업
    2. 우분투:php
  3. 우분투:ip주소 조작
  4. 우분투:디렉터리
  5. 우분투:원격조작
  6. 우분투:부팅 시 자동실행
  7. 우분투:에러

캐노니컬에서 리눅스 기반으로 만든 OS.

  • 매 짝수년 4월에 장기 지원 버전(LTS)을 공개한다.

잘 활용하기 위해선..

[편집 | 원본 편집]

패키지를 다루기 위한 apt 명령어와 bash 쉘 스크립트에 익숙해지면 된다.

단계 설명 비고
무엇을 설치할 것인가. 크게 2가지 버전으로 나뉜다.
  • 데스크탑: 일반적인 윈도우처럼 마우스 조작이 가능한 GUI 형태.
  • 서버: CLI. 대신 자원을 조금 덜 요구한다.(설치파일 용량도 대강 위의 반.)
설치파일 다운 적절한 것을 골라 다운받는다. https://releases.ubuntu.com/
부팅 USB 만들기 ISO 파일을 넣어야 한다.

balenaEatcher, rufus(개인적으로 이게 오류가 없다.) 등 프로그램 이용.

https://etcher.balena.io/
설치 전 점검 결론부터 말하자면... 뭘 해도 잘 안되서, 유니티 서버를 설치하며 포멧하게 만든 후 데스크탑용 OS를 다시 설치함.

삼성이나 기타 등등 OS와 깊이 엮여 있는 기기의 경우, 윈도우에 BitLocker가 걸려 있는 경우가 있다. 그럼 포맷할 때 this computer uses window bitlocker encryption. 따위의 메시지가 뜨면서 불가. 다음의 과정을 따르자.(다른사람들은 설정에서 어찌저찌 찾던데, 나는 못찾겠더라;; 보통 우분투를 설치하는 건 오래된 컴퓨터가 되는 경우가 많아서 최근의 방식이 도움이 되지 않을지도... 하지만 명령어는 어떤 버전에서라도 먹힌다.)

  1. 윈도우 PowerShell 관리자권한으로 실행.
  2. 적당한 드라이브에 맞춰 PS C:\> Disable-BitLocker -MountPoint "C:" 과 같은 명령 입력.

위 과정으로도 안될 때가 있는데, 바이오스에서 Security 탭에 있는 TPM을 꺼준다.

설치 USB부팅 등 나머지는 일반 OS 설치와 동일하다.

설치 후 살필 것

[편집 | 원본 편집]
단계 설명 비고
용량 확장 df -h 를 하면 이상하게 하드 전체 용량이 적어보인다. 일부러 빈 공간을 남겨두는데, 아래 두 명령어로 100% 사용 가능.
  • sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
  • sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv


서버에선 망가질 것을 대비해서(폭주가 생기면 용량을 늘리게끔). 크게 만드는 건 쉬워도 작게 되돌리는 건 어려워서 추후 분리 가능성을 확보하는 것.


이런 경우엔 남겨둬야 함

  • DB 서버
  • 로그 많은 서비스
  • Docker/CI 서버
  • 다수 사용자
한글 사용 # 1. 언어팩 설치
  • sudo apt update
  • sudo apt install -y language-pack-ko fonts-nanum* ibus ibus-hangul

# 2. 로케일 설정

  • sudo locale-gen ko_KR.UTF-8
  • sudo update-locale LANG=ko_KR.UTF-8 LC_ALL=ko_KR.UTF-8

# 3. IBus 환경변수 (데스크톱에서만 필요)

  • echo 'export LANG=ko_KR.UTF-8' >> ~/.bashrc
  • echo 'export GTK_IM_MODULE=ibus' >> ~/.bashrc
  • echo 'export XMODIFIERS=@im=ibus' >> ~/.bashrc
  • echo 'export QT_IM_MODULE=ibus' >> ~/.bashrc

# 4. 적용(데스크톱에서만)

  • source ~/.bashrc ibus-daemon -drx & # 데스크톱에서만
  • ibus engine hangul # 데스크톱에서만

# 5. 로그아웃/재부팅

  • reboot

# 6. 데스크톱에서.

  • Setting > Keyboard > Input Sources 에서 Korean(Hangul) 선택.(꼭 괄호 안에 Hangul이 있어야 함)
  • Korean (Hangul) 우측 ⋮(점3개) → Preferences > 한영전환키 설정.(기존 설정이 Hangul 키로 되어 있어도 지우고 다시 설정하기)
원격제어(CLI) 보통 ssh 서버가 설치되어 있지 않다. apt install openssh-server -y
원격제어 다양한 방법이 있겠지만, 우분투:원격조작이나 크롬 원격 데스크톱 문서 참고.

기본 사용

[편집 | 원본 편집]
단계 설명 비고
종료 cli의 경우엔 종료도 명령어로 해야 한다.

sudo shutdown now

종료

서버로 활용할 경우

[편집 | 원본 편집]

우분투에 절전모드가 결려 있는 경우가 많다.(심지어 우분투 서버라도) 그럴 땐 절전모드를 해제해주어야 한다.

절전모드에 진입하면 인터넷 연결이 끊기기도 해서 서버로 활용할 거라면 반드시 진행해주어야 하는 과정.

의도 설명 비고
우분투 절전모드 해제 sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target 다음 명령을 통해 절전모드가 활성화 되어 있는지 살펴볼 수 있다.

sudo systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.target