从windows到Linux-ubuntu新手
版本选择:
经多次实验,Ubuntu个人认为长期支持(LTS)版才值得装。
VMware9中测试:Ubuntu10.04开机内存170M,Ubuntu12.04开机内存340M。
个人感觉Ubuntu12.04像win7华丽消耗大,Ubuntu10.04像XP,对程序员实在。
我最后选择了VMware9+Ubuntu10.04。Ubuntu12.04的桌面切换真麻烦。
安装Linux-Ubuntu(VMware平台支持下):
双系统形式:
wubi安装:不用分区,直接在某原分区建立文件来代表Ubuntu,应该是虚拟化技术。安全快捷,易卸载。
光盘安装:win7原来有4分区,安装Ubuntu后E盘少了7G,无其它变化,推测装在了E盘。
单系统:
安装后占3.6G左右,其中用于虚拟内存交换的空间2G,系统文件/bin/*等只占1G多。
安装过程的技巧:
安装过程所增加的用户只是桌面用户,非超级用户。安装后用sudo root passwd修改root密码。
计算机名和用户名最好3到6个字符就好了。
Ubuntu安装过程下载中文语言包时最好跳过,太慢了,装好后自己设置一个快的源,然后下载。
常用软件安装:
极点五笔,个人比较钟意。
Adobe Flash 为了网页(若安装gecko_mediaplayer,则不用)。
Mplayer 相传宇宙最强播放器(然后最好gecko_mediaplayer,SMPlayer一起装)。
wine 用于运行Windows程序。
aMule 电骡(官方中译),可选,个人测试不好。
build-essential 程序依赖库。
g++,nasm,emacs,open-ssh,vnc……
gvim
就我而言,我更喜欢gvim,即使用了3个月emacs了,但是还是义无反顾地转成vim党了。
gvim是编辑器之神,emacs是神一样的编辑器。前句强调gvim始终是一个编辑器,后句说明emacs可以做远超编辑器的事。
使用-习惯:
Ubuntu12.04开机都会打开终端(Terminal),在第二桌面。比较喜欢linux的多虚拟桌面功能。
firefox总是在第三桌面打开,影音在第四桌面。
将常打开的程序放在面板上。
终端:
输入密码不以星号表示,无显示,惯了就好。桌面窗口环境则由星号表示。
最常用的键:Tab;方向上;Ctrl+C; 补全,重复历史,强制终止。
最常用命令:ls;cat;history ;
最好用的符号:|;<;>;
Ctrl+A/D/L/R: 到行首/行尾/清屏/查找命令历史
Win7/Linux字符编码问题:
Win7/Linux编码差异:
win7的多字符实现:GBK,2字节;Unicode:unicode16,2字节。Linux的多字符实现:utf8,1-6字节;Unicode:unicode32,4字节。
换行符问题:
win7换行=\r\n 而Linux换行=\n;所以Linux文本在win7下用记事本打开都是一行的。转换很简单用fromdos / todos 命令就行。
win7下保存的文本文件复制到Linux下后,中文变成乱码。
===〉win7的字符是GBK,Linux的字符是UTF8,utf8在win7可以正常显示,所以建议用iconv命令转成UTF8,而不是将Linux默认的编码变成GBK来适应。
win7下保存的文本文件到Linux下后,双击提示运行。
===〉方法:chmod a-x <filename>;或者先在win7打包成zip文件,再复制,再解压,就可以彻底解决。这是个目前最好的通用方法。
至今已经输入2000个命令。
* | more 分屏显示
iconv -f gbk -t utf8 sample_config.txt | fromdos > ../release/sample_config
cat -n ~/.bash_history | todos > _bash_history2013-07-10.txt
JNU 2013-07-10 16:41:51 今天考完《Linux/Unix使用》。
从windows到Linux-ubuntu新手的更多相关文章
- golang 跨平台编译——go 在windows上编译Linux平台的程序(Cross Compilation from Windows to Linux/Ubuntu)
Go Cross Compilation from Windows to Linux/Ubuntu I have GO 1.7 installed on my Windows 10. I create ...
- Windows access Linux / Ubuntu via Remote Desktop via xrdp
Windows 多用户远程桌面连接到 Ubuntu / Linux Access Ubuntu from Windows remotely Follow these steps : Step 1 ...
- Windows和linux(ubuntu)互传文件简便快捷的方法
现在很多开发和测试的工作环境都是Linux,但测试后期报告的处理一般都是在Windows下完成的,所以需要把结果拿到Windows下. 如果是同一台PC还好些(windows下安装linux的虚拟机, ...
- remote desktop connect btw Mac, Windows, Linux(Ubuntu) Mac,Windows,Linux之间的远程桌面连接
目录 I. 预备 II. Mac连接Windows III. Windows连接Mac IV. Windows连接Ubuntu V. Mac连接Ubuntu VI. Ubuntu连接Mac VII, ...
- windows远程连接Linux(Ubuntu)的方法
需要做的工作: 1.在Linux(Ubuntu)端安装.设置好SSH 2.下载putty,并通过putty的SSH连接登录Linux 一 .如何在Linux(Ubuntu)端安装.设置好SSH,获取I ...
- 上传文件到Ubuntu阿里云服务器(windows到Linux的文件上传)
上传文件到Ubuntu阿里云服务器(windows到Linux的文件上传) 最近在阿里云上面租了一个轻量级服务器玩玩,学习学习怎么在服务器部署网站.然后嘞,在想要将本地文件上传到服务器的时候,自己研究 ...
- 最新GitHub新手使用教程(Linux/Ubuntu Git从安装到使用)——详细图解
说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 一.叙述 1.说明:需要在Windows 安装Git的同学,可以查看该篇博客 https://blog.csdn.net/qq_4 ...
- linux(ubuntu)和windows下面快速搭建android开发环境
在windows和linux下面搭建android开发环境,一般要安装以下几个软件: 1.JDK安装 2.Eclipse安装 3.Android SDK安装 4.在eclipse里面安装ADT 5.e ...
- windows和linux中搭建python集成开发环境IDE——如何设置多个python环境
本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...
- 【转】windows和linux中搭建python集成开发环境IDE
本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...
随机推荐
- Android客户端调用Asp.net的WebService
Android客户端调用Asp.net的WebService 我来说两句 |2011-11-23 13:39:15 在Android端为了与服务器端进行通信有几种方法:1.Socket通信2.WCF通 ...
- JavaScript高级程序设计15.pdf
组合继承的问题是会调用2次超类型构造函数 寄生组合式继承 即通过借用构造函数来继承属性,通过原型链的形式来继承方法,思路:不必为了指定子类型的原型而调用超类型的原型,我们所需要的无非是超类型原型的一个 ...
- Tomcat绑定多个IP地址 多域名绑定
http://blog.csdn.net/stevenyanzhi/article/details/6029776 Tomcat绑定多个IP地址 如果一台服务机上有多个IP地址又有多个工程如何一个IP ...
- [iOS] iOS系统中各种设置项的url链接
在代码中调用如下代码:NSURL*url=[NSURL URLWithString:@"prefs:root=WIFI"];[[UIApplication sharedApplic ...
- [置顶] MyEclipse下安装插件方法(properties文件编辑器Propedit为例)
网上流传了很多安装插件的方法.在这里我只讲解一种方法. 因为我认为这种方法有以下两个优点:第一.简单,方便安装:第二.对于自己安装的插件易于管理. 我的myeclipse版本号为10.5,操作系统为w ...
- Java中的一些常见错误
1.空指针错误 在java数组的使用中,有时候需要对字符串数组中的元素进行对比.那么当元素不为null时,程序会正常运行:然而,一旦对比的元素为null,那么程序就会出现空指针错误. 解决方法:加入保 ...
- 浅谈数据结构-Boyer-Moore算法
上文讲解了KMP算法,这种算法在字符串匹配中应用比较少,在各种文本编辑器中的查找功能大多采用Boyer-Moore算法.1977年,德克萨斯大学的Robert S. Boyer教授和J Strothe ...
- HTTPClient实现java自动登录人人网
参考网址: https://passport.csdn.net/account/login http://www.iteye.com/topic/638206 httpClient http://b ...
- Bluetooth 4.0之Android 解说
Android平台包括了对蓝牙网络协议栈的支持,它同意一个蓝牙设备跟其它的蓝牙设备进行无线的数据交换.应用程序通过Android蓝牙API提供訪问蓝牙的功能. 这些API会把应用程序无线连接到其 ...
- 看个人思路吧,清晰的话就简单 CodeForces 271A - Beautiful Year
It seems like the year of 2013 came only yesterday. Do you know a curious fact? The year of 2013 is ...