Xubuntu 18.04 데스크탑 - CLI 모드로 전환 및 부팅하기

[참조]:
DDART.NET

1. 데스크탑 GUI 종료

CTRL + ALT + F1 : F1 ~ F6 까지 텍스트 모드로 전환.
CTRL + ALT + F7 : GUI 모드로 돌아가기.

텍스트 모드 전환 상태에서 다음과 같이 GUI 데스크탑 서비스를 종료한다.

$ sudo service lightdm stop

2. 커맨드 라인 인터페이스로 부팅(텍스트 모드) 설정

2.1 GRUB 수정

sudo vi /etc/default/grub

grub 파일의 기존의 내용을 다음과 같이 수정,

GRUB_CMDLINE_LINUX_DEFAULT 라인 주석처리(가장 앞에 # 문자 붙이기).
GRUB_CMDLINE_LINUX="" 라인을 GRUB_CMDLINE_LINUX="text"로 수정.
GRUB_TERMINAL=console 라인을 주석 제거.

파일 저장 후 $ sudo update-grub 명령으로 grub을 업데이트 해준다.

2.2 systemctl 변경

  • 텍스트 모드 부팅 설정

    $ sudo systemctl set-default multi-user.target
    
  • 그래픽 모드 부팅 설정

    $ sudo systemctl set-default graphical.target
    

2.1, 2.2 과정 모두 재부팅을 통해 확인해보면 된다.


블로그 이미지

나오K

,

xubuntu 18.14 사용 중인 유저이름 변경 및 홈 경로명 이름 변경

[참조]: naudhizb-Brise 블로그

현재 내가 사용하고 있는 리눅스(우분투) 사용자이름을 변경하기 위한 작업.

root 계정 활성화

사용자 이름을 사용하기 위해 이름을 변경할 계정을 제외한 다른 사용자(루트 권한이 있는)로 로그인 해야 한다.
우분투 기본 설정은 root 계정을 일반적으로 바로 사용할 수 없다. 아래와 같이 최초 비밀번호 설정을 위해 root 계정을 활성화 해주는 과정이 필요하다.

$ sudo passwd root
새 UNIX 암호 입력:
새 UNIX 암호 재입력:

사용자 이름 변경

1. root 계정으로 전환

$ su root

2. 사용자 이름 변경

$ usermod  -l newname oldname
$ usermod -m -d /home/newname newname

아마, 로그인 했던 사용자가 oldname 유저였고 x-window 환경의 일반적인 사용환경인 경우 다음의 메시지가 출력 될 것이다.

usermod 'oldname' is currently used by process XXX

위와 같은 경우, x-window상에 기존 로그인 했던 유저이기에 변경이 불가능한 경우 일 수 있다.
이런 경우 재부팅 설정을 console 모드로 진입하게 하여 다른 계정(root 계정)으로 로그인 하거나, x-window상에서 콘솔 모드 전환 후
$ service lightdm stop
등의 x-window 서비스를 강제 종료 시킨 후 진행하면 된다.[관련 상세 참조]

3. 그룹 이름 변경

일반적으로 최초 설치 상의 사용자 계정을 만들면 계정명과 그룹명이 동일하게 만들어진다.
그런 부분에서 그룹명이 'oldname'으로 아직 남아 있는 상태인데, 거슬리니깐 변경하자.

$ groupmod -n newname oldname

4. lightdm.conf 수정

데스크탑 환경의 x-window 환경을 사용하는 경우, 최초 로그인 영역등에서 사용자 목록을 보여주기 위한 부분 혹은 디폴트 로그인 계정의 지정등의 부분에서 설정된 사용자 이름이 있다.

$ sudo vi /etc/lightdm/lightdm.conf

파일을 열어 기존 'oldname'이 있던 내용을 'newname'으로 변경하자.

마무리

이상 실제로 xubuntu 에서 사용자이름을 변경해가며 작성 해 봤는데 변경하고자 했던 사용자 계정으로 다른 환경설정등에 대해 많은 설정을 했던 것이 아닌지라 생각보다는 쉽게 변경을 할 수 있었다.
다만 실제 오랜기간 사용한 이름이라면 그만큼 설정했던 내용이나 환경이 많이 있을 수 있고 해당 부분에 대해서는 시스템적으로 바로 반영이 안되는 부분이라면 직접 찾아가며 수정 변경을 해주는 일이 발생할 수 있을 듯 하다.


블로그 이미지

나오K

,

리눅스 호스트네임 확인 및 변경

  • 호스트네임 확인

    $ hostname
    
  • 호스트네임 변경

    $ hostnamectl set-hostname '변경할 호스트네임'
    

재부팅 후 변경 사항 반영됨을 확인할 수 있다.


블로그 이미지

나오K

,

우분투에서 스왑 파일 추가하여 스왑 영역 확보하기

  • Swap 영역을 생성하지 않고 리눅스를 설치 한 경우,
  • 가상 호스팅을 통해 제공받은 리눅스 OS상에 Swap 영역이 없는 경우.

각각의 상황에 대해, swap 파일을 생성하여 swap 영역을 확보할 수 있다.

  • Swap 영역의 검사(swap 영역이 없는 경우 아무것도 표시되지 않는다.)

    $ sudo swapon -s
    
  • Swap 파일 생성

    $ sudo fallocate -l 2GB /swapfile        # swap 파일의 생성
    $ sudo chmod 600 /swapfile                # 권한 변경
    
  • 생성한 파일을 Swap 영역으로 변경

    $ sudo mkswap /swapfile
    
  • Swap을 사용하도록 설정

    $ sudo swapon /swapfile
    
  • 영구적 사용
    영구적으로 사용하고자 할 때에는 vi로 /etc/fstab 을 수정하도록 하자.
    /etc/fstab에 Swap 파일에 대한 mount를 아래와 같이 설정한다.

    /swapfile    none    swap    0    0
    


블로그 이미지

나오K

,

Samba 설치 및 설정

1. Samba 설치

$ sudo apt-get install samba

2. Samba 계정 추가

Samba 서비스에 접근하기 위한 계정으로 우분투 사용자로 등록되어 있는 사용자(계정)만 Samba 사용자로 등록할 수 있다.

$ sudo smbpasswd -a 사용자이름

3. Samba 설정

$ sudo vi /etc/samba/smb.conf

Samba 설정 파일을 위 명령을 통해 열고 다음의 설정 내용을 하단에 각자의 설정에 맞게 추가 해 주고 저장.

[공유 이름]
comment = 공유 내용 설명
path = 공유할 폴더의 위치 경로
writeable = [yes | no]         # 쓰기 가능하게 할지 여부
browseable = [yes | no]        # 공유 폴더의 내용을 보이게 할 지 여부
valid users = 사용자이름       # Samba 사용자로 등록한 이름, 해당 내용을
                               # 입력한 경우 이 사용자만 접근 가능하다.
                               # 모든 사용자가 접근 할 경우에는 해당 라인 필요 없음
create mask = 0644
directory mask = 0755

설정 내용 갱신을 위해 Samba 서비스 재시작.

$ sudo service smbd restart
$ sudo service nmbd restart

4. Samba 연결 테스트

외부 네트워크 환경에서도 Samba 연결을 할 수 있다고는 하나 복잡성, 보안성의 이유로 추천하지 않는다고 한다.

아래의 연결 테스트들은 내부 네트워크의 PC들을 대상으로 한다.

  • Windows 에서 Samba 연결
[시작]-[실행]

\\[Samba 서버의 내부 IP 주소] 이렇게 하면 아까 Samba 설정에서 공유한 내용의 폴더가 보일 것이다.(browseable = yes 옵션을 주었을 경우)

만일 browseable 옵션을 no 로 만든 경우에는 다음과 같이
\\[Samba 서버의 내부 IP 주소]\[공유 이름] 식으로 적어주면 바로 접근이 가능하다.

연결이 제대로 된다면 '네트워크 드라이브 연결'로 보다 편하게 이용할 수도 있다.

  • Linux 환경에서 Samba 연결

리눅스 환경에서는 mount 명령어를 통해 간단하게 접근할 수 있다.

$ sudo mount -t cifs //내부ip주소/폴더이름 마운트할폴더위치 -o user=사용자이름,password=비밀번호,workgroup=WORKGROUP,ip=내부IP주소,iocharset=utf8,defaults,noperm

옵션값으로 주어지는 user=... 부터의 내용에서는 공백없이 모든 내용을 입력하도록 한다.

mount 수행 이후 파일시스템 관련 에러 메시지가 나온다면 cifs-utils를 설치.

$ sudo apt-get install cifs-utils

위 mount 방법은 일시적인 방법으로 재부팅마다 매번 실행해주어야 하는 방법이다.

만일 재부팅시에도 자동으로 연결되게끔 설정하려면 /etc/fstab 을 수정

$ sudo vi /etc/fstab

다른 내용은 건드리지 말고 아래와 같이 내용을 추가한다.

//내부IP주소/폴더이름    마운트폴더위치    cifs    defaults,username=사용자이름,pass=비밀번호,iocharset=utf8,defaults,noperm    0    0


'Linux > NAS with UBUNTU' 카테고리의 다른 글

Xubuntu 18.04, FTP 설치  (1) 2018.06.04
포트포워딩 등록하기  (0) 2018.05.20
ipTIME 공유기 DDNS 도메인 연결과 WOL 설정  (0) 2018.05.20
Xbuntu로 NAS 구축하기  (0) 2018.05.20
블로그 이미지

나오K

,

리눅스 로컬서버 열린 포트 확인

참고 : zetawiki

1. netstat

$ netstat -tnlp

2. lsof

$ lsof -i -nP | grep LISTEN | awk '{print $(NF-1)" "$1}' | sort -u

3. nmap

$ nmap localhost
  • nmap으로는 원격 서버로 열린 포트들에 대해 확인 할 수 있다. nmap 호스트네임


블로그 이미지

나오K

,

포트포워딩 등록하기

외부에서 내부 공유기에 연결된 특정 서버의 프로세스로 연결하기 위해서는 포트포워딩이 필요하다.

외부에서는 공유기에 의해 할당된 내부 IP정보(192.168.0.xxx류)로 연결할 방법이 없으며, [호스트이름]:[포트 번호]에 의한 연결 정보로는 공유기가 내부에 연결된 장비 중 어떤 IP의 장비로 연결을 해 주어야 할 지 알 수 없기 때문이다.

이번 포스팅에서는 공유기 관리자 설정상에서 내부 네트워크 IP를 장비별 고정 할당하는 방법 및 포트포워딩을 설정하는 내용을 다룰 것이다.

공유기 내부 네트워크 설정(디바이스 별 IP 고정 할당하기)

공유기 관리자 설정 페이지로 이동.
관리자 설정 방법 참조 - # ipTIME 설정 페이지 연결

좌측 메뉴상에서 [고급 설정]-[네트워크 관리]-[내부 네트워크 설정]

MAC 주소와 고정으로 할당할 내부 IP 정보를 입력하고 등록 버튼으로 등록.
적용을 눌러 준 다음 IP 갱신을 위해 해당 장비에서 아래와 같이 수행

  • 리눅스
    터미널에서

    $ sudo dhclient -v
    
  • 윈도우즈
    cmd 창에서(적용이 안될 경우 cmd 창을 관리자 모드로 실행 해 볼 것)

    ipconfig /release
    ipconfig /renew
    

포트포워딩 설정

좌측 메뉴상에서 [고급 설정]-[NAT/라우터 관리]-[포트포워드 설정]

하단 등록창에 등록할 포트 정보 및 기타 정보를 입력하고 등록.

테스트

위에서 등록한 포트 정보는 SSH 포트 정보로, 보통 SSH 서버상에서 기본적으로 사용하는 포트이다.

등록된 장비 상에서 SSH 서버를 설치 하고 접속 해 보자.

  • SSH 서버 설치
    우분투 리눅스 터미널 상에서 ssh 서버를 설치하고 실행
    $ sudo apt-get install openssh-server
    $ sudo service ssh restart
    

이제 Windows 등이 설치된 다른 장비상에서 PUTTY 등을 이용해 접속 해 보자.

접속할 호스트 정보를 입력하고 확인.

제대로 접속이 된 경우라면 위와 같은 메시지 창이 뜰 것이다. 이 메시지 창은 최초 접속 시 SSH 키 생성과 관련해서 알림을 주는 창이므로 확인을 선택.(이후 이미 한번 접속 했던 장비에서의 접속에는 해당 창은 뜨지 않는다.)

  • 우분투 계정과 비밀번호 정보 입력까지 완료한 결과 화면


'Linux > NAS with UBUNTU' 카테고리의 다른 글

Xubuntu 18.04, FTP 설치  (1) 2018.06.04
Samba 설치 및 설정  (0) 2018.05.21
ipTIME 공유기 DDNS 도메인 연결과 WOL 설정  (0) 2018.05.20
Xbuntu로 NAS 구축하기  (0) 2018.05.20
블로그 이미지

나오K

,

ipTIME 공유기 DDNS 도메인 연결과 WOL 설정

개요

집에서 사용하고 있는 공유기가 ipTIME이다.

일반적으로 인터넷 연결이 필요한 기기가 대중화된 지금 가정에서 각각 공유기 하나쯤은 사용하고 있을 것이다.
ipTIME 공유기가 아닐지라도 공유기 브랜드 별 기본 DDNS 서비스를 제공하는 경우가 있을테니 찾아보도록 할 것.

만일 공유기를 사용하지 않고 통신사 등의 ISP 사업자가 제공하는 인터넷 회선에 직접 연결을 하는 환경에서 외부 접속을 하고자 한다면, ISP 사업자가 제공하는 고정 IP 서비스를 이용 하던지 도메인 구입 및 DDNS 서비스를 제공하는 서비스를 이용하는 등의 방법이 있을 것이다.[Study For Us;DDNS 관련 상세 정리 블로그]

여기서는 ipTIME에서 제공하는 DDNS 서비스를 이용할 것이다.

ipTIME 설정 페이지 연결

일반적으로 공유기에 연결하여 인터넷에 연결되는 PC에서 웹 브라우저를 통해 다음의 주소로 접속을 하면 192.168.0.1 관리자 페이지로 연결 할 수 있다.

만일 ipTIME 공유기 사용 후에 이 관리자 페이지에서 사용자 이름이나 비번을 따로 설정 한 적이 없다면, 초기 로그인 이름 및 로그인 암호 다둘 “admin”으로 입력하면 될 것이다.

초기 로그인 이름과 로그인 비번도 아니고 기억도 나지 않는다면 공유기 모듈에서 리셋 버튼을 통해 리셋 할 것.

로그인이 된 경우 관리도구 버튼을 통해 다음으로 넘어갈 것.

DDNS 설정

좌측 메뉴를 통해 내부 네트워크에 대한 설정 및 관리자 정보 설정 등 다양한 설정을 할 수 있다.

아래 메뉴로 진입

[고급 설정]-[특수기능]-[DDNS 설정]

사용할 호스트 이름과 사용자ID(E-mail)를 입력하고 DDNS 등록 버튼을 통해 등록한다.
위 그림과 같이 정상 등록이 되었다면 저장.

WOL 설정(옵션)

WOL(Wake on LAN)은 PC의 맥 주소를 통해 등록하여 외부에서 PC 전원을 킬 수 있는 기능이다.
해당 기능을 사용하기 위해서는 물론 공유기 및(공유기의 WOL지원이 아니더라도 포트 포워딩을 통해 매직 패킷을 전달 할수만 있으면 된다고 한다1) 해당 PC의 메인보드 그리고 LAN 카드상에서 지원해야 하고, 이 PC가 무선 연결이 아닌 물리적인 랜선을 통해 공유기와 직접 연결되어 있어야 한다.

먼저 해당 기능 설정 창에 대해 살펴 보자.(MAC 주소의 직접 확인 방법과 메인보드 및 LAN 카드 WOL 설정 내용은 그 아래에)

(1) MAC 주소를 직접 입력하는 부분, 만약 등록할 PC의 MAC 주소를 알고 있는 경우라면 직접 넣으면 된다.
(2) 현재 공유기에 연결되어 있는 디바이스(PC 혹은 스마트폰)들의 리스트를 보여준다. 어느 정도의 디바이스 정보들을 함께 보여 주기 때문에 쉽게 등록 가능하다.
(3) 말 그대로 현재 이 ipTIME의 관리자 정보로 접속한 디바이스의 MAC 주소를 바로 등록 가능한 버튼이다.
(4) WOL을 사용하고자 한 MAC 주소를 등록 했다면 해당 체크 박스에 체크 한뒤에, ‘PC 켜기’ 버튼을 통해 실제 PC 전원이 잘 들어오는지 테스트 해 볼 수 있다.

정보가 올바르게 등록 되었다면 저장 버튼을 통해 등록한 내용을 저장하자.

  • MAC 주소 직접확인

    • Windows cmd창

      ipconfig /all
      
    • Linux 터미널

      $ ifconfig
      

  • 메인보드 WOL 지원 확인 및 설정
    BIOS로 진입하여 각각의 상위 메뉴들을 살펴 보면서 아래 기술한 하부 설정 내용들에 대해 활성화/비활성화를 시켜 줄 수 있도록 한다.

    • Wake Up Event Setup (활성화)
    • Power On By PCIE/PCI (활성화)
    • Power On By Magic Packet (활성화)
    • Wake On LAN(WOL) (활성화)
    • On Board LAN Controller (활성화)
    • PME Event Wake Up (활성화)
    • EuP Ready (대기 전력 LOW 설정 관련 - 비활성화)
    • Fast boot Option (비활성화)
      : 절전 모드나 대기 모드에서는 WOL로 전원(정확히는 시스템의 활성화에 가깝겠지…)이 들어오지 않을 수 있다.
      해당 옵션에 의해 시스템을 대기 상태에 둘 수 있을 가능성이 있으므로 끄는 것.

이 외에도 메인보드 제조사마다 혹은 BIOS 버전마다 관련 옵션에 대한 설명이 다양하니 각자 설정 항목들을 잘 살펴 보도록 하자.

  • LAN 카드 지원 여부 확인 설정
    [시작]-[제어판]-[장치관리자]-[네트워크 어댑터]-[자신의 네트워크 어댑터 정보 속성]-[고급 탭]
    

WOL 관련 설정들의 내용을 활성화 시킨다.


만일 메인보드 설정과 LAN카드들에 대한 설정이 완료 한것 같음에도 불구하고 제대로 동작하지 않는 경우라면 추가적으로 Windows의 전원 설정 관련 부분도 확인 해 보도록 하자.

[제어판]-[하드웨어 및 소리]-[전원 옵션]

아래 그림들의 순서대로 진행

빠른 시작 켜기(권장) 부분 체크를 비활성화 한 후 시도해 보자.

WOL 실행

모든 설정을 완료 했다면, 모바일 앱을 통해 스마트 폰으로 PC 전원을 켤 수 있다.
공유기 제조사에서 직접 제작하여 지원하는 앱들도 있고 다양한 앱들이 있으니 마켓 검색을 통해 다운 받자.(나는 ipTIME의 WOL 설치)

앱을 실행하여 다음과 같이 진행.

공유기 수동 추가

외부 네트워크 공유기 선택, 각각의 정보들을 기입한다.(원격 접속 포트 공란으로 놔둠)


공유기Login ID와 암호는 앞서 공유기 설정에서 사용했던 정보들이다.

입력한 정보들이 올바르다면 위 화면처럼 등록 전 정보를 보여준다.

등록을 완료 하고 난 후에 WOL 설정(옵션))에서 설정 했던 PC 리스트가 보이고 해당 리스트를 눌러 전원을 켤 수 있다.


