Categories
Linux

텍스트 (text) 모드에서 우분투 20.04 부팅하기

그래픽 모드가 아닌 텍스트 모드에서 우분투 시스템이 부팅되도록 해 보자.

1. GRUB 구성 파일 편집

편집기로 /etc/default/grub 파일을 연다.

sudo vi /etc/default/grub

파일에서 아래와 같이 작성된 라인을 찾는다.

GRUB_CMDLINE_LINUX_DEFAULT=””

해당 라인을 아래와 같이 수정한다.

GRUB_CMDLINE_LINUX_DEFAULT=”text”

파일을 저장하고 편집기를 닫는다.

2. GRUB 구성 업데이트

아래 명령으로 GRUB 구성을 업데이트한다.

sudo update-grub

시스템을 재시작하여 텍스트 모드로 부팅되는지 확인해 보자.

sudo reboot

Categories
Linux

우분투 유니티 (Unity) 데스크톱 최소 옵션으로 설치하기

우분투 22.04 에 유니티 (Unity) 데스크톱을 설치해 보자.

1. 최소 설치

시스템의 패키지 데이터베이스를 업데이트한다.

sudo apt update

최소한의 구성 옵션으로 유니티 데스크톱을 설치한다.

sudo apt install ubuntu-unity-desktop ––no-install-recommends

2. 표준 설치와 전체 설치

아래 명령은 일반적인 구성 옵션으로 유니티를 설치한다.

sudo apt install ubuntu-unity-desktop

아래 명령은 유니티 데스크톱 전체를 설치한다.

sudo apt install ubuntu-unity-desktop ––install-suggests

3. 시스템 재시작

유니티의 설치가 끝난 후 시스템을 재시작한다.

sudo shutdown -r 0

Categories
Linux

우분투에서 ipTIME U1G 유선랜 어댑터 드라이버 설치하기

우분투에서 ipTIME U1G 유선랜 어댑터 (adaptor) 의 드라이버를 설치하는 방법을 알아보자.

1. U1G 장착

PC 또는 노트북의 USB 포트에 U1G 를 연결한다.

U1G 의 랜 포트에 랜 케이블을 연결한다.

2. 드라이버 파일 다운로드

ipTIME 홈페이지에서 U1G 의 리눅스용 드라이버 파일을 다운로드한다.

http://contents.iptime.co.kr/~contents/link/lan/r8152.53.56-2.13.0.tar.bz2

3. 드라이버 설치

드라이버 파일의 압축을 푼다.

tar -xvf r8152.53.56-2.13.0.tar.bz2

r8152 로 시작하는 디렉토리가 생성됐는지 확인한다.

작업 디렉토리를 바꾼다.

cd r8152-2.13.0/

드라이버를 컴파일하고 설치한다.

make

sudo make install

4. 네트워크 인터페이스 확인

ip 명령으로 시스템의 네트워크 인터페이스를 확인한다.

ip link show

wlx00e02d2c507c 와 같은 이름이 보인다면 드라이버가 제대로 설치된 것이다.

Categories
Linux

배쉬 (bash) 쉘의 변수 확장 (parameter expansion) 사용법

배쉬 (bash) 의 변수 확장 (parameter expansion) 에 대해 알아보자.

1. 치환 확장

변수에 저장된 값을 치환하여 출력해 보자.

example="www.google.google.com"

echo ${example/google/xtmci}    # www.xtmci.google.com 을 출력.

echo ${example//google/xtmci}    # www.xtmci.xtmci.com 을 출력.

# 새로운 값을 지정하지 않으면 기존의 값이 삭제된다.

echo ${example/google/}    # www..google.com 을 출력.

echo ${example//google/}    # www...com 을 출력.

2. 부문자열 (substring) 추출

변수에서 문자열의 일부를 추출하여 출력해 보자.

example="www.xtmci.com"

echo ${example:4:5}    # xtmci 를 출력.

echo ${example:4}    # xtmci.com 을 출력.

# 문자 위치가 음수일 때는 마이너스 기호 앞에 공백이 필요하다.

echo ${example: -7:3}    # mci 를 출력.

echo ${example: -7}    # mci.com 을 출력.

echo ${example:4:-6}    # xtm 을 출력.

3. 부문자열 (substring) 삭제

변수에서 문자열의 일부를 삭제하여 출력해 보자.

문자열의 앞부분에서 지정한 패턴을 삭제한다.

example="www.xtmci.xtmci.com"

echo ${example#www}    # .xtmci.xtmci.com 을 출력.

echo ${example#*xtmci}    # .xtmci.com 을 출력.

echo ${example##*xtmci}    # .com 을 출력.

문자열의 뒷부분에서 지정한 패턴을 삭제한다.

example="www.xtmci.xtmci.com"

echo ${example%com}    # www.xtmci.xtmci. 을 출력.

echo ${example%xtmci*}    # www.xtmci. 을 출력.

echo ${example%%xtmci*}    # www. 을 출력.

4. 문자열의 길이 출력

변수에 저장된 문자열의 길이를 출력해 보자.

example="www.xtmci.com"

echo ${#example}    # 13 을 출력.

변수가 배열인 경우에는 배열 요소의 개수가 출력된다.

example=(xtmci google www com)

echo ${#example[@]}    # 4 를 출력. 배열 요소의 개수이다.

echo ${#example[0]}    # 5 를 출력. 문자열 xtmci 의 길이이다.

echo ${#example[3]}    # 3 을 출력. 문자열 com 의 길이이다.