ubuntu 安装完后对于开发需要做的事情
是从 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 ...
切换用这个方法:(实际测试发现无法用这个切换,只能更改软链接了)
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 这样的命令看看。
并行操作
参考
试过 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
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 安装完后对于开发需要做的事情的更多相关文章
- Ubuntu安装完后设置root密码
安装完Ubuntu 14.04后默认是没有主动设置root密码的,也就无法进入根用户. 相关阅读: Ubuntu 14.04 下载.安装.配置 整理汇总 页面 http://www.linuxidc. ...
- Ubuntu装完后要做的几件事
Ubuntu装完后要做的几件事 改hosts 无论哪里,改hosts都是第一件事,没hosts咋google.没google咋活.在终端输入命令 sudo gedit /etc/hosts在# The ...
- 安装了VS2012 还有Update4 我的Silverlight5安装完后 我的Silverlight4项目打不开
安装了VS2012 还有Update4 我的Silverlight5安装完后 我的Silverlight4项目打不开 求助 不知道是哪里出问题了 我的Silverlihgt4项目一直报错 无法打开 ...
- [其他]Ubuntu安装genymotion后unable to load VirtualBox engine
问题: Ubuntu安装genymotion后unable to load VirtualBox engine 解决办法: 如果没有安装VirtualBox,要先安装VirtualBox. 安装Vir ...
- 【Oracle】Oracle 11g 64位安装完后,ora-12541错误和ora-12514错误的解决
问题描述: 干净的windows2008 64位服务器上安装 oracle 11g R2 64bit服务端,安装完后,NetManager中默认的主机名为localhost,可以测试通过.但是无法在别 ...
- ubuntu安装mysql后不能远程访问的方法
ubuntu安装mysql后不能远程访问的方法1.mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassw ...
- linux ubuntu安装好后,开通远程登录
1.设置root密码 ubuntu安装好后,用初始的第一个用户登录,然后修改root密码: sudo passwd root 2.检查sshd服务是否启动 (1)查看sshd状态 -----若没有ss ...
- win7下用U盘装ubuntu双系统 安装完后进入ubuntu黑屏光标问题
背景:原有win7系统,电脑中有ssd固态硬盘和电脑自带硬盘,win7是装在ssd盘上的 U盘安装ubuntu:已有之前保存的ubunbu镜像文件.iso U盘一块至少1G(我的是4G),将U盘资料备 ...
- Ubuntu安装完之后需要做的事情
字体推荐思源 lantern可以设置全局代理 安装好了ubuntu之后,安装gnome主题 安装Gnome之前,升级系统: $ sudo apt update $ sudo apt upgrade 1 ...
随机推荐
- sed用法去除行首和行末的中括号
sed去掉行首和行末的中括号: sed -i 's:^\[::; s:\]$::;' newtrace_nlp.log.2018-08-02.bak 其余可依次类推.
- 备份与还原ORACLE数据库(通过CMD命令执行)
31.1:(若用程序调用cmd,则在备份和还原 末尾语句加上 2>&1 ,直接运行则不需要加) --备份: 1) exp SA/"""abc@123 ...
- 一致性 Hash 学习与实现
普通的 Hash 解决的是什么问题? 下图是一个普通的余数法构造的哈希表. 一般在编程中使用哈希表,某个 bucket 突然就没了的概率比较小,常见的是因为负载因子太大需要增加 bucket,然后 r ...
- C语言 · 还款计算
标题: 还款计算 银行贷款的等额本息还款方法是: 每月还固定的金额,在约定的期数内正好还完(最后一个月可能会有微小的零头出入). 比如说小明在银行贷款1万元.贷款年化利率为5%,贷款期限为24个月. ...
- Centos7.0下MySQL的安装
1.下载mysql的repo源 $ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 2.安装mysql-comm ...
- 乾坤合一~Linux设备驱动之I2C核心、总线以及设备驱动
我思念的城市已是黄昏 为何我总对你一往情深 曾经给我快乐 也给我创伤 曾经给我希望 也给我绝望 我在遥远的城市 陌生的人群 感觉着你遥远的忧伤 我的幻想 你的忧伤,像我的的绝望,那样漫长,,,,,这是 ...
- Android手机用wifi连接adb调试的方法
https://www.jianshu.com/p/dc6898380e38 0x0 前言 Android开发肯定要连接pc的adb进行调试,传统的方法是用usb与pc进行连接,操作简单即插即用,缺点 ...
- 初学UML之-------用例图
本文转载至:http://blog.csdn.net/a649518776/article/details/7493148 一.UML简介 UML(统一建模语言,Unified Modeling L ...
- J - Network of Schools
来源poj1236 A number of schools are connected to a computer network. Agreements have been developed am ...
- 项目中的java文件没有在WEB-INF\classes中生成class文件
https://blog.csdn.net/u011008029/article/details/49303723 病因: 我在eclipse 上面 编的web 项目 并没有错 但是 一直出现 5 ...