'Linux > NAS with UBUNTU' 카테고리의 다른 글

Xubuntu 18.04, FTP 설치  (1) 2018.06.04
Samba 설치 및 설정  (0) 2018.05.21
포트포워딩 등록하기  (0) 2018.05.20
Xbuntu로 NAS 구축하기  (0) 2018.05.20
블로그 이미지

나오K

,

Xbuntu로 NAS 구축하기

NAS란

Network Attached Storage 네트워크 결합 스토리지. 쉽게 말하면 LAN으로 연결하는 외장 하드디스크.
컴퓨터에 직접 연결하지 않고 네트워크를 통해 데이터를 주고 받는 저장장치이다.[나무위키])

메인으로 사용하기 힘든 오래된 노트북에 간이 NAS 서버를 구축하고자 한다.

서버 구성

  • 2세대 팬티엄 CPU, RAM 4GB, 300GB의 기본 디크스
  • xubuntu 18.04 LTS
  • iptime 공유기(외부 접속을 DDNS 및 포트 포워딩 이용 + Wake On LAN)

주 참조 페이지

진행 상황

  1. ipTIME 공유기 DDNS 도메인 연결과 WOL 설정
  2. 포트 포워딩 설정
  3. Samba 설치 및 설정
  4. FTP 설치 및 설정


'Linux > NAS with UBUNTU' 카테고리의 다른 글

Xubuntu 18.04, FTP 설치  (1) 2018.06.04
Samba 설치 및 설정  (0) 2018.05.21
포트포워딩 등록하기  (0) 2018.05.20
ipTIME 공유기 DDNS 도메인 연결과 WOL 설정  (0) 2018.05.20
블로그 이미지

나오K

,

Xubuntu 18.04 설치 후 기본 설정

설치 내용

  • 언어: 영어
  • 키보드 레이아웃: 한국(101/104키 호환) 타입
  • 업데이트: 설치 중 업데이트 및 서드 파티 앱들 설치
  • 파티션: 기본 암호화 관련 옵션 선택 안함, 루트(/) 그리고 스왑 영역만 생성
  • 지역: 서울
  • 사용자: 알아서,

진행 순서

사실 상 1 ~ 5번 항목은 그냥 개인 설정인 부분들이다. 그냥 사용하는데 아무런 지장이 없으며, 자신이 사용하고자 하는 용도에 맞게 각자 설정을 해주어도 되는 부분이다.
7 ~ 8번 항목 한글 입력 설정은 언어를 영문으로 xbuntu를 설치한 경우 fcitx, fcitx-hangul 설치 및 설정하는 항목을 참조 할 수 있을 것이다.
끝으로 9번 항목은 참조 할 만한 내용일 듯 하다.

