Ubuntu开发环境搭建

在虚拟中试玩Ubuntu1604版本,有关安装后一些配置记录如下,以备后用。

简单设置

  • root密码设置
    虚拟机安装完成后,默认不弃用root用户,需要给root设置密码后使用
    sudo passwd root
  • 终端加入右键中
    将终端加入右键后,在某目录下右键打开终端,终端的当前路径是此目录
    sudo apt-get install nautilus-open-terminal

软件管理常用命令

  • apt-cache
    • apt-cache search package 搜索软件包
    • apt-cache show package 获取包的相关信息,如说明、大小、版本等
    • apt-cache depends package 了解使用该包依赖那些包
    • apt-cache rdepends package 查看该包被哪些包依赖
  • apt-get
    • sudo apt-get install package 安装包
    • sudo apt-get install package --reinstall 重新安装包
    • sudo apt-get -f install package 修复安装
    • sudo apt-get remove package 删除包
    • sudo apt-get remove package --purge 删除包,包括配置文件等
    • sudo apt-get update 更新源
    • sudo apt-get upgrade 更新已安装的包
    • sudo apt-get dist-upgrade 升级系统
    • sudo apt-get build-dep package 安装相关的编译环境
    • apt-get source package 下载该包的源代码
    • sudo apt-get clean && sudo apt-get autoclean 清理无用的包
    • sudo apt-get check 检查是否有损坏的依赖
  • dpkg
    • dpkg -c xxx.deb 安装前根据deb文件查看
    • dpkg -L <package> 包的查看包的所有文件
    • dpkg -l 查看系统安装的所有包, 后面跟package, 可以判断是否安装
    • dpkg -S /usr/bin/sz 查看程序所属包
    • dpkg -i xxx.deb 安装deb包
    • dpkg -X xxx.deb dirname 释放文件到dirname目录
    • dpkg -r|--remove <package> 移除包保留配置
    • dpkg -P|--purge <package> 移除包不保留配置
    • dpkg -s|--status <package> 展示包的状态信息

配置静态IP

sudo vim /etc/network/interfaces

auto ens33
# iface ens33 inet dhcp
iface ens33 inet static
address 192.168.40.92
netmask 255.255.255.0
gateway 192.168.40.1dns-nameserver 8.8.8.8

重启网络sudo /etc/init.d/networking restart

ssh服务安装配置

Ubuntu有着优秀的桌面系统,安装Vmware Tools后,桌面应用可以满足我们绝大多数需求,有些时候使用ssh登陆服务器进行操作是必不可少的。

  • 第一次安装软件需要更新sudo apt-get update
  • 安装ssh服务端sudo apt-get install openssh-server
  • 启动ssh服务/etc/init.d/ssh start
  • 添加开机启动sed -i -e '/^exit 0$/i\etc/init.d/ssh start' /etc/rc.local
  • ssh服务配置文件/etc/ssh/sshd_config,可以更改ssh监听的端口;Ubuntu下默认不允许root通过密码远程登录的,参数PermitRootLogin改为yes即可
  • 重启ssh服务/etc/init.d/ssh restart

【ubuntu-20.04.2.0异常处理】
开启sshd服务后,Xshell登录弹出错误对话框:

服务器发送了一个意外的数据包
received:3,expected:20

# 1.修改ssh配置文件权限
sudo chmod 666 /etc/ssh/sshd_config
# 2.修改ssh配置文件
vim /etc/ssh/sshd_config
# 在最下边添加一行:
KexAlgorithms curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group14-sha1
#3.修改ssh配置文件权限
sudo chmod 644 /etc/ssh/sshd_config
# 4.重启ssh服务
sudo systemctl reload sshd

NFS配置

#sudo apt-get update      '更新库
#sudo apt-get install nfs-kernel-server nfs-common portmap#sudo vim /etc/exports /home/suo/NFSroot *(rw,sync,no_root_squash,no_subtree_check) #sudo /etc/init.d/nfs-kernel-server start
#sudo /etc/init.d/nfs-kernel-server stop
#sudo /etc/init.d/nfs-kernel-server restart #sudo mount 172.29.6.97:/home/suo/NFSroot  /home/suo/disk '客户端配置,挂载服务器的文件;将服务器172.29.6.97中的文件/home/suo/NFSroot 挂载到本地/home/suo/disk#sudo umount /home/suo/disk  '取消挂载

