Ubuntu 20.04 개인 환경 설정

Ubuntu 20.04 초기 설정 가이드

목적

  • Ubuntu 20.04 LTS 설치 후 나에게 맞는 설정 및 설정 방법 정리

유의사항

  • 설치 시 언어는 영어, 키보드 영어 자판으로 설치를 권장

개인 설정

Nvidia 그래픽 카드 설정

  1. 설치 가능한 드라이버 확인
1
ubuntu-drivers devices
  1. 권장 드라이버 설치
1
sudo ubuntu-drivers autoinstall

한영키 동작 설정

  1. 입력기 설치 :
    • setting → Region and Language → Input Source → Korean(Hangul) 추가
  2. 1항의 추가된 항목 설정에서 Hangul Toggle Key를 Hangul만 남김(option)
  3. /usr/share/X11/xkb/symbols/altwin 편집
    • 4행의 key <RALT> ... 부분에서 symbols[Gropu1] = [ Alt_R, Meta_R ] 부분을 [ Hangul ] 로 수정한다.

VNC 설치

  1. tigerVNC 설치
1
 sudo apt-get install tigervnc-standalone-server tigervnc-xorg-extension
  1. 비밀번호 설정
1
 vncpasswd
  1. ~/.vnc/xstartup 작성
1
2
3
4
5
6
#!/bin/sh
# Start Gnome 3 Desktop
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
vncconfig -iconic &
dbus-launch --exit-with-session gnome-session &
  1. vnc 서버 실행
1
  vncserver -localhost no
  1. vnc 서버 종료
1
  vncserver -kill :2
  1. 설정변경 : $>sudo vim /etc/vnc.conf
1
2
$geometry = "1920x1080";
$depth = "16";

SSH 설치

  1. 서버 설치
1
sudo apt install openssh-server
  1. 실행여부 확인
1
sudo systemctl status ssh
  1. 서버 실행
1
2
sudo systemctl enable ssh
sudo systemctl start ssh
  1. xforward 설정 팡일의
    • /etc/ssh/ssh_configx11Forward no → x11Forward yes로 변경
  2. ssh서버 재실행 및 클라언트 실행 시 -X 옵션 추가

ZSH/om-my-zsh 설치 및 설정

  1. zsh 설치
1
sudo apt-get install zsh
  1. 설치확인
1
cat /etc/shells
  1. 기본쉘 변경
1
chsh -s $(which zsh)
  1. oh-my-zsh 설치(curl설치필요)
1
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
  1. 테마변경
    • ~/.zshrc 파일 내 ZSH_THEME="agnoster" 로 변경
  2. 글자깨질 시 Powerline폰트 설치
1
sudo apt-get install fonts-powerline
  1. 커맨드라인 컴퓨터 이름 감추기
    • ~/.zshrc 하단에 하기 내용 추가
1
2
3
4
5
prompt_context() {
if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
prompt_segment black default "%(!.%{%F{yellow}%}.)$USER"
fi
}
  1. zsh-autosuggestions 플러그인 설치
1
git clone https://github.com/zsh-users/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions
  1. zsh-syntax-highlighting 플러그인 설치
1
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
  1. autojump 설치
1
2
3
git clone https://github.com/wting/autojump.git
cd autojump
./install.py
  • 사용법 j [디렉토리 명] 또는 j -s
  1. 플러그인 활성화

    • ~/.zshrc 파일 내 plugins=(git zsh-autosuggestions zsh-syntax-highlighting autojump) 로 변경
  2. 줄바꿈 적용(멀티라인 입력)

    • ~/.oh-my-zsh/themes/agnoster.zsh-theme파일 수정
    • prompt_hg 하단에 prompt_newline 추가 후 파일 최하단 하기 프롬프트 추가
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
prompt_newline() {
if [[ -n $CURRENT_BG ]]; then
echo -n "%{%k%F{$CURRENT_BG}%}$SEGMENT_SEPARATOR
%{%k%F{blue}%}$SEGMENT_SEPARATOR"
else
echo -n "%{%k%}"
fi
echo -n "%{%f%}"
CURRENT_BG=''
}

(option) TFPT 설치

xilinx petalinux를 사용할 생각이라면 tftp 설치가 필요하다

  1. tftp 설치
1
2
sudo apt-get update
sudo apt-get install tftpd-hpa
  1. 서비스 확인
1
sudo service tftpd-hpa status
  1. 설정 파일 /etc/default/tftpd-hpa 를 원하는 대로 수정한다.
    • 다른 것은 크게 의미가 없고 up/down 위치인 TFTP_DIRECTORY 정도만 수정
    • 수정 후 디렉토리 권한 설정을 해준다.
1
2
3
4
vim /etc/default/tftpd-hpa
sudo mkdir {tftp-dir}
sudo chmod 777 {tftp-dir}
sudo chown -R tftp:tftp {tftp-dir}
  1. 설정 완료 후 재시작
1
sudo service tftpd-hpa restart

(option) NFS server 설치

  1. nfs서버 패키지 설치
  2. nfs 서버용 폴더를 만들고 모든 클라이언트 머신이 공유 디렉토리에 액세스하기 위하여 권한 제거 및 파일의 권한 제거
  3. /etc/exports 파일을 편집하여 공유할 폴더를 지정하고 클라언트 및 실행 권한 설정
  4. exportfs로 설정된 폴더 내보내기
  5. nfs_server 재시작
1
2
3
4
5
6
7
sudo apt install nfs-kernel-server
mkdir ${공유폴더}
sudo chown -R nobody:nogroup ${공유폴더}
sudo chmod 777 ${공유폴더}
sudo echo '${공유폴더} 192.168.1.1/24(rw,sync,no_root_squash,no_subtree_check)' >>  /etc/exports
sudo exportfs -a
sudo service nfs-kernel-server restart
Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy