목적
- Ubuntu 20.04 LTS 설치 후 나에게 맞는 설정 및 설정 방법 정리
유의사항
- 설치 시 언어는 영어, 키보드 영어 자판으로 설치를 권장
개인 설정
Nvidia 그래픽 카드 설정
- 설치 가능한 드라이버 확인
- 권장 드라이버 설치
1
|
sudo ubuntu-drivers autoinstall
|
한영키 동작 설정
- 입력기 설치 :
- setting → Region and Language → Input Source → Korean(Hangul) 추가
- 1항의 추가된 항목 설정에서 Hangul Toggle Key를 Hangul만 남김(option)
- /usr/share/X11/xkb/symbols/altwin 편집
- 4행의
key <RALT> ...
부분에서 symbols[Gropu1] = [ Alt_R, Meta_R ]
부분을 [ Hangul ]
로 수정한다.
VNC 설치
- tigerVNC 설치
1
|
sudo apt-get install tigervnc-standalone-server tigervnc-xorg-extension
|
- 비밀번호 설정
- ~/.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 &
|
- vnc 서버 실행
1
|
vncserver -localhost no
|
- vnc 서버 종료
- 설정변경 : $>sudo vim /etc/vnc.conf
1
2
|
$geometry = "1920x1080";
$depth = "16";
|
SSH 설치
- 서버 설치
1
|
sudo apt install openssh-server
|
- 실행여부 확인
1
|
sudo systemctl status ssh
|
- 서버 실행
1
2
|
sudo systemctl enable ssh
sudo systemctl start ssh
|
- xforward 설정 팡일의
/etc/ssh/ssh_config
의 x11Forward no → x11Forward yes
로 변경
- ssh서버 재실행 및 클라언트 실행 시 -X 옵션 추가
ZSH/om-my-zsh 설치 및 설정
- zsh 설치
1
|
sudo apt-get install zsh
|
- 설치확인
- 기본쉘 변경
- oh-my-zsh 설치(curl설치필요)
1
|
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
|
- 테마변경
~/.zshrc
파일 내 ZSH_THEME="agnoster"
로 변경
- 글자깨질 시 Powerline폰트 설치
1
|
sudo apt-get install fonts-powerline
|
- 커맨드라인 컴퓨터 이름 감추기
1
2
3
4
5
|
prompt_context() {
if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
prompt_segment black default "%(!.%{%F{yellow}%}.)$USER"
fi
}
|
- zsh-autosuggestions 플러그인 설치
1
|
git clone https://github.com/zsh-users/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions
|
- zsh-syntax-highlighting 플러그인 설치
1
|
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
|
- autojump 설치
1
2
3
|
git clone https://github.com/wting/autojump.git
cd autojump
./install.py
|
-
플러그인 활성화
~/.zshrc
파일 내 plugins=(git zsh-autosuggestions zsh-syntax-highlighting autojump)
로 변경
-
줄바꿈 적용(멀티라인 입력)
~/.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 설치가 필요하다
- tftp 설치
1
2
|
sudo apt-get update
sudo apt-get install tftpd-hpa
|
- 서비스 확인
1
|
sudo service tftpd-hpa status
|
- 설정 파일
/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
|
sudo service tftpd-hpa restart
|
(option) NFS server 설치
- nfs서버 패키지 설치
- nfs 서버용 폴더를 만들고 모든 클라이언트 머신이 공유 디렉토리에 액세스하기 위하여 권한 제거 및 파일의 권한 제거
/etc/exports
파일을 편집하여 공유할 폴더를 지정하고 클라언트 및 실행 권한 설정
exportfs
로 설정된 폴더 내보내기
- 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
|