1. 바탕화면 아이콘 설정

이미지 상에 3개의 기본 표기 아이콘들이 보이는데 Trash 만 남기기.

[바탕화면 우 클릭 메뉴]-[Desktop settings..]-<Icons 탭에서 남길 아이콘만 선택>

2. 사용하지 않을 듯한 프로그램들 삭제

설치된 어플리케이션들이 그리 많지는 않지만, 정말 사용할 일이 없는 듯 하거나 대체 어플리케이션이 있는 경우 아니면 게임들에 대해 삭제를 하였다.

  • Atril Document Viewer
  • Mines
  • Parole Media Player
  • Pidgin Internet Messenger
  • SGT Puzzles Collection
  • Sudoku
$ sudo apt-get autoremove atril* gnome-mines parole pidgin* sgt* gnome-sudoku --purge

3. 사용할 프로그램들 설치

기본적으로 자주 사용하는 것들 설치.

  • vim
  • build-essential
  • git
  • fonts-nanum (한글 폰트, Naver 무료 제공 폰트)
  • dconf-editor (상세 설정 변경 에디터)
  • fcitx (입력기)
  • fcitx-hangul (한글 입력용)
  • doublecmd (파일관리; Windows Total Commander 대용)
  • smplayer (동영상 재생기)
  • tilda(floating 터미널)
  • cmus (터미널 음악 재생기)
  • shutter (캡쳐 도구)
$ sudo apt-get install vim build-essential git fonts-nanum dconf-editor \
    fcitx fcitx-hangul doublecmd-gtk smplayer tilda cmus shutter

4. xfce4-terminal 링크 파일 생성

주로 단축키-커맨드 입력 순으로 실행하는데 xfce4-… 어플리케이션들이 많기도 하고 길기도 해서 생성.

$ sudo ln -s /usr/bin/xfce4-terminal /usr/bin/term

5. 테마 적용

우분투 유저들이 주로 많이 사용하는 예쁜 아이콘 및 테마를 설치하고 적용

  • numix icons
  • arc-theme

5.1 numix icons 설치

$ sudo add-apt-repository ppa:numix/ppa
$ sudo apt-get update
$ sudo apt-get install numix-icon-theme-circle

5.2 arc-theme 설치

$ sudo add-apt-repository ppa:noobslab/themes
$ sudo apt-get update
$ sudo apt-get install arc-theme

5.3 적용

[xbuntu 메뉴]-[Settings]-[Appearance] 실행

Appearance 창에서 Style, Icons 탭에서 각각 arc 테마와 numix 아이콘들을 적용.

적용 전

적용 후

6. home 폴더 경로 내에 있는 기본 지정 폴더 명칭들 변경

자신의 home 폴더안에 기본적으로 생성되어 있는 폴더들의 명칭들이 아래와 같이 되어 있다.

