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远程登录
Ubuntu开发环境搭建相关推荐
- ESP32 Ubuntu开发环境搭建
在Ubuntu下搭建ESP32开发环境 文章目录 在Ubuntu下搭建ESP32开发环境 说明 开发环境 硬件准备 ESP32(NodeMCU-32S) NodeMCU-32S 引脚图 搭建步骤 安装 ...
- Ubuntu开发环境搭建详细笔记
最近想要搭建一套 linux 的开发环境,因此想要在现有的 ThinkPad T470s 上安装 ubuntu 18.04 双系统.之前一直用的都是用 virtualbox 虚拟机,同学建议直接安装l ...
- AOSP 安卓源码-ubuntu开发环境搭建
VM及Utuntu安装 Vmware安装/Ubuntu安装 系统安装 Vmware环境配置 安装Vmware-tools: tar -xf xxx.tar.gz sudo ./vmwa ...
- Ubuntu 开发环境搭建
2019独角兽企业重金招聘Python工程师标准>>> ubuntu 安装jdk 的两种方式: 1:通过ppa(源) 方式安装. 2:通过官网下载安装包安装. 这里推荐第1种,因为可 ...
- win10 linux开发环境搭建,win10子系统linux.ubuntu开发环境搭建
UI线程和work线程 UI线程处理消息,比如重绘,响应键盘鼠标等等跟消息有关的处理. 而工作线程一般是你自己写的用来处理数据的,比如操作数据库等等.(work线程) ORACLE 自定义分页存储过程 ...
- 安霸linux开发板,安霸 ubuntu开发环境搭建
镜像:ubuntu10.04 主机: intel core i3-2100 软件源: missors.163.com 关于ubuntu网络配置 ifconfig eth0 172.8.9.1 ...
- HPM6750系列--第二篇 搭建Ubuntu开发环境
一.目的 作为命令行的深度用户,本篇就给大家介绍一下HPM6750 Ubuntu开发环境搭建 二.准备 1.系统环境 Ubuntu 18.04 2.查看cmake版本 cmake -- ...
- Android开发环境搭建(eclipse)
使用的Eclipse的版本为:eclipse-java-indigo-SR2-win32 下载eclipse 点击菜单"Help" - "Install New ...
- ubuntu java开发环境搭建(jdk+tomcat+eclipse)
一.jdk的安装配置. 1.下载jdk. 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-213 ...
最新文章
- 如何评价CVPR 2021的论文接收结果?
- 【js】indexOf()
- cocos2d python文档_【Cocos2D-X 学习笔记】Cocos2D-x 3.0+VS开发环境搭建[使用Python]
- RabbitMQ 上手记录-part 1-基础概念
- python adb模块_python中adb有什么功能
- Truncated incorrect DOUBLE value: 'xxx'的解决方法
- Orchard: module开发基础技术知识
- 微信分享链接php,微信实现分享链接的缩略图和标题
- 基于Keras+YOLOv3的口罩佩戴情况检测系统【超详细!!!保姆级教程】
- Spring cloud ribbon实现灰度发布
- 用makedown写一份简约大方的简历
- 对Json数据的处理(模拟获取数据是来自于本地)
- 学数学,读原著,勤思考,效果好
- C语言快速 入门 一篇就够
- 腾讯云对象存储临时密钥qcloud-python-sts库安装失败解决办法
- 普元云计算-一起来DIY一个人工智能实验室吧
- 微信小程序中图片高度被压扁的解决办法
- 同网络的计算机能共享音箱吗,2019年PC“老爷机”局域网内DLNA共享音乐到小度智能音箱全记录...
- 使用 kubectl drain 从集群中移除节点
- css表格nth左对齐,使用CSS nth-child选择单个表格单元格
热门文章
- devtools的ctrl加r_Chrome DevTools调试技巧
- python 退出_如果读完这篇文章不能让你入门Python,那我将永久退出编程界
- drbd实现mysql地热备_Mysql+DRBD+Heartbeat 实现mysql高可用的双机热备(mysql+heartbeat篇)...
- sqlserver 还原bak文件 查看不到_SQL server中用T-SQL语句实现(建库,分离,附加,备份,还原)...
- Java常见面试题之类的加载过程
- 浏览器无法运行java_window_浏览器无法运行JAVA脚本的解决方法,1、浏览器无法运行JAVA脚本的 - phpStudy...
- hibernate mysql autocommit_Hibernate4 中为什么我没有用commit()方法直接用save就存到数据库了?...
- php时间戳本周,php获取今天,昨天,本周,上周,本月,上月的起止时间戳
- linux读整个文件内容,Linux查看整个文件
- matlab 特征值不排序,matlap 代码求解释!从这里开始即可%对特征值进行排序并去掉...