一、镜像文件:UBUNTU的官方网站:http://www.ubuntu.org.cn
我下载的是Ubuntu 16.04。下载后发现有点坑,准备关闭图形界面。然后发现ctrl+alt+F1~6进去后是中文乱码,显示菱形。一顿搜索发现别人总结的永远不如自己总结的好使。
二、软碟通(制作USB启动):打开镜像文件后,写入硬盘镜像。这些软件我没找到OSX系统的,所以我选择用同事电脑WIN7系统,打开软碟通。
三、重启电脑,不同主板启动方式不一样,我的安F11之间就可以选择启动盘符。
四、Linux分区:这是一个学问,刚开始用Linux,对于文件系统不熟悉,所以我主动爬到了巨人的肩膀:http://www.cnblogs.com/gylei/archive/2011/12/04/2275987.html
有的人说用系统默认分区方式就可以了,我想说作为一个程序员,强迫症又发作了。巨人的肩膀+猪一般的智商,最后我的分区情况如下:
/ 根 20000
/home 用户家目录 240000
swap 交换分区 物理内存的1.5-2倍,但是我给了10000
/var 服务器应用 80000
/usr 应用程序目录 150000
有人说Linux没有分区,这叫挂载点,香蕉什么和我无关,知道我说什么就可以啦。
我就要苹果,香蕉和我无关。
上门系统就装完了,可以正常使用了。
五、root账户,官网解释如下:
The root account is disabled when you first install Ubuntu. The first user created during the installation has administrative rights on the system, and can run programs as root with sudo, using only their normal user password. For example: sudo apt-get update.
If you wish to use the root account in more traditional UNIX fashion, you can set the root password by typing sudo passwd root. This will allow you to use su or login as root on the console.
If you need a shell with root privileges, run sudo -s.
All uses of sudo will require the user's password.
也就是说 需要手动开启ROOT账户,命令为:sudo passwd root,之后输入密码就行了。
经过实验,管理员密码想怎么改怎么改,不需要验证,并不能理解管理员的密码保护机制。
六、修改编码:
方案一:
因为中文乱码,所以可以把中文编码方式改为英文编码。
需要修改 /etc/default/locale
终端输入:sudo vim /etc/default/locale
发现报错,说找不到vim,说明VIM没有安装。
安装vim命令:sudo apt-get install vim
发现安装失败,原因没有网,没插网线,我默默的诅咒了一次我的情敌,继续研究插上网线,没有自动获取IP地址,重新获取ip地址:dhclient,说权限不够,sudo dhclient,等啊等,发现一直获取不到ip地址,终于电脑为了安慰我给我一个假IP,我是这么好欺骗的吗,我差一点就要重装系统了,想着插着网线重装系统。最后我默默的:reboot,给它一次改过自新的机会,嗯它还是不错的。
安装完VIM,我不能就这样简单的安装完就没事了,我想让VIM更亲近一些。
set nu // 在左侧行号
set tabstop //tab 长度设置为 4
set nobackup //覆盖文件时不备份
set cursorline //突出显示当前行
set ruler //在右下角显示光标位置的状态行
set autoindent //自动缩进
有了VIM,执行:sudo vim /etc/default/locale
修改默认的
LANG=zh_CN.UTF-8
LANGUAGE=zh_CN:zh
为:
LANG="en_US.UTF-8"
LANGUAGE="en_US:en"
存盘退出执行:reboot
开机你会发现是英文。嗯这个解决方案最简单了。
知识拓展:http://yintech.iteye.com/blog/397380
locale把按照所涉及到的文化传统的各个方面分成12个大类,这12个大类分别是:
1、语言符号及其分类(LC_CTYPE)
2、数字(LC_NUMERIC)
3、比较和排序习惯(LC_COLLATE)
4、时间显示格式(LC_TIME)
5、货币单位(LC_MONETARY)
6、信息主要是提示信息,错误信息,状态信息,标题,标签,按钮和菜单等(LC_MESSAGES)
7、姓名书写方式(LC_NAME)
8、地址书写方式(LC_ADDRESS)
9、电话号码书写方式(LC_TELEPHONE)
10、度量衡表达方式 (LC_MEASUREMENT)
11、默认纸张尺寸大小(LC_PAPER)
12、对locale自身包含信息的概述(LC_IDENTIFICATION)。
Locale是软件在运行时的语言环境, 它包括语言(Language), 地域 (Territory) 和字符集(Codeset)。一个locale的书写格式为: 语言[_地域[.字符集]]。完全的locale表达方式是 [语言[_地域][.字符集] [@修正值]。zh_CN.GB2312=中文_中华人民共和国+国标2312字符集。
locale的设定:
LC_ALL和LANG优先级的关系:LC_ALL > LC_* >LANG
1、如果需要一个纯中文的系统的话,设定LC_ALL= zh_CN.XXXX,或者LANG=zh_CN.XXXX都可以。
2、如果只想要一个可以输入中文的环境,而保持菜单、标题,系统信息等等为英文界面,那么只需要设定 LC_CTYPE=zh_CN.XXXX,LANG=en_US.XXXX就可以了。
3、假如什么也不做的话,也就是LC_ALL,LANG和LC_*均不指定特定值的话,系统将采用POSIX作为lcoale,也就是C locale。
LANG和LANGUAGE的区别:
LANG - Specifies the default locale for all unset locale variables
LANGUAGE - Most programs use this for the language of its interface
LANGUAGE是设置应用程序的界面语言。而LANG是优先级很低的一个变量,它指定所有与locale有关的变量的默认值
七、最后关闭桌面系统:systemctl disable lightdm.service