첫 문자가 대문자로 되어 있는 건데, 이게 터미널 커맨드를 통해 이동할 때는 은근 불편하다…

다음과 같이 해당 파일을 vi로 열어 원하는 이름으로 수정한 후 저장 해 주면 된다.

$ vi ~/.config/user-dirs.dirs

그리고 실제 home 경로에 위치하고 있는 폴더들의 이름들도 user-dirs.dirs에서 수정한 이름과 동일한 이름으로 변경 해 줄 것.

$ mv ~/Desktop ~/desktop
... (_나머지 home 경로의 기본 폴더들도 모두 변경 해 줄 것_)

그림상에 남아있는 ‘Desktop’의 첫 글자가 대문자인 폴더는 재부팅 이후 삭제 해 주면 된다.


!주의: 해당 작업을 마치고 나면 재시작을 해보자.

위 그림과 같이 에러 메시지 창이 부팅시에 뜰 것이다. 내용은 대충 blueman-service 설정에 지정된 home 경로의 Downloads 폴더가 없다는 내용이다.(리눅스는 Windows와 달리 대소문자를 구분한다)
blueman-service는 블루투스 관련 프로그램의 서비스라는데, blueman은 설정 파일을 사용하지 않고 dconf를 통해 설정을 해야 한단다.(1)

