|

0e5qzc03vg3640327725.gif
; @3 }3 M' W4 } Y- g点击上方蓝色字体,关注我们
; l- V. d: a9 I' a; P安装好Ubuntu系统环境后,开发前需要简单配置Ubuntu系统环境以及安装一些必备的开发工具。0 ?+ Y1 `( x7 Q
1+ F2 m# F$ Y/ z5 C9 ?" ^
Ubuntu系统环境
8 h" p/ Z& f3 W1 B1.1、连接网络
5 }0 ^% c% C8 l" m! ^4 `3 k% ]刚安装好的Ubuntu系统,可能存在无法连接网络的情况;或者突然间出现无法使用网络的情况。下面介绍几种方式,可以实现连接网络。
/ I+ \5 K! _* k, t9 F6 T. p( @
% X: [1 f. x% p4 h8 K. w1、重启network manager服务
. ~* B- k' {$ B4 B6 U: n* B! L& I0 h8 A. X+ W& n8 c$ Y' e. g. Y, ^$ o
3 b6 d- l3 O% V1 Y2 |& }- f
步骤1,输入以下指令:
& X8 n8 b; B: a( |$ Q- X4 L" K, \sudo vim /etc/NetworkManager/NetworkManager.conf0 |$ Y5 } |% B/ ]5 r9 i1 l
步骤2,将conf文件中的managed = false 改为 managed = true。
& C: B' s% E, u2 ^- h0 X) L* H) d# `/ N& A2 j, x
步骤3,重启network manager 服务,指令如下:9 E8 P/ M2 j6 \$ p
sudo service network-manager restart2 q, m3 \3 x: r4 |7 i, `' K
或者:9 T* J" ^1 m, G+ G" {( |
sudo service NetworkManager restart
) d, z9 [ n" \5 j1 j网络图标会消失一会儿后重新显示。
& l: C: c! N8 D( G/ R7 d: i1 z! [3 K9 M: @" z+ B8 N- _' G
如果这种方案不行,可以执行第2种方案。
3 x0 n7 |& g+ c3 V( x9 t* h2 I. g) f
步骤1,输入以下指令:; O9 l1 n) S; Q$ f
sudo service network-manager stop& K8 l! I6 K& S
sudo gedit /var/lib/NetworkManager/NetworkManager.state% x% i( @# [; I4 E
步骤2,将 NetworkingEnabled=false 改为 NetworkingEnabled=true。1 J1 d' n4 P& j( t1 [- m# R6 D, @; Q
3 ^ B7 j- L& [- }
步骤3,重启network manager 服务,指令如下:
+ g3 t3 U D f# b8 ysudo service network-manager start$ W* Y8 ?" Z' o+ n6 f% y: ]& \
或者:
$ _ O! s* \% r9 I$ Bsudo service NetworkManager start% W9 h' p+ x6 ?5 N1 |; M+ R$ H
2、service命令
! k3 _4 q4 w8 Y+ K6 \) U% u4 a4 U6 m# j+ S
% y( y, a+ ]4 b3 Iservice 命令仅仅是这个方式的一个封装(同样的也是 init.d 系列脚本和 Upstart 相关命令的封装)。systemctl 命令的功能远多于 service 命令。指令如下:9 L5 g6 i! P: |3 y* I* r
sudo systemctl restart NetworkManager.service, F; i( ^ {8 _. _
+ Z3 j1 O0 G2 F6 k3 ^3、nmcli命令
# T+ Q; U9 r i X4 k) a" i$ m$ E9 q) r
Z& a- H8 Q% M" @' [# v
这是 Linux 上可以管理网络的另一个工具,这是一个功能强大而且实用的工具。
+ h+ v/ {" c9 a$ `
( U/ i8 V# ^/ n* z5 G: l' {步骤1,关闭网络,指令如下:
4 g! |0 @/ s+ G; X; }4 U9 o) Wsudo nmcli networking off
7 T# U Y' z! z4 p' d/ {# {( G步骤2,再开启网络,指令如下:
0 @, X/ _2 }$ @: |( F' g, Zsudo nmcli networking on
1 }+ W3 U" K1 m5 ?; y R" K( g
9 S: B. }; G. z) ~" n4 v 4、ifup命令和ifdown命令; K Q5 I' ^/ c, a; a
: J+ T4 |1 s; |" i8 R9 g" U( [
2 z- a+ ^- O3 _- }9 G这两个命令直接操作网口,切换网口是否可以收发包的状态。使用 ifdown 关闭所有网口,再使用 ifup 重新启用网口。指令如下:
% x- W6 W; U" U7 G6 }, K6 X1 e" V. tsudo ifdown -a9 D& j! N! Y+ M% J9 @, H# j
sudo ifup -a
5 w" f5 y/ J" ~1.2、APT下载工具' |9 a, o% z6 O2 x. ^( T
Ubuntu系统下我们用的最多的下载工具就是:APT 下载工具。APT 下载工具可以实现软件自动下载、配置、安装二进制或者源码的功能。APT 下载工具和“install”命令结合在一起构成了 Ubuntu 下最常用的下载和安装软件方法。' m$ e* x) H. u c# K" Y+ ~3 i8 F; k
9 w; C' a8 S5 m5 s( v它解决了 Linux 平台下安装软件的一个缺陷,即软件之间相互依赖。APT 采用的 C/S 模式,也就是客户端/服务器模式,我们的 PC 机作为客户端,当需要下载软件的时候就向服务器请求,因此我们需要知道服务器的地址,也叫做安装源或者更新源。* Y& [# d% }2 l* F+ n K
% O4 s+ X& {. K# O' F
打开系统设置,打开“软件和更新”设置,如下所示:
. _' E7 x+ @& O5 T. t
, I% U W f% ^& B H
l01uk4cq14b640327825.png
# ]4 J4 N9 S" m& [5 S5 Y$ m
7 N1 c4 E8 _3 O. p3 P7 F
选择“Ubuntu 软件”选项卡下面的“下载自”就是 APT 工具的安装源,因为我们是在中国,所以需要选择中国的服务器,否则的话可能会导致下载失败。这个也就是网上说的 Ubuntu 安装成功以后要更新源。
g/ u- }' W0 V- ]8 K
' \" E4 F. C! ^( s: ]; q# \
qt44gf3t2ir640327925.png
2 J/ I0 @" `' M4 n6 G/ L1 H- P0 S& |1 X+ P. D9 O S
1.3、更新语言/ ]$ ^) ?# B7 d% g5 h
打开系统设置,打开“语言支持”设置,将系统语言选择为中文。
. }3 `. _! d |! c( s: b& Q$ e. w$ z0 n' S5 \
lxivpvowpzc640328025.png
( ` Y* A( D2 \: r$ O( r
' B2 E9 h& J U( Y- R# G默认是没有中文的,选择添加下载中文语言,下载完成后,应用到整个系统。 , J& w( b% a6 X/ B/ s. N: h
7 D0 W X# ?6 t+ h0 N) J6 |
u5cmgx2arpu640328125.png
0 t: L' Y( f/ ]" ^7 [6 C+ b7 R2 ?
# V% C$ p& R* S& o1.4、更新本地数据库4 R; ~) P4 q2 t# h
如果想查看本地哪些软件可以更新,打开终端使用如下命令:& k; S6 T5 J; [, ?, {" d1 M
sudo apt-get update4 f& P- v1 z% B* D8 e
这个命令会访问源地址,并且获取软件列表并保存在本电脑上。
+ m2 k+ L- t9 L' O4 z0 O6 m3 B3 n7 U1 T4 i& u- w& l7 Z
1.5、安装VIM编辑器
T& g! y! b5 G8 L7 m6 c/ ]Ubuntu自带了 VI 编辑器,但是 VI 编辑器对于习惯了 Windows 下进行开发的人来说不方便,VIM 编辑器是 VI 编辑器升级版本,VI/VIM 编辑器都是一种基于指令式的编辑器,不需要鼠标,也没有菜单,仅仅使用键盘来完成所有的编辑工作。
% Y& @; o: E5 m4 ?( A( E安装命令如下:4 X* F- S3 x* X0 t' y4 a; X( X
sudo apt-get install vim
. b' c3 o' e# m& B1.6、Ubuntu 和 Windows 文件互传
: P4 R7 E$ R4 A! {. OWindows 和 Ubuntu 下的文件互传我们需要使用 FTP 服务,设置方法如下:3 { i" r# N* l6 N3 l
打开 Ubuntu 的终端窗口,然后执行如下命令来安装 FTP 服务:
% U0 I! H C, k$ M, }; Y: @. l2 ^sudo apt-get install vsftpd
, v/ r4 _ I0 a0 }# \等待软件自动安装,安装完成以后使用 VI 命令打开/etc/vsftpd.conf,命令如下:7 M+ @$ p; J: D- ]0 W8 ]
sudo vi /etc/vsftpd.conf
# A9 {6 |8 _/ y9 [* ]打开 vsftpd.conf 文件以后找到如下两行: B& B* T( T/ j1 X! c0 a& J$ i1 u
local_enable=YESwrite_enable=YES
7 L4 Y& E- H( }7 K( }确保上面两行前面没有“#”,有的话就取消掉,完成以后如下图所示:
' F& S0 k5 t2 ?" n
3rf0gxjaa3l640328225.png
6 L6 u' T# F. u/ Q
, U' c7 L; @/ ? x: R+ o: o修改完 vsftpd.conf 以后保存退出,使用如下命令重启 FTP 服务:
2 |' [3 s& V# A1 R1 Jsudo /etc/init.d/vsftpd restart& Y) x0 u5 I, q
1.7、开启NFS服务: O* Q8 L* C' Y: a; c: _' d9 Z: j' H
使用如下命令安装 NFS 服务:
# {6 |7 e# w3 Q' ^sudo apt-get install nfs-kernel-server rpcbind& S1 j1 K' P( M
等待安装完成,安装完成以后在用户根目录下创建一个名为“linux”的文件夹,以后所有的东西都放到这个“linux”文件夹里面,在“linux”文件夹里面新建一个名为“nfs”的文件夹(可以自行设定,这里只是我的使用方式)。
6 n6 B) U3 |$ q/ J0 d$ H' g& q/ `
& r) r! G+ `- A: z/ J: Y配置 nfs,使用如下命令打开 nfs 配置文件/etc/exports:6 l" V6 F" F* l! E" N
sudo vi /etc/exports
( ~- @, T/ k, _. H+ @打开/etc/exports 以后在后面添加如下所示内容(这是我的路径):
/ |2 j9 Q. ^4 T! Z( `% d7 d/home/jie/linux/nfs *(rw,sync,no_root_squash)
( I3 F, f4 [- y! t添加完成后,重启NFS服务,使用命令如下:
/ t) \* c. A' y+ @. i( Lsudo /etc/init.d/nfs-kernel-server restart
7 O: v$ E4 @* B. S1.8、开启SSH服务
) H3 n* M; ~+ ]) W; U/ f开启 Ubuntu 的 SSH 服务以后我们就可以在 Windwos 下使用终端软件登陆到 Ubuntu,使用如下命令开启 SSH 服务:
/ l( Z8 R* |. \sudo apt-get install openssh-server
4 T( S* @- m. P C3 e) q, Ussh 的配置文件为/etc/ssh/sshd_config,使用默认配置即可。
& ^$ j3 _/ x0 D6 N" i; l2
# f$ o) b7 G4 D, U& ?. c6 j安装开发工具6 E i6 O, A$ m( |
2.1、Ubuntu安装VSCode
t; J# M0 k2 Z/ _新装的Ubuntu系统没有代码编辑工具,可以安装VS Code。可以直接在Ubuntu软件中进行安装。
6 k# t! N5 S3 c9 {9 V- Z9 O( U
: j T& X7 k6 A/ r
03k2qcz2fpj640328326.png
8 j" d" x" }' S7 _7 h7 F
! F# i+ Y* w. l
( K% L! \% `" j" i% s
br3005mupvn640328426.png
/ X! a/ J1 H4 T3 y$ m' ~# {$ o; U
2.2、Windows安装MobaXterm
" A0 b# P4 s* i7 wMobaXterm 为 Windows 桌面提供了重要的远程网络工具(SSH、X11、RDP、VNC、FTP、MOSH 等)和Unix 命令(bash、ls、cat、sed、grep、awk、rsync 等)。4 ?6 k% K& r. g( `& j2 l: E
, v8 e5 I* D2 Y( b
rixujcntrtd640328526.png
( ?( M2 _, }# n2 w# P1 f, F+ P
- B: B% f1 A: @) q可以直接下载免费版使用。3 H5 d- p: A. q4 [6 w
4 O, p0 V8 n: O0 Q1 F5 R% H# o/ b- j
bns1kkwk4tj640328626.png
6 O1 N5 ?) f# F" i/ C; J8 C$ d+ X: p0 x, [9 ^& A
下载链接:https://mobaxterm.mobatek.net/download.html
: r1 e+ c" O/ G5 V7 z5 e$ ~! v
1 S& W* B M6 ^6 V2 h
e2wsurgpqvf640328726.png
) _7 z0 m- s; S" g) \: i往期推荐Python数据可视化:如何选择合适的图表可视化?4 x' t1 _8 S6 N& l7 ?% e
LabVIEW控制Arduino实现PWM呼吸灯(基础篇—5)2 }/ B4 j8 F) [6 j/ O9 N5 ^# {
LabVIEW保存、读取配置文件: B$ F' H7 P9 a% B# C% j" n2 l, f
Python Qt GUI设计:QTabWidget、QStackedWidget和QDockWidget容器控件(提升篇—2)2 I! |! Q. q3 U5 B# o: w! b
C语言:十六进制(HEX)和浮点类型(float、double)转换
6 k0 o! w8 i+ \! P8 u- j( D
9 z- Z6 I7 W3 H+ {) i! w
p25kba0mvts640328826.jpg
) _7 c( Y( v2 g9 I
d2sbp1qy0hk640328926.gif
- |/ q! E6 Y4 ^2 x: G
点击阅读原文,更精彩~ |
|