安装Android依赖的32bit库

apt-get install primus-libs-ia32

sudo apt-get install vim lrzsz

持续更新中…

参考:

  • 如何给Ubuntu 安装Vmware Tools
  • ubuntu安装/查看已安装包的方法
  • ubuntu下允许root用户ssh远程登录

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/508659.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python GUI Programming (Tkinter)

Tkinter编程实例 #!/usr/bin/python #coding:utf-8from Tkinter import * import sysreload(sys) sys.setdefaultencoding(utf-8)class GUI_WINDOWS:def __init__(self, root):self.root Frame(root)self.driver Noneself.friendEdit Noneself.bStopQuery Falseself.loadF…

【ubuntu 22.04】安装vscode并配置正常访问应用商店

注意&#xff1a;要去vscode官网下载deb安装包&#xff0c;在软件商店下载的版本不支持输入中文 在ubuntu下用火狐浏览器无法访问vscode官网&#xff0c;此时可以手动进行DNS解析&#xff0c;打开DNS在线查询工具&#xff0c;解析以下主机地址&#xff08;复制最后一个IP地址&a…

Appium安装使用总结

开发环境搭建 搭建java JDK与Android SDK环境下载安装nodejs下载安装Appium 问题答疑 在测试中adb devices查询无缘无故多出陌生的虚拟设备 同事的经验是重启电脑&#xff0c;莫名其妙的设备消失&#xff1b;自我总结就是重启adb服务&#xff0c;adb kill-server&#xff0…

Python使用笔记总结目录

从2012年接触python&#xff0c;陆陆续续使用python将近3年。从最开始的使用python进行xml解析&#xff0c;到使用python做爬虫开发&#xff0c;再到最近半年的使用深度学习进行图像识别&#xff0c;python简洁易用&#xff0c;丰富的资源库&#xff0c;活跃的社区&#xff0c;…

原始套接字编程(1)

Linux下原始套接字的原理 创建原始套接字&#xff1a; socket(AF_NET, SOCK_RAW, protocol);1. 参数protocol用来致命所接收的协议包&#xff0c;如果是像IPPROTO_TCP(6)这种非0、非255的协议&#xff0c;能接收ip头为protocol域的数据包&#xff0c;包括IP头&#xff0c;协议…

VS 使用技能总结

常用快捷键 复制/剪切/删除整行代码 1&#xff09;如果你想复制一整行代码&#xff0c;只需将光标移至该行&#xff0c;再使用组合键“CtrlC”来完成复制操作&#xff0c;而无需选择整行。 2&#xff09;如果你想剪切一整行代码&#xff0c;只需将光标移至该行&#xff0c;再使…

vim使用总结

vim使用命令 【自动补全操作】 Ctrl n / Ctrl p 自动补全字符串Ctrl x Ctrl f 自动补全文件名 【多文件操作】 打开多个文件&#xff1a; vim file1 file2 … filen 在同一个窗口中打开所有想要打开的文件vim -o file1 file2 … filen 打开一个编辑会话&#xff0c;水平分…

内核编程之Hello_kernel

前言 通过hello_kernel编程达到以下目的: 内核编程框架了解模块参数调用模块间函数调用内核模块相关关的命令使用 环境准备 内核源码树准备,有两种方法: 方法1&#xff1a;从kernel.org下载内核源码&#xff0c;手动编译 方法2&#xff1a;通过yum安装与系统版本一致的内…

机器学习基本库学习

前言 之前做过将近一年的python爬虫&#xff0c;python语言基础还是有的。眼下机器学习如日中天&#xff0c;项目中有用到机器学习对采集的内容进行分类的功能&#xff0c;闲暇之际学习一下相关的库&#xff0c;以期待money 简介 numpy python科学计算基础库matplotlib Ma…

unixODBC的使用