‘dconf-editor’를 실행하고 아래 경로로 이동하여 폴더 경로를 바꾸면 된다.

/org/blueman/transfer/shared-path

7. 한글 입력 설정

[xbuntu 메뉴]-[Settings]-[Language Support] 실행

keyboard input method system 을 fcitx로 선택 후 재부팅하자.
(아마 재부팅 없이 바로 적용 할 수 있는 방법이 있을 것 같긴한데 잘 모르겠다.)

재부팅을 완료하면 상단에 위치 해 있던 패널에 fcitx 입력기 아이콘이 생긴 것을 볼 수 있다.(아직 한글 입력은 안되는 상태)

이 아이콘을 클릭하면 Configure 메뉴가 나온다.

[Input Method Configuration 창]-[Input Method] 탭에서 ‘+’ 버튼으로 한글 입력기를 추가.

그 다음으로, [Input Method Configuration 창]-[Global Config] 탭에서, Trigger Input Method 단축키를 한/영키로 변경 해 준다.

8. Vim, 편집모드에서만 한/영 입력하기

vim의 경우, 편집모드, 명령모드, 비주얼모드등 3가지 기본 상태가 있는데, 사실상 편집모드 외에는 한글 입력으로 인한 정상 인식이 불가하므로 한글을 입력하던 도중 다른모드로 가게 되면, 다시 한/영 전환을 해야지만 제대로 된 동작을 할 수 있는 문제가 있다.
다른 입력기(UIM, nabi, Mac의 구름 입력기 등)에서는 ESC 키로 모드 전환 시 입력 방법을 자동으로 변경하거나 하여 이러한 문제 해결을 지원 해 주지만, fcitx 입력기에서는 비슷한 옵션 내용을 찾지 못했다.
그러나 vim 플러그인 fcitx.vim 을 설치하면 이러한 문제를 깔끔하게 해결 할 수 있다.

  • fcitx.vim 플러그인 다운로드
    $ git clone https://github.com/lilydjwg/fcitx.vim
    

