Ubuntu 18.04 설치 및 기본 개발 환경 구성

8796 단어 환경 설정
오늘 손이 모자라서 deepin을 설치해서 시스템을 망가뜨렸어요. 어쩔 수 없이 다시 설치할 수밖에 없어요. 그러니까 차라리 설치와 설정 과정을 마크해 주세요.
1. 운영 체제의 설치
ubuntu 18.04의 거울을 다운로드하고 UltralISO를 사용하여 거울을 U 디스크에 쓰고 시작할 때 BIOS 옵션에 들어가서 U 디스크에서 시작하기를 선택한다.1. 설치 언어는'중국어(간체)','Ubuntu 설치'2, 키보드 레이아웃'영어(미국)','계속'3,'정상 설치'를 선택하고'Ubuntu 설치 시 업데이트 다운로드'를 선택하며'도면 또는...'를 선택하지 말고'계속'4,'기타 옵션'을 선택하고'계속'5를 누르며 루트 디렉터리가 있는 구역을 선택한다.파일 시스템 유형은 ext4이고 마운트 지점은/입니다.홈 디렉터리의 마운트 구역을 선택하십시오. 이전에 이 구역에 홈 디렉터리의 내용을 설치했다면, 이 구역을 포맷하지 않아도 됩니다.'현재 설치'6을 누르면 설치 과정에서 언어 패키지의 다운로드를 건너뛰는 것을 권장합니다.
2. 설치 후의 조작
1.'소프트웨어와 업데이트'를 켜고 소프트웨어 원본을 수정하며sudo update 2,'소프트웨어와 업데이트'를 켜고 그래픽 드라이브 수정3, Firefox로 크롬, vscode, wps 등 소프트웨어를 다운로드하는deb 설치 패키지 4,'Ubuntu 소프트웨어'를 켜고 불필요한 소프트웨어(libra Offlice 등)를 삭제한다. 5, 홈 경로에 있는 폴더 언어를 수정한다.
sudo vim /etc/default/locale

다음으로 수정:
LANG=”en_US.UTF-8”
LANGUAGE=”en_US:en”

시스템 재부팅, Chrome, wps, vscode:sudo dpkg-i XXX.deb 7, sudo apt 업데이트 & & & sudo apt upgrade 8, 기본 개발 환경 설정
3. 각종 공구 설치
3.1 oh-my-zsh 설치
1. 설치된 셸 유형 조회
cat /etc/shells

2、zsh가 설치되어 있지 않으면 zsh를 설치합니다(참조)
sudo apt install -y zsh
chsh -s $(which zsh) #      sudo,      root       zsh 

로그인한 후 현재 셸이 zsh3인지 확인하고 oh-my-zsh를 설치합니다
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

또는
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

4、oh-my-zsh 설정 테마:https://github.com/ohmyzsh/ohmyzsh/wiki/External-themes변경합니다.oh-my-zsh/thems 아래.
cd ~/.oh-my-zsh/themes
wget https://raw.githubusercontent.com/zakaziko99/agnosterzak-ohmyzsh-theme/master/agnosterzak.zsh-theme

마지막으로 ~/.zshrc에서 다음과 같이 수정되었습니다.
#   ZSH_THEME=""        .
#   ZSH_THEME="random",               ,             ,
# echo $RANDOM_THEME         .
#                      ,  ZSH_THEME="random" 
# ZSH_THEME_RANDOM_CANDIDATES             
#   :
# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" )
ZSH_THEME="agnoster"

좋아하는 테마를 설정합니다. 주의해야 할 것은 일부 테마는 희귀한 글꼴에 의존할 수 있기 때문에 수동으로 글꼴을 설치해야 합니다.
apt install -y fonts-xxxxxxx

5、oh-my-zsh가 지원하는 플러그인을 설정합니다.incr 플러그인을 설치하는 것을 예로 들면 다음과 같습니다. 우선 현재 해당하는 플러그인 스크립트가 ~/에 도착합니다.oh-my-zsh/plugins/XXX 폴더 아래
cd ~/.oh-my-zsh/plugins/
mkdir incr && cd incr
wget http://mimosa-pudica.net/src/incr-0.2.zsh

그리고 ~/.zshrc의 플러그인 스위치
vim ~/.zshrc

