LINUX系统搭建

LInux系统搭建

1.换源

搜索software update进行换源。

2.Vim

2.1Vim下载

sudo apt install vim

2.2设置TAB键为4字节

VI 编辑器默认 TAB 键为 8 空格,我们改成 4 空格,用 vi 打开文件/etc/vim/vimrc,在此文件最后面输入如下代码:

sudo vim /etc/vim/vimrc
set ts=4

2.3VIM编辑器显示行号

VIM 编辑器默认是不显示行号的,不显示行号不利于代码查看,我们设置 VIM 编辑器显示行号,同样是通过在文件/etc/vim/vimrc 中添加代码来实现,在文件最后面加入下面一行代码即可:

set nu

3.FTP服务器

3.1FTP服务器是什么意思?

FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务,FTP是File Transfer Protocol(文件传输协议),顾名思义,就是专门用来传输文件的协议,简单地说,支持FTP协议的服务器就是FTP服务器

FTP是用来在两台计算机之间传输文件,是Internet中应用非常广泛的服务之一,它可根据实际需要设置各用户的使用权限,同时还具有跨平台的特性,即在UNIX、Linux和Windows等操作系统中都可实现FTP客户端和服务器,相互之间可跨平台进行文件的传输。因此,FTP服务是网络中经常采用的资源共享方式之一,FTP协议有PORT和PASV两种工作模式,即主动模式和被动模式

FTP(File Transfer Protocol)即文件传输协议,是一种基于TCP的协议,采用客户/服务器模式,通过FTP协议,用户可以在FTP服务器中进行文件的上传或下载等操作,虽然现在通过HTTP协议下载的站点有很多,但是由于FTP协议可以很好地控制用户数量和宽带的分配,快速方便地上传、下载文件,因此FTP已成为网络中文件上传和下载的首选服务器,同时,它也是一个应用程序,用户可以通过它把自己的计算机与世界各地所有运行FTP协议的服务器相连,访问服务器上的大量程序和信息

FTP服务的功能是实现完整文件的异地传输,特点如下:

(一)FTP使用两个平行连接:控制连接和数据连接。控制连接在两主机间传送控制命令,如用户身份、口令、改变目录命令等。数据连接只用于传送数据

(二)在一个会话期间,FTP服务器必须维持用户状态,也就是说,和某一个用户的控制连接不能断开。另外,当用户在目录树中活动时,服务器必须追踪用户的当前目录,这样,FTP就限制了并发用户数量

(三)FTP支持文件沿任意方向传输。当用户与一远程计算机建立连接后,用户可以获得一个远程文件也可以将一本地文件传输至远程机器

转载自:FTP服务器是什么意思?FTP服务器怎么搭建? - 知乎 (zhihu.com)

3.2开启Ubuntu下的FTP服务

打开 Ubuntu 的终端窗口,然后执行如下命令来安装 FTP 服务:

sudo apt install vsftpd

等待软件自动安装,安装完成以后使用 VI 命令打开/etc/vsftpd.conf,命令如下:

sudo vi /etc/vsftpd.conf

打开 vsftpd.conf 文件以后找到如下两行:

local_enable=YES
write_enable=YES

确保上面两行前面没有“#”,有的话就取消掉。

修改完 vsftpd.conf 以后保存退出,使用如下命令重启 FTP 服务 :

sudo /etc/init.d/vsftpd restart

如果出现报错

sudo:/etc/init.d/vsftpd: command not found.

则使用一下命令重启FTP服务:

sudo restart vsftpd

原因:Ubuntu14.04以上版本使用命令 sudo restart vsftpd 代替上述命令。
vsftpd start/running, process 3788

4.ZIP文件

4.1安装解压软件

sudo apt install unzip

4.2解压文件

unzip ***.zip

5.Opencv安装

5.1安装依赖

sudo apt-get install cmake  
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff5.dev libswscale-dev libjasper-dev

5.2下载源文件

推荐直接去GitHub - opencv/opencv: Open Source Computer Vision Library下载,如果git clone网速太慢的话,也可以在网页上下载,然后直接解压。

git clone https://github.com/opencv/opencv

5.3编译安装

第二步完成,我们应该下载的是目前最高版本opencv4.5.1,解压后进入opencv文件下,建立build文件夹。

mkdir build
cd build

完成后,应该看到路径下多出build文件夹。

然后配置cmake:

sudo cmake -DCMAKE_BUILD_TYPE=Release \
-DOPENCV_GENERATE_PKGCONFIG=ON \
-DCMAKE_INSTALL_PREFIX=/usr/local ..

注意…不能省略,-DOPENCV_GENERATE_PKGCONFIG=ON是为了在/usr/loacl/lib/pkgconfig/目录下自动生成opencv4.pc文件。 camke配置完后开始make

sudo make -j4

安装

sudo make install

5.4环境配置

安装完成后还需要进行环境配置,先将OpenCV的库添加到路径,从而可以让系统找到

sudo vim /etc/ld.so.conf.d/opencv4.conf

在里面添加一行

/usr/local/lib

保存后返回终端界面,然后输入以下代码时刚刚的路径配置生效

sudo ldconfig

接下来配置bash.

sudo vim /etc/bash.bashrc

在文件的最后加入

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig  
export PKG_CONFIG_PATH

保存并返回终端界面后执行以下命令,使配置生效

source /etc/bash.bashrc

最后,运行以下命令更新一下数据库文件

sudo updatedb

5.5实例验证

编译:

sudo  g++ -g -Wall -std=c++11 my.cpp -o my `pkg-config --cflags --libs opencv4`

转载自:linux c++ opencv4安装指南 - 灰信网(软件开发博客聚合)

Ubuntu18.04下安装OpenCv依赖包libjasper-dev出现unable to locate libjasper-dev的解决办法 - 灰信网(软件开发博客聚合)

6.NFS服务

后面进行 Linux 驱动开发的时候需要 NFS 启动,因此要先安装并开启 Ubuntu 中的 NFS 服务,使用如下命令安装 NFS 服务:

sudo apt-get install nfs-kernel-server rpcbind

等待安装完成,安装完成以后在用户根目录下创建一个名为“linux”的文件夹,以后所有的东西都放到这个“linux”文件夹里面,在“linux”文件夹里面新建一个名为“nfs”的文件夹。

创建的 nfs 文件夹供 nfs 服务器使用,以后我们可以在开发板上通过网络文件系统来访问 nfs 文件夹,要先配置 nfs,使用如下命令打开 nfs 配置文件/etc/exports:

sudo vi /etc/exports

打开/etc/exports 以后在后面添加如下所示内容:

/home/admin/linux/nfs *(rw,sync,no_root_squash)

重启 NFS 服务,使用命令如下:

sudo /etc/init.d/nfs-kernel-server restart

此文讲解比较详细:10分钟学会在Ubuntu 18.04 LTS上安装NFS服务器和客户端_服务器应用_Linux公社-Linux系统门户网站

7.SSH服务

开启 Ubuntu 的 SSH 服务以后我们就可以在 Windwos 下使用终端软件登陆到 Ubuntu,比如使用 SecureCRT, Ubuntu 下使用如下命令开启 SSH 服务:

sudo apt-get install openssh-server

上述命令安装 ssh 服务, ssh 的配置文件为/etc/ssh/sshd_config,使用默认配置即可。

8.open-vm-tools

sudo apt-get update
sudo su
apt-get install open-vm-tools
apt-get install open-vm-tools-desktop
reboot

你可能感兴趣的:(linux,vim)