(git repo 이용 말고도 _vim 홈페이지, Script 내용에서도 파일자체로 다운 받을 수 있다.)

  • 정식 release 버전으로 checkout
    $ cd fcitx.vim
    $ git tag
    $ git checkout [릴리즈 tagging 확인된 버전]
    
  • 플러그인 복사 적용
    $ mkdir ~/.vim
    $ cp -r ./plugin ./so ~/.vim/
    

9. Swap 정도 줄이기

리눅스에서 스왑의 정도(빈도)를 결정할 수 있는 커널 속성값(vm.swappiness)이 있는데, 이 값이 지나치게 높게 설정이 되어 있다면 시스템 상에서 보다 많은 스왑 처리가 발생한다.
사용하지 않고 있는 RAM 메모리가 아무리 많이 남아 있다고 해도 이 값이 높게 설정이 되어 있다면 스왑이 발생하여 예기치 않은 성능 저하등의 문제가 발생할 수 있다.

해당 값의 범위는 0 ~ 100으로 일반적으로 리눅스 시스템 상에서는 60으로 설정이 되어 있는 듯하다.

내용
vm.swappiness = 0 스왑 사용안함
vm.swappiness = 1 스왑 사용 최소화
vm.swappiness = 60 기본값
vm.swappiness = 100 적극적으로 스왑 사용

메모리 여유가 충분하다면 성능향상을 위해 10 정도를 권고한다고 한다.(2)

  • 해당 설정값의 확인(3가지 방법으로 확인이 가능)

    $ sysctl vm.swappiness
    _또는_
    $ sysctl -a | grep swappiness
    _또는_
    $ cat /proc/sys/vm/swappiness
    
  • 변경
    /etc/sysctl.conf 값에 vm.swappiness 값을 변경하면 된다.(해당 속성값이 없는 경우 새로 추가)

    $ sudo vi /etc/sysctl.conf
    

이후 적절한 값을 세팅 해주고 변경 내용이 적용 될 수 있도록 아래와 같이 커널 환경을 다시 로드한다.

$ sudo sysctl -p


블로그 이미지

나오K

,