수정 중입니다.zshrc에서는 두 가지 선택이 있습니다. 하나는 플러그인 폴더와 그 아래의 스크립트를 자체 플러그인 이름 형식을 참조하는 것입니다. 예를 들어 incr 플러그인 폴더의 플러그인 스크립트는 incr로 이름합니다.plugin.zsh, 그리고 옆에 README도 있어요.md의 도움말 문서, 이렇게 하면 바로
plugins=(
  git
  autojump
  docker
  docker-compose
  incr
)

에 incr 구성이 추가되었습니다.또 다른 선택은.zshrc에 플러그인 적용을 위해 다음 문을 직접 추가합니다.
source ~/.oh-my-zsh/plugins/incr/incr*.zsh

어떤 선택을 하든지 여기 설정된 플러그인은 ~/에 있어야 합니다.-my-zsh/plugins/에 해당하는 폴더나 실제 시스템에 해당하는 플러그인 스크립트가 설치되어 있습니다.~/.-my-zsh/plugins/에 있는 스크립트는 도구의 호출 스크립트일 뿐입니다. 이 플러그인을 사용할 수 있는 전제 조건은 시스템에 해당하는 도구가 설치되어 있다는 것입니다. 예를 들어git입니다. 시스템에 git가 설치되어 있지 않으면 호출 스크립트만 넣는 것은 아무런 작용이 없습니다.여기에 몇 가지 유용한 플러그인을 간단하게 소개합니다: a)git: 기본적으로 켜진 플러그인으로 대량의git의alias를 제공합니다.b)extract: 기능이 강한 압축 해제 플러그인, 모든 종류의 파일은 하나의 명령 x를 모두 해제합니다. 더 이상 tar 뒤에 도대체 몇 개의 인자가 있는지 기억할 필요가 없습니다.e.g.: x XXXX.zip c)z: 강력한 디렉터리 자동 점프 명령은 당신이 들어간 디렉터리를 기억하고 모호한 일치로 원하는 디렉터리에 빠르게 들어갑니다.e.g.: 이전에 이미 cd가/home/XXX/code/sample를 통과했으니 이 디렉터리에 다시 cd를 넣으면'zsample'을 할 수 있습니다. 셸은 이전 cd의 경로를 모호하게 검색하고/home/XXX/code/sample을 찾아 이 경로 아래로 cd를 찾을 수 있습니다.
더 많은 플러그인 소개는 참고할 수 있습니다https://github.com/ohmyzsh/ohmyzsh/wiki/Plugins6、수정 완료~/.zshrc 잊지 마세요source~/.zshrc 해봐요.
3.2 설치 설정 docker
3.2.1 docker 설치
docker의 설치는 공식 설치 문서가 있으니 참고할 수 있습니다https://docs.docker.com/install/linux/docker-ce/ubuntu/물론 영어를 보고 싶지 않으면 번역을 도와주는 것도 있습니다. 인터넷이 많습니다. 여기 연결마크를 열거해 주세요.https://www.jianshu.com/p/a0e53dcc4c85:
sudo apt-get remove docker docker-engine docker.io containerd runc
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
sudo touch /etc/docker/daemon.json
sudo vi /etc/docker/daemon.json
systemctl restart docker
sudo docker run hello-world

daemon.json의 내용은 다음과 같이 수정할 수 있습니다. 이 설정 파일과 관련된 설정 매개 변수 설명은https://docs.docker.com/engine/reference/commandline/dockerd/#daemon-configuration-file:
{
    "registry-mirrors": [
        "http://hub-mirror.c.163.com",
        "https://docker.mirrors.ustc.edu.cn"
    ],
    "insecure-registries": []"max-concurrent-downloads": 10
}

3.2.2 비 루트 사용자가 docker를 실행하도록 설정
sudo groupadd docker
sudo usermod -aG docker $USER
sudo service docker restart
#    docker   
newgrp - docker

3.3 VSCODE 구성
3.3.1 플러그인 설치
c/c++、CMake、Remote Development
3.3.2 코드 스타일 템플릿
setting에서 clang 검색format, C/C++ 필터링 및 Clangformat_fallback Style 옵션에서 Google 선택

좋은 웹페이지 즐겨찾기