Linux Mint 17一周使用体验

1 Win7下安装Mint双系统

Linux Mint支持直接从Win7硬盘引导安装,非常方便,不用制作U盘引导,更不用刻盘安装了。MintCinnamonMate两种桌面,听说Mate更加简洁节省资源,所以就选择了Linux Mint 17 Mate版。安装过程主要参考百度经验

1.1 清理磁盘空间

Mint清理出空间。例如我的机器之前有CDEF四个盘符,备份好EF盘中的重要数据后,右键“我的电脑”=>“管理”=>“磁盘管理”中,将EF删除。右键选择“删除卷”,有时还要继续点“删除分区”,这样EF的空间才会自动合并为“未分配”,后面安装Mint时才会自动找到这块区域。如果不想删除分区,也可以点击“压缩”,从现有分区中分离出一个新的盘符。


1.2 制作引导菜单

下载一个小工具EasyBCD。点击“Add New Entry”后进入NeoGrub标签,点击“Install”安装后,选择“Configure”在里面配置如下,保存后EasyBCD就会自动生成出引导文件:

title Install Linux mint

root (hd0,0

kernel (hd0,0)/vmlinuz boot=casper iso-scan/filename=/mint.iso locale=zh_CN.UTF-8

initrd (hd0,0)/initrd.lz


标记红色的数字0iso文件名是要根据自己情况做改动的,简单解释一下:

Ø  三处序号0C盘的序号,不确定的话可以用工具查看。这里我想把安装文件都放到C盘,从C盘引导安装,所以这三个序号都写成C盘的。

Ø  vmlinuzinitrd.lzmint.iso:前两个是从Mint安装文件的casper文件夹中解压出来放到C盘根目录,最后一个就是安装文件iso,同样也放到C盘根目录。


1.3 安装Mint

重启系统后就能看到引导菜单,选择从Grub引导即可进入Mint系统。可以看到桌面有个安装图标,在点击前先Ctrl+Alt+T进入终端执行:sudo umount -l /isodevice(横杠后面是小写的L不是1),避免安装时发生“无法卸载挂载点”的错误。


现在就可以开始安装了,安装时可以选择不联网来加快安装速度。Mint能自动检测到Win7,所以安装类型直接选择“alongside Windows 7”就行了。之后我安装时没有看到选择分区方案的地方,最后Mint自动划了一块与内存等大小的“Swap”,剩下全归到“/”了。看网上资料建议将“/”划出10G,“/boot”划出100MB,剩下都归到“/home”中。既然Mint默认分好了就不管了,也不知道会不会慢,先这么凑合用着吧。

1.4 善后工作

之后可以回到Win7,再次进入EasyBCD删除掉NeoGrub,并清除C盘下刚才拷贝的vmlinuzinitrd.lziso三个文件。

安装后要做的事

2.1 系统升级

进入Mint后的第一件事就是升级系统到最新。可以手动执行sudo apt-get updatesudo apt-get upgrade或在更新管理器中升级。

2.2 界面美化

Mint 17默认就使用Noto字体,还自带了多种主题和高清壁纸,我们不需要做很多工作就能欣赏到一个非常简洁、优雅的系统界面了。如果还嫌不够,点击“More theme”可以去官网上下载更多主题、图标、字体等。此外,安装DockyConky两个小工具后,并设置它们的主题,系统界面能变得很惊艳!后面马上就会讲到各种软件的安装。


2.3 系统备份

在开始菜单中能搜到Backup功能,能够备份文件夹或已安装的软件。

程序员必备软件

3.1 常用软件

Mint默认自带了很多常用软件,像FirefoxGIMP(图片处理)等。在软件管理器中进行补充:DockyConky(系统监控)、LibreOffice套件、ChromiumChrome开源版)、SkypeFilezillaFTP客户端)、ThunderBird(邮件客户端)等常用软件。其他方面,截图工具使用系统自带的,很方便。电子词典系统也自带了一个,但只能联网查,Lingoes没有Linux版,可以用StarDict代替。奇怪的一点是MintFireFoxChromium更漂亮、更稳定,看来不同平台下还真是不一样的世界。

3.1.1 Ubuntu-tweak

能够对系统进行更多的定制,并且还支持垃圾清理,简直就是开源版的360安全卫士。在软件库中找不到,但是可以用添加PPA的方法手动安装,只需三条命令:

$ sudo add-apt-repository ppa:tualatrix/ppa

$ sudo apt-get update

$ sudo apt-get install ubuntu-tweak

3.1.2 Conky Manager

默认Conky安装后在开始菜单中是看不到的,要在命令行执行Conky &启动,而且要手动安装各种主题插件,很麻烦。所以一定要安装Conky Manager

$ sudo apt-add-repository -y ppa:teejee2008/ppa

$ sudo apt-get update

$ sudo apt-get install conky-manager

3.1.3 不足之处

遗憾的是我常用的Evernote没有Linux桌面版,替代产品有EverpadNevernote等,但是做的都不是很好,只能用Web版了。另外有些麻烦的是中文输入法,特别是像搜狗输入法,要依赖很多fcitx的包,据说搞不好还会影响系统稳定性。

3.2 开发环境

常用的GccPython等工具都已默认安装,其他像G++Sublime TextCodeBlocksMavenOpenJDKGit等都可以直接从软件管理器安装,而且因为Mint 17基于Ubuntu 14.04,软件库很新,所以从Mint安装也都是很新的版本,非常爽!

3.2.1 Sublime Text 3

听说却没用过,试用了一下果然非常好!可以说是Vim+Emacs的现代化版。酷炫的外观倒是其次,最吸引我的是另外两点:

Ø  Package Control:非常棒的扩展管理器!安装方法也很简单,在ST中按Ctrl+`进入ST的控制台,然后去官网上将ST3的安装命令拷贝到其中执行就可以完成安装了。有了它,在ST中按Ctrl+Shift+P,输入InstallRemove后,就可以随便安装、卸载各种扩展了,包括各种ST的插件、主题等等。

Ø  默认开发环境配置:新建个hello.c文件,ST能自动识别出语言并进行语法高亮。最棒的是Ctrl+Shift+P输入Run后,选择“Run single file with G++”一项就能自动找到G++(如果已经安装的话)并执行。下载个Redis源码包解压开试试,点击“Open Folder”选择Redis根目录添加进来,然后同理Ctrl+Shift+P这次选择“Make”那一项就能自动编译!

3.2.2 Qt

下载Qt在线或离线安装包,后缀名是.run,如何运行呢?其实很简单,就是chmod +x赋予执行权限,然后./执行就可以了,与普通的Shell脚本没什么两样。

3.2.3 Intellij IDEA

下载tarball后,解压到想安放的位置,我是放到~/Software下了。然后执行文件夹中的bin/idea.sh即可运行起来。其中有个选项是创建菜单项,要选上,否则要么自己创建快捷方式要么就每次都手动执行这个sh脚本,很麻烦。有了菜单项后就可以添加到Docky了。

3.3 软件包维护

有一次进入系统就无法联网了,很奇怪。回想起可能是头天晚上将软件源改为国内镜像网站,结果安装并没有快,安装软件和系统更新时强制退出导致软件依赖损坏了吧。还以为得重装系统了呢,后来重启系统进入Mint的安全模式,发现有修复功能,修复后重启就好了!

使用体验总结

一直用Windows操作系统,Unix/Linux断断续续用过SolarisCentOS等,大多是在公司操作服务器,真正用过的个人桌面版就只有Ubuntu,而且还是在虚拟机里,没敢重装系统。这次才知道UbuntuMint)支持从硬盘引导安装了,喜大普奔,终于卖出了这一步!对于这一周来的使用,还是有许多感受的:

Ø  基本功能非常完备:经过了这么多年的发展,Linux的基本功能已经很全面了。从安装时自动识别出Win7和未分配的磁盘空间,到各种硬件的驱动,到各种应用软件的商店式管理。安装后立刻就能上网冲浪、Skype聊天、浏览WordPPT文档、在线看视频听歌、下载bt电影用视频播放器播放等,日常能用到的功能都基本不需要什么安装和配置。而Wine的发展更是逐步将更多的Windows软件带到Linux世界中(虽然听说Wine比较慢,但毕竟好过没有)。

Ø  简洁优雅的外观:用惯了Windows,换到Mint后感觉很清新,尤其是很多可以自己定制的东西,如字体、主题、甚至登陆界面,还有像Vista那种的许多桌面小工具。这么多年了,也该换换口味了!

Ø  使用上的细微差异:在一些细微地方,有时会突然体会到两种系统的不同。

ü  很多软件都能在Software Manager里找到,就像苹果的App Store一样方便。其他的可以下载deb包双击运行,或添加PPA源手动安装,都不麻烦。

ü  还有安装软件时,想到不用像在Windows下那样C盘和D盘分开安放了,软件管理器安装的自动安到各个目录,自己安装的习惯放到~/Software下。

ü  再有就是杀毒软件也不装了,查了下资料一般说不做服务器对外提供服务的话就不用装,注意从软件管理器或可信任的源下载软件就行了。

Ø  编程效率的提升:这也是对程序员来说最重要的一点。再也不用Cygwin模拟的Linux命令和Mingw做交叉编译了!再也不用VisualStudio看各种开源软件的源代码时一堆红色错误了!用Sublime TextCodeBlocks看各种源码,而且想改动就改一下,直接编译后就能跑起来测测,太方便了!对各种开源软件的热情一下子提高了很多。

总体上对Linux Mint 17 Mate版还是非常满意的,对于这一周的使用体验中几乎可以打满分了。也许是之前把Linux桌面版想象得太原始了,比较上次用Ubuntu桌面版已是好多年前了… 目前。以后大部分工作就都在Mint中完成了,相信一定能大大提高学习和编程的效率!

目 录 一、Linux基础 5 1.什么是Linux? 5 2.什么是自由软件、GNU和GPL? 5 3.从技术上说,Linux有什么优点? 5 4.我需要学习Linux吗? 5 5.Linux会取代Windows吗? 6 6.LinuxWindowsNT谁更好? 6 7.Linux与UNIX有什么不同? 6 8.Linux能应用在哪些领域呢? 6 9.Linux作系统发展现状和未来如何? 6 10.Linux对软件业有什么影响呢? 6 11.我该如何学习Linux呢? 6 12.网上有哪些Linux资源? 7 13.RedHat Linux 6.5和Linux 2.4哪个版本高? 7 14.Linux的发行版有哪些? 7 15.RedHat Linux有哪些特点? 7 16.TurboLinux有哪些特点? 7 17.BluePoint、Xterm、RedFlag三种中文Linux谁好? 7 18.哪种版本Linux适合我? 7 19.如何得到Linux? 8 二、用户和用户组管理 8 ※一、Linux系统用户账号的管理 8 ※1、添加新的用户账号使用useradd命令,其语法如下: 8 ※2、删除帐号 8 ※3、修改帐号 8 ※4、用户口令的管理 9 ※二、Linux系统用户组的管理 9 ※1、增加一个新的用户组使用groupadd命令。其格式如下: 9 ※2、如果要删除一个已有的用户组,使用groupdel命令,其格式如下: 9 ※3、修改用户组的属性使用groupmod命令。其语法如下: 9 ※4、如果一个用户同时属于多个用户组,那么用户可以在用户组之间切换,以便具有其它用户组的权限。用户可以在登录后,使用命令newgrp切换到其它用户组,这个命令的参数就是目的用户组。 10 ※三、与用户账号有关的系统文件 10 ※1、/etc/passwd文件是用户管理工作涉及的最重要的一个文件。 10 ※2、/etc/shadow中的记录行与/etc/passwd中的一一对应,它由pwconv命令根据/etc/passwd中的数据自动产生。 11 ※3、用户组的所有信息都存放在/etc/group文件中。 11 四、赋予普通用户特殊权限 12 三、文件系统结构和基本文件处理 13 ※1.文件类型 13 ※2.文件系统结构 14 ※3.主目录和当前工作目录 14 ※4.路径、绝对路径和相对路径 15 ※5.查看当前目录pwd 15 ※6.浏览文件系统cd 15 ※7.创建和删除文件(touch和rm) 15 ※8.创建和删除目录(mkdir 和 rmdir) 16 ※9.查看目录内容和文件属性ls 17 ※10.确定文件类型file 18 ※11.文件的复制和移动(cp 和 mv) 18 ※12.查看文件内容cat、head、tail、more、less 19 ※13.统计文件大小wc 21 14./etc文件系统 22 15./dev文件系统 22 16./usr文件系统 23 17./var文件系统 23 18./proc文件系统 24 四、高级文件处理 24 ※1.文件比较diff 24 ※2.删除重复行uniq 25 3. 不唯一 26 4. 对特定域进行测试 26 ※5.文件排序sort 26 ※6.文件的查找find 30 ※1、使用name选项 31 ※2、用perm选项 31 ※3、忽略某个目录 31 ※4、使用user和nouser选项 31 ※5、使用group和nogroup选项 32 ※6、按照更改时间或访问时间等查找文件 32 ※7、查找比某个文件新或旧的文件 32 ※8、使用type选项 32 ※9、使用size选项 33 ※10、使用depth选项 33 ※11、使用混合查找方式查找文件 33 ※7.搜索文件内容grep 34 ※2. grep正则表达式元字符集(基本集) 34 ※8.cut and paste 35 ※9.文件合并jion 37 ※10.文件分割split 38 ※11.文件的压缩 38 ※1.gzip 、zcat命令 39 ※2.bzip2、bzcat 39 ※3.tar (打包文件或目录) 40 ※12.设备挂载mount 40 ※1.制作ISO文件 40 ※2.挂接移动硬盘 41 ※3.挂接U盘 42 五、文件安全与权限 42 ※1.文件安全策略 42 ※2.文件权限位 42 ※3.文件类型 43 ※4.改变权限chmod 43 ※4.1符号模式 43 ※4.2绝对模式 44 ※目录 44 ※5.chown和chgrp 44 ※6.umask 45 7.Set UID、Set GID、Sticky Bit 46 8.文件隐藏属性 47 9.lsattr(显示文件的隐藏属性) 48 10.SUID和SGID的详细解析 48 11.Linux病毒 49 六、Shell 50 1.内核与Shell 50 ※2.shell的功能 50 3.输入和输出 52 ※3.1 echo 52 ※3.2 read 54 ※3.3 cat 54 ※3.4 Tee 55 ※4.输入输出复位向、管道 55 5.变量 58 5.1.什么是shell变量 58 ※5.2.本地变量 58 ※5.3.环境变量 64 ※5.4.位置变量参数 67 ※七、Linux 进程管理 69 1、程序和进程 69 1.1 进程分类; 69 1.2 进程的属性; 69 1.3 父进程和子进程; 69 2、进程管理; 69 2.1 ps 监视进程工具; 69 2.2 pgrep 71 3、终止进程的工具 kill 、killall、pkill、xkill; 71 4、top 监视系统任务的工具; 73 5、进程的优先级:nice和renice; 73 八、脚本 77 ※1. Linux 脚本编写基础 77 ※1.1 开头 77 ※1.2 注释 77 ※1.3 变量 77 ※1.4 环境变量 77 ※2.条件判断 77 ※test 文件运算符 78 ※字符串比较运算符 80 ※整数比较运算符 81 ※布尔运算符 83 3.流程控制 86 ※3.1 if 86 ※3.2.case 87 ※3.3. selsect 88 ※3.4.loop 89 ※3.5. Here documents 90 ※3.6函数 90 ※4.命令行参数 91 九、shell 十三问 91 二、关于{}和() 91 ※七、 exec 跟 source 差在哪? 这次先让我们从 CU Shell 版的一个实例贴子来谈起吧:例中的提问是: 92 八、 ( ) 与 { } 差在哪? 95 ※九、 $(( )) 与 $( ) 还有${ } 差在哪? 97 ※十、 $@ 与 $* 差在哪? 101 ※十一、 && 与 || 差在哪? 103 ※Part-I: Wildcard 112 ※Part-II: Regular Expression 113 ※十、功能最强大的编辑器——vi 117 1.vi的基本状态 117 2.vi的基本操作 117 3.离开vi及存文件 117 4.Command mode功能键列表 117 5.Last line mode下指令简介 118 ※十一、ifconfig 119 十二、write 命令 122 用途: 122 语法: 123 描述: 123 工作站 123 参数 123 标志 124 退出状态 124 示例 124 文件 125 十三、关于 Linux系统中关机命令详细解析 125 1.shutdown 125 2.halt----最简单的关机命令 126 3.reboot 126 4.init 126 十四、软件安装 127 十五、Linux操作系统中备份恢复技术的详解 129 十六、GRUB使用说明 131
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值