unixODBC介绍 unixODBC is a complete, free/open, ODBC solution for UNIX/Linux. 官网 http://www.unixodbc.org/源码下载url ftp://ftp.unixodbc.org/pub/unixODBC/ unixODBC版本目前有两套&#xff0c;soname为libodbc.so.1与soname为libodbc.so.2 对于使用libodbc.so.…

Jupyter notebook应用总结

简介 Jupyter Notebook 是一个交互式笔记本程序, 其有丰富的快捷键来便捷的完成工作。Notebook 有两种键盘输入模式。即命令模式和编辑模式&#xff0c;这与 Vim 有些类似。在编辑模式下&#xff0c;可以往单元中键入代码或文本&#xff0c;此时单元格被绿色的框线包围&#x…

opencv常用函数

给源图像增加边界 cv2.copyMakeBorder(src,top, bottom, left, right ,borderType,value) src:源图像top,bottem,left,right: 分别表示四个方向上边界的长度 borderType: 边界的类型BORDER_REFLICATE  # 直接用边界的颜色填充&#xff0c; aaaaaa | abcdefg | ggggBORDER_RE…

【TensorFlow】稀疏矢量

官方Document: https://tensorflow.google.cn/api_guides/python/sparse_ops开发测试环境: Win10Python 3.6.4tensorflow-gpu 1.6.0 SparseTensor与SparseTensorValue的理解 SparseTensor(indices, values, dense_shape) 稀疏矢量的表示 indices shape为[N, ndims]的2-D i…

【Numpy】array操作总结

官方Document: https://www.numpy.org/devdocs/reference/routines.array-manipulation.html开发测试环境 Win10Python 3.6.4NumPy 1.14.2 Basic operations 函数原型作用[copyto](dst, src[, casting, where])Copies values from one array to another, broadcasting as nec…

【TensorFlow】conv2d函数参数解释以及padding理解

卷积conv2d CNN在深度学习中有着举足轻重的地位&#xff0c;主要用于特征提取。在TensorFlow中涉及的函数是tf.nn.conv2d。 tf.nn.conv2d(input, filter, strides, padding, use_cudnn_on_gpuTrue, data_format“NHWC”, dilations[1, 1, 1, 1], nameNone) input 代表做卷积的…

卷积与傅立叶变换

一、卷积 1、一维的卷积 连续&#xff1a; 在泛函分析中&#xff0c;卷积是通过两个函数f(x)f(x)和g(x)g(x)生成第三个函数的一种算子&#xff0c;它代表的意义是&#xff1a;两个函数中的一个(我取g(x)g(x)&#xff0c;可以任意取)函数&#xff0c;把g(x)g(x)经过翻转平移,…

海明纠错码工作原理

海明纠错码 海明码&#xff08;Hamming Code&#xff09;是一个可以有多个校验位&#xff0c;具有检测并纠正一位错误代码的纠错码&#xff0c;所以它也仅用于信道特性比较好的环境中&#xff0c;如以太局域网中&#xff0c;因为如果信道特性不好的情况下&#xff0c;出现的错…

OpenCV-Python bindings是如何生成的(1)

翻译自How OpenCV-Python Bindings Works? 目标 学习 OpenCV-Python bindings是如何生成的如何为Python扩展新的opencv模块 OpenCV-Python bindings是如何生成的 在OpenCV里&#xff0c;所有算法都是用C实现的。但是这些算法可以在别的语言里使用&#xff0c;比如Python&…

OpenCV-Python bindings是如何生成的(2)

OpenCV-Python bindings生成流程 通过上篇文章和opencv python模块中的CMakeLists.txt文件&#xff0c;可以了解到opencv-python bindings生成的整个流程: 生成headers.txt文件 将每个模块的头文件添加到list中&#xff0c;通过一些关键词过滤掉一些不需要扩展的头文件&#x…

【TensorFlow】学习资源汇总以及知识总结

官方资源 官方网站 https://tensorflow.org 非翻墙神器不能访问也&#xff08;关键是我用了翻墙神器也没能访问&#xff09;伪官方网站 https://tensorflow.google.cn/ 墙内的人可以查阅的资料github https://github.com/tensorflow/tensorflow官方提供的models以及tutorial h…