是从 https://www.osboxes.org/ubuntu/ 下载的vdi文件,估计vmware对应的应该也有。

1. 安装 openssh-server 
apt-get install openssh-server

可以对 openssh server进行配置
$ sudo vi /etc/ssh/sshd_config
找到PermitRootLogin no一行,改为PermitRootLogin yes;虽然这样介绍,但我发现实际并不需要设置
开启图形界面登陆:

//要修改配置文件,首先要切换到超级用户

另外 在ubuntu12下,在/etc/rc.local中增加:
/etc/init.d/ssh start

user@ubuntu:~# sudo -s

ubuntu12下这么操作

user@ubuntu:~# vi /etc/lightdm/lightdm.conf

//在最后面添加一行greeter-show-manual-login=true
[SeatDefaults]
user-session=ubuntu
greeter-session=unity-greeter
greeter-show-manual-login=true

ubuntu14下则这么操作:

vi /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
在打开的文件里添加一句:
greeter-show-manual-login=true

14下关闭防火墙这样操作:

sudo ufw disable # 停掉防火墙并且防止开机启动
14下需要安装 sysv-rc-conf

2. sudo apt-get install build-essential -y

但这个样装的版本可能偏低,大概还是需要

add-apt-repository ppa:ubuntu-toolchain-r/test && apt-get update
apt-get install gcc-6 g++-6 -y
通过这个防范安装的版本是6.2.0。

实际测试无法安装 gcc-7 ...
切换用这个方法:(实际测试发现无法用这个切换,只能更改软链接了)

$sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 40  (这里“40” 是优先级,值越大优先级越高)
$sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 60 (本机自带的设置为60更高的优先级)
 
选择系统默认的gcc
$sudo update-alternatives --config gcc
 
可以参考 01-安装和优化Ubuntu18.04作为C/C++的开发环境,安装一些东西,包括IDEA的clion。
 
3. 安装完以后,注意调整空间。osboxes.org的空间一般是20G。对于需要编译android和Linux的需要100G。
参考https://blog.csdn.net/napolunyishi/article/details/42239897,调整空间。
vboxmanage list hdds # 显示磁盘情况
vboxmanage modifyhd "E:\virtualbox\ubuntu\Ubuntu 12.04 Precise (64bit).vdi" --resize 102400  # 以M为单位
 

发现恢复模式无法对跟文件进行修改需要这么做:

mout -o remount,rw /(逗号附近没有空格)。
这样之后就可以直接对fstab文件进行编辑操作了。关于VI的使用和文件的读写权限的内容我将会在以后介绍。
如果你很聪明又fstab的文件备份那就方便了
cat fstab.bak > fstab 就一切OK了!!!

设置label: 
e2label /dev/sda1 root
e2label /dev/sda3 work

查看磁盘信息:
blkid

把label写入/etc/fstab,需要
LABEL=/work /work ext3 defaults 1 1  
但这种方式不可靠,我有次label在扩充容量的时候丢失了。不过UUID并没有改。不建议使用这种方式。

给分区设置一个UUID
tune2fs /dev/sda1 -U 2125190c-0317-4460-8cad-4f5b9fa46633 
产生uuid,用uuid命令。

时间

更改时间

参考 https://blog.csdn.net/zhengchaooo/article/details/79500032操作,简述为。

查看当前系统时间: date -R

如果发现不是东8区,就 tzselect选择时区,Asia-china-beijing

复制文件:cp /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime

修改时间这样操作:

修改时间

sudo date -s MM/DD/YY //修改日期
sudo date -s hh:mm:ss //修改时间
在修改时间以后,修改硬件CMOS的时间

sudo hwclock --systohc

时间同步

apt-get -y install ntp

ntpdate pool.ntp.org

service ntp restart

并行压缩解压缩工具

因为android相关的开发很耗费磁盘空间,我们需要并行压缩和解压缩工具。

安装pbzip2 pigz,(centos下也是安装这两个),只能对文件压缩,不能对文件夹压缩。使用例子:

tar -c R16/* |pbzip2 -c -p11 -k >R16a.bz2
pbzip2 -d -p11 -k  R16a.bz2 && tar -xvf R16a

不用并行的方式,可以这样:

方法1:使用ZIP+SCP
我们可以通过ZIP+SCP的组合实现这个功能。

gzip -c /home/yankay/data | ssh yankay01"gunzip -c - > /home/yankay/data"

这条命令是将/home/yankay/data经过GZIP压缩,通过ssh传输到yankay01的机器上。

data文件的大小是1.1GB,经过Zip压缩后是183MB,执行上面的命令需要45.6s。平均吞吐量为24.7MB/s

方法2:使用scp命令内置的压缩功能
我们会发现Scp也有压缩功能,所以上面的语句可以写成

scp -C -c blowfish /home/yankay/datayankay01:/home/yankay/data

这样运行效果是相同的,不通之处在于我使用了blowfish算法作为Scp的密匙算法,使用这个算法可以比默认的情况快很多。单单对与scp,使用了blowfish 吞吐量是62MB/s,不使用只有46MB/s。

这是一种硬性的技术型方法,下面还介绍一个比较简单的用传输软件解决Linux大文件传输的方法或步骤…

NFS服务和客户端

服务端需要安装: nfs-kernel-server,客户端需要安装 nfs-common

mkdir /home/song/nfs 建立一个nfs服务的专有的文件夹;vim /etc/exports 配置nfs,在文章的最后一行添加:/home/song/nfs *(rw,sync,no_root_squash,no_subtree_check)。

ubuntu12下: 执行命令:sudo /etc/init.d/portmap restart 重启portmap服务。nfs是一个RPC程序,使用它前,需要映射好端口,通过portmap设定。

执行命令:sudo /etc/init.d/nfs-kernel-server restart 重启nfs服务。

ubuntu14下: sudo service rpcbind restart restart, sudo service restartnfs-kernel-server restart。 我实际是在14下测试服务端,在12下测试客户端的。

客户端挂载: sudo mount -t nfs ***.***.***.***:/home/USER/nfs /nfs-client/。 我用sshfs挂载是失败的。印象中,sshfs挂载不需要 -t nfs。sshfs挂载失败后,需要umount ... 来解除错误挂载的情况。

如果没有安装 nfs-common,可能提示出错:

客户端报错:
mount:文件系统类型错误、选项错误、***.***.***.***:/home/USER/nfs 有坏超级块,
      缺少代码页或助手程序,或其他错误
      (对某些文件系统(如 nfs、cifs) 您可能需要
      一款 /sbin/mount.<类型> 助手程序)
      有些情况下在 syslog 中可以找到一些有用信息- 请尝试

dmesg | tail  这样的命令看看。

并行操作

参考

15分钟神器gnu parallel 入门观止

试过 parallel,结果发现在ubuntu 12下,和网上介绍的不一样,目前不可用。

主要用的是xargs -P,例子:

ls lichee/|  xargs -P 0 -I {} cp -af lichee/{} /work/origin/R16a/lichee/

-P 0表示尽量用上所有的处理器,-I {},是定义的占位符。拷贝android相关的目录,这样估计可以快些。

好用的工具

剪切板

sudo add-apt-repository ppa:shantzu/clipit
        sudo apt-get update
        sudo apt-get install clipit

运行clipit&就行了。

社交工具

1.thunderbird安装ExQuilla插件
2帐号设置,打开工具-ExQuilla for Microsoft Exchange-add Microsoft Exchange Account,输入帐号密码,默认设置下一步,在下一个页面选择手动模式。

Lync
sudo apt-get install pidgin pidgin-sipe

QQ

sudo add-apt-repository ppa:lainme/pidgin-lwqq

sudo apt-get update

sudo apt-get install pidgin-lwqq

sudo apt-get install pidgin

尝试用evolution收exchange邮件,失败了。

错误解决

apt-get update时,出现错误:

W: Possible missing firmware /lib/firmware/i915/kbl_guc_ver9_14.bin for module i915
W: Possible missing firmware /lib/firmware/i915/bxt_guc_ver8_7.bin for module i915
这样解决

https://blog.csdn.net/dzhongjie/article/details/84306900

ubuntu16.04 amd64 安装openjdk-9-jdk 错误及解决方案

https://blog.csdn.net/quanaianzj/article/details/80947117?utm_source=blogxgwz1

原因:依赖问题

$ sudo dpkg --configure -a

解决办法:

$ sudo dpkg -i --force-overwrite /var/cache/apt/archives/openjdk-9-jdk_9~b115-1ubuntu1_amd64.deb

$ sudo apt -f install

ubuntu 安装完后对于开发需要做的事情的更多相关文章

  1. Ubuntu安装完后设置root密码

    安装完Ubuntu 14.04后默认是没有主动设置root密码的,也就无法进入根用户. 相关阅读: Ubuntu 14.04 下载.安装.配置 整理汇总 页面 http://www.linuxidc. ...

  2. Ubuntu装完后要做的几件事

    Ubuntu装完后要做的几件事 改hosts 无论哪里,改hosts都是第一件事,没hosts咋google.没google咋活.在终端输入命令 sudo gedit /etc/hosts在# The ...

  3. 安装了VS2012 还有Update4 我的Silverlight5安装完后 我的Silverlight4项目打不开

    安装了VS2012 还有Update4  我的Silverlight5安装完后 我的Silverlight4项目打不开  求助 不知道是哪里出问题了 我的Silverlihgt4项目一直报错 无法打开 ...

  4. [其他]Ubuntu安装genymotion后unable to load VirtualBox engine

    问题: Ubuntu安装genymotion后unable to load VirtualBox engine 解决办法: 如果没有安装VirtualBox,要先安装VirtualBox. 安装Vir ...

  5. 【Oracle】Oracle 11g 64位安装完后,ora-12541错误和ora-12514错误的解决

    问题描述: 干净的windows2008 64位服务器上安装 oracle 11g R2 64bit服务端,安装完后,NetManager中默认的主机名为localhost,可以测试通过.但是无法在别 ...

  6. ubuntu安装mysql后不能远程访问的方法

    ubuntu安装mysql后不能远程访问的方法1.mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassw ...

  7. linux ubuntu安装好后,开通远程登录

    1.设置root密码 ubuntu安装好后,用初始的第一个用户登录,然后修改root密码: sudo passwd root 2.检查sshd服务是否启动 (1)查看sshd状态 -----若没有ss ...

  8. win7下用U盘装ubuntu双系统 安装完后进入ubuntu黑屏光标问题

    背景:原有win7系统,电脑中有ssd固态硬盘和电脑自带硬盘,win7是装在ssd盘上的 U盘安装ubuntu:已有之前保存的ubunbu镜像文件.iso U盘一块至少1G(我的是4G),将U盘资料备 ...

  9. Ubuntu安装完之后需要做的事情

    字体推荐思源 lantern可以设置全局代理 安装好了ubuntu之后,安装gnome主题 安装Gnome之前,升级系统: $ sudo apt update $ sudo apt upgrade 1 ...

随机推荐

  1. Redis在C#中的使用及Redis的封装

    Redis是一款开源的.高性能的键-值存储(key-value store).它常被称作是一款数据结构服务器(data structure server).Redis的键值可以包括字符串(string ...

  2. ExtJS6 根据Value设置单元格颜色

    renderer : function(value, meta) { if(parseInt(value) > 0) { meta.style = ""; } else { ...

  3. 在生成一个窗体的时候,点击窗体的右上角关闭按钮激发窗体事件的方法:窗体Frame为事件源,WindowsListener接口调用Windowsclosing()。

    事件模式的实现步骤: 开发事件对象(事件发送者)——接口——接口实现类——设置监听对象 一定要理解透彻Gril.java程序.   重点:学会处理对一个事件源有多个事件的监听器(在发送消息时监听器收到 ...

  4. Linux 相关术语_002

    Linux(Linux is not unix)是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统. 它能运行主要的UNIX工 ...

  5. Git:git diff 命令详解

    工作目录 vs 暂存区 $ git diff <filename> 意义:查看文件在工作目录与暂存区的差别.如果还没 add 进暂存区,则查看文件自身修改前后的差别.也可查看和另一分支的区 ...

  6. 基金 、社保和QFII等机构的重仓股排名评测

    基金前15大重仓股持仓股排名 基金重仓前15大个股,相较于同期沪深300的平均收益, 近1月:2.45%, 近3月:10.0%, 近1年:11.22%, 近3年:105.23%. 1,中国平安(SH6 ...

  7. 64位 windows10,安装配置MYSQL8.0.13

    MySQL的安装配置过程,一查网上一大堆,但是每个人在安装配置的过程中都会碰到一些问题,因为安装的版本不一样,有些命令可能就不适用了.所以安装之前一定先确认好你的版本号. 下面开始安装MYSQL8.0 ...

  8. OpenGL矩阵变换,坐标空间变换

  9. cdh 安装调研

    解决:No module named site http://blog.csdn.net/amgang/article/details/7030642 因为安装greenplum导致yum报如下错误: ...

  10. JS开发中常用的小技巧

    1.获取指定范围内的随机数 1 2 3 function getRadomNum(min,max){     return  Math.floor(Math.random() * (max - min ...