ubuntu基础配置
Posted 郭幸坤
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu基础配置相关的知识,希望对你有一定的参考价值。
ubuntu虚拟机配置
1.更换镜像源
ubuntu安装完成后在执行所有操作之前先更换镜像源,国内建议选择清华源或阿里源。(视个人情况换源,有些同学会出现换了源反倒完全apt-get不出来的现象。所以务必做好备份)
#备份镜像源设置文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
#编辑镜像源设置文件
sudo gedit /etc/apt/sources.list
#复制下面的所有内容替换掉原文件中的所有内容(一次只可以选一个镜像源,根据你的情况选)
# 阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
# 清华源
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# 中科大源
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
#保存退出
2.执行必要的软件更新
刚安装好的系统很多软件都是陈旧的需要执行更新才能够有良好的使用体验。
#从服务器获得全部可用的最新软件包列表并缓存到本地
sudo apt-get update
#对比前面的列表中的信息如果软件版本太低则帮你更新(upgrade不会帮你删除列表中没有的软件包也不会安装有依赖需求但尚未安装依赖的软件包)
sudo apt-get upgrade
#自动清除文件缓存
sudo apt-get autoremove
#重启
reboot
#### 3.安装中文语言包和fixct输入法支持框架
#进入语言设置中下载安装中文简体语言包
#修复依赖,其实就是把需要的依赖安装
sudo apt --fix-broken install
#安装fcixt
sudo apt-get install fcitx
#刷新软件源并升级fcixt
sudo apt-get update
sudo apt-get upgrade
#vim
sudo apt-get install vim
#gcc
sudo apt-get install gcc
#g++
sudo apt-get install g++
#cmake
sudo apt install cmake
#python
sudo apt-get install python3
#python3-pip
sudo apt-get install python3-pip
pip install --upgrade pip
#docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
#安装docker之后,暂时只能用root权限使用,根据提示,需要使用以下命令让普通用户可以使用
dockerd-rootless-setuptool.sh install
#操作完成之后可能还需要添加环境变量(以命令行上的提示为准),将以下命令添加到~/.bashrc文件里
export PATH=/usr/bin:$PATH
export DOCKER_HOST=unix:///run/user/1000/docker.sock
docker run hello-world
国密算法
参考:https://www.cnblogs.com/kenneth2012/p/17386706.html
下载源码
- https://www.openssl.org/source/openssl-1.1.1-pre4.tar.gz
- https://www.openssl.org/source/openssl-1.1.1-pre5.tar.gz
tar xzvf openssl-1.1.1-pre4.tar.gz
tar xzvf openssl-1.1.1-pre5.tar.gz
cd openssl-1.1.1-pre5
./config
make
sudo make install
export LD_LIBRARY_PATH=`pwd`
./apps/openssl version
OpenSSL 1.1.1-pre5 (beta) 17 Apr 2018
echo -n "abc" | ./apps/openssl dgst -SM3
./apps/openssl ecparam -list_curves | grep SM2
./apps/openssl enc -ciphers
openssl
gmssl
中文输入法
- 设置fcitx
- 设置语言为中文
- 下载搜狗输入法
- 更新三件套:
sudo apt-get update
sudo apt-get upgrade
reboot
- 若不奏效,焚香祷告,然后参考:https://blog.csdn.net/ccsodefhy/article/details/123122200
UBuntu CMake工程配置基础
install CMake
我用CMake并不关注它的跨平台特性,因为我只专注于64位 Linux C++ server领域。
sudo apt-get install cmake
# cmake --version
cmake version 2.8.7
HelloWorld工程
mkdir -p examples/helloworld
cd examples/helloworld
创建main.cpp 文件,代码如下:
#include <stdio.h>
int main()
{
printf("Hello World from Main!
");
return 0;
}
创建CMakeLists.txt文件,配置如下:
PROJECT (HELLOWorld)
SET(SRC_LIST main.cpp)
MESSAGE(STATUS "This is BINARY dir " ${HELLO_BINARY_DIR})
MESSAGE(STATUS "This is SOURCE dir "${HELLO_SOURCE_DIR})
ADD_EXECUTABLE(hello ${SRC_LIST})
在同目录下,运行cmake .
[email protected]:~/Ubuntu One/c++/cmake/examples/helloworld$ cmake .
— The C compiler identification is GNU
— The CXX compiler identification is GNU
— Check for working C compiler: /usr/bin/gcc
— Check for working C compiler: /usr/bin/gcc — works
— Detecting C compiler ABI info
— Detecting C compiler ABI info - done
— Check for working CXX compiler: /usr/bin/c++
— Check for working CXX compiler: /usr/bin/c++ — works
— Detecting CXX compiler ABI info
— Detecting CXX compiler ABI info - done
— This is BINARY dir /home/chenshu/Ubuntu One/c++/cmake/examples/helloworld
— This is SOURCE dir /home/chenshu/Ubuntu One/c++/cmake/examples/helloworld
— Configuring done
— Generating done
— Build files have been written to: /home/chenshu/Ubuntu One/c++/cmake/examples/helloworld
Makefile以及其他一些文件被cmake生成了。执行make命令,hello二进制文件被编译出来。运行./hello,可以看到结果。
Hello World from Main!
make VERBOSE=1 可以看到详细的编译过程。
make clean 就可以清理工程
外部构建
HelloWorld采用内部构建,cmake产生的代码和自己的源代码文件在同一个目录,非常不好。因此需要采用cmake的外部构建方式。
创建helloworld2目录
这次创建一个src目录存放源代码,doc目录存放项目文档,
CMakeLists.txt需要出现在项目根目录和src目录中。
项目根目录下的内容如下:
project (HelloWorld2)
add_subdirectory(src bin)
src目录下内容如下:
add_executable(hello2 main.cpp)
创建一个build目录
cd build
cmake ..
make
build/bin下会找到hello2可执行文件。
支持gdb调试
在src/CMakeLists.txt文件中添加一行: set(CMAKE_BUILD_TYPE Debug)
再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow
以上是关于ubuntu基础配置的主要内容,如果未能解决你的问题,请参考以下文章
Ubuntu零基础教学-Ubuntu设置中文界面及配置中文输入法
C++基础——Ubuntu下编写C++环境配置总结(C++基本简介Ubuntu环境配置编写简单C++例程)