本文转载自卡饭论坛http://bbs.kafan.cn/thread-1551594-1-1.html,作者:ubuntu2011

Linux简介及安装

Linux是什么?

  Linux是一种自由和开放源代码的类UNIX操作系统。严格来讲,术语Linux只表示操作系统内核本身,该操作系统内核由林纳斯·托瓦兹在1991年10月5日首次发布。然而人们常用Linux来指基于Linux内核的完整操作系统。
  Linux发行版指的就是一般人通常所说的“Linux操作系统”,它可能是由一个组织,公司或者个人发布的。通常来讲,一个Linux发行版包括Linux内核,将整个软件安装到电脑上的一套安装工具,各种GNU软件,其他的一些自由软件,在一些特定的Linux发布版中也有一些专有软件。各种发行版为许多不同的目标而制作,包括对不同电脑硬件结构的支持,对一个具体区域或语言的本地化,实时应用,和嵌入式系统。目前,超过三百个发行版被积极的开发,最普遍被使用的发布版有大约十二个。
  很多版本Linux发行版使用LiveCD的方式封装,是不需要安装就能使用的版本(可在光盘、U盘、移动硬盘等设备中运行)。采用LiveCD的发行版比较著名的有Fedora,Ubuntu、openSUSE等。

Ubuntu概述

  Ubuntu是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu在12.04版的发布页面上使用了“友帮拓”一词作为其官方译名。之前一些中文用户曾使用班图、乌班图、乌斑兔、乌帮图、笨兔等作为非官方译名。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。Ubuntu现今具有庞大的社区力量,用户可以方便地从社区获得帮助。
中文社区地址:http://forum.ubuntu.org.cn/,在使用ubuntu的过程中遇到的所有问题几乎都可以从社区找到答案。 如果你不知道谷歌的站内搜索功能,自行脑补一下吧。英文好的可以到askubuntu.com寻找答案。
  Ubuntu基于Debian不稳定版分支,与Debian的不同在于它每6个月会发布一个新版本,每2年发布一个长期支持版,长期支持版的版本号后面加了LTS的标记(Long Time Service)。 自Ubuntu 12.04 LTS开始,标为LTS的桌面版和服务器版的技术支持期限延长为5年(12.04LTS之前为三年),而普通版自Ubuntu 13.04开始可以获得9个月的技术支持(之前的普通版本为18个月)。一般来说,普通版本可以获得最新的软件,而长期支持版侧重于系统的稳定性。
Ubuntu在2013年推出了新产品Ubuntu Phone OS和Ubuntu Tablet,意图统一桌面设备和移动设备的屏幕。这里有一个zealer.com出品的ubuntu for phones开发者预览版介绍:http://www.zealer.com/portfolio/item/ubuntu/
在线体验Ubuntu:
地址: http://www.ubuntu.com/tour/zh-CN/

Ubuntu主要分支版本介绍

注意,分支的差异仅仅在于默认带有的软件和设置不同,新手不必纠结于版本的选择。

Ubuntu :官方默认版本,自ubuntu11.04开始默认使用Unity桌面,Unity刚推出时因与旧的gnome2使用习惯大不相同以及不够稳定而饱受争议,随着新版的改进已逐渐被接受。有许多易于使用的特点,新手可首先体验此桌面。
UbuntuKylin :面向中文用户的官方衍生版,unity桌面,加入多款中国本土软件,中文名尚未确定。Ubuntukylin是国际化的开源项目,由ccn开源软件创新实验室建立,是 canonical,csip和国防科技大学共同发起的一个非盈利组织。整个项目都建在ubuntu的launchpad平台上。项目是社区化发展,开发者都是以个人身份加 入,而ccn负责宣传、合作和财务管理和前期的资源投入等
UbuntuGnome :13.04版本开始有此版本,使用gnome3桌面
Kubuntu :KDE桌面版本,喜欢KDE的可以选择此版本,不过openSUSE应该是体验KDE桌面的更好发行版
Xubuntu :使用Xfce桌面窗口管理器,能完美高效地应用于台式机、笔记本、上网本电脑,极具现代感的外观和足够多的常用软件,也能运行在较旧的硬件上
Lubuntu :运行速度快,轻量级的操作系统,甚至可以安装运行在1999年出产的586老旧电脑上。使用最小型的桌面窗口管理器LXDE,把软件包的相互依赖性降到最低点。
Edubuntu :与教育有关的软件包均经过精心挑选,适合3至18岁的儿童与青少年学习,并能帮助教师备课、制作课件、进行教学管理等。不需要掌握复杂电脑技术,也能让资金有限的学校充分利用老旧电脑,简单快速地搭建起“服务器——客户端”教学系统。
UbuntuStudio :提供全方位的多媒体内容创作的工作流程,包括图形、音频、视频、摄影和出版软件。

Ubuntu安装镜像下载

官方下载页面: http://www.ubuntu.org.cn/download
官方镜像站: http://releases.ubuntu.com/
中国科技大学开源镜像站: http://mirrors.ustc.edu.cn/
网易大学开源镜像站: http://mirrors.163.com/
搜狐开源镜像站: http://mirrors.sohu.com/
更多国内镜像站点参见: http://www.cnbeta.com/articles/194758.htm
打开各个镜像站会发现很多目录,新人可能会迷糊了。以中科大镜像为例,下载13.04版本,打开 http://mirrors.ustc.edu.cn/ubuntu-releases/13.04/ ,仍然会有很多文件对不?其实看名字就差不多明白了。desktop代表桌面版,server代表服务器版,amd64和i386代表64位和32位操作系统,mac当然代表用于苹果机的版本。如果你的CPU支持兼容64位运算,就选择AMD64版,部分老的CPU只支持32位运算,则选择i386版(是不是在担心程序兼容性问题?放心好了,Linux64位系统对32位的程序兼容性很好,只需要安装一个32位兼容库即可)。镜像站一般同时提供了各个版本的BT下载种子,大家自由选择下载方式。下载完成后最好校验一下哈希值,镜像站的目录里都有相应的文本文件标明了各文件的校验值。
小知识 :
1)32位windows操作系统只能支持最多3G的内存,但是Linux32位系统对内存的支持无此限制,完美支持大内存。这是Linux内核的一点小优势(为什么说是小优势呢,因为Linux内核的优势很多,有兴趣的话可以专门讨论一下),也可以作为选择32位系统的一个理由
2)关于64位系统对32位程序的支持,WPS for Linux是一个很好的例证。但是不排除有一些比较老旧的或者依赖关系比较复杂的32位程序不能正常工作,除非你了解到有你需要的软件不能在64位下正常工作,否则尽量选择64位系统

U盘启动盘的制作

只说windows下面的,介绍三个,都相当简单
1,Linux Live USB Creator, http://www.linuxliveusb.com/en/download ,界面很漂亮,支持中文,但是似乎有制作失败的可能,如果不行就换下面的
2,Universal USB Installer,这个用起来比较可靠 http://www.pendrivelinux.com/uni … ller-easy-as-1-2-3/
3,unetbootin,这是个windows和Linux下都可以用的软件,官网似乎打不开,给个百度网盘的链接: http://pan.baidu.com/share/link?shareid=345250&uk=1308827662
小知识 :
很多人习惯用软碟通,经常有人反应用软碟通制作的U盘启动盘无法正常启动,在此建议使用专门面向Linux系统的启动盘制作工具

安装Ubuntu

安装前的预备知识

ubuntu的用户
  一般说来,Linux用户包括root用户和普通用户两种。root是对所有文件与程序拥有一切权限的用户,类似于Windows下的Administrator用户。root用户对系统拥有为所欲为的全权,因此Ubuntu桌面版本默认时禁用了root用户,安装时默认创建的是一个具有sudo权限的普通账户,用户可以使用sudo命令临时提升权限进行系统管理。
  其他一些发行版如debian安装的时候必须创建两个用户,即root用户和普通用户,使用者必须要记住两个密码。ubuntu默认禁用root账户简化了系统使用和维护的难度,在一定程度上也有利于系统安全。
获取磁盘空闲空间
  Ubuntu的安装已经非常人性化,唯一的会让新手迷惑的问题在于磁盘的分区,这个问题需要先搞明白。
  通常来说,大家已经安装了一个Windows的操作系统,并且将整个硬盘格式化为数个NTFS分区,而Linux系统并不能安装在NTFS分区中(NTFS分区格式有缺陷,并不完美,况且还是是微软的知识产权)。Linux系统目前使用最广泛的分区格式为ext,最新版是ext4,向下兼容ext3。这意味着我们需要在已经划分完毕的磁盘上分出一片空闲的空间(建议最少40G)来安装Ubuntu。
  以硬盘分CDEF四个区,Windows安装在C盘为例,有两种最简单的办法:
1,简单但比较笨的方法是将DEF三个盘任意一个盘中的资料转移后删除此盘。这里我建议你选择最后一个逻辑盘,因为假如你删除了D盘,windows很可能会自动更新盘符,这样E盘变成了D盘,F盘变成了E盘。假如你原来安装软件时选择安装在E盘,这时候软件就无法运行了,因为相关的快捷方式以及注册表项就失效了。
2,更好的办法是压缩一个空闲空间比较大的逻辑盘。你可以用diskgenius等磁盘工具,也可以用windows自带的磁盘管理工具。方法是在桌面右键我的电脑或者计算机,选择‘管理’,点击左侧‘磁盘管理’,右键你要压缩的分区,选择压缩,输入大小。如果想要压缩的盘空闲空间太小,能压缩出来的空间有限,可以转移资料、删除不重要文件,整理磁盘碎片,然后再尝试压缩。
重要的小知识 :
1)稍懂windows安装的人都知道windows需要安装在主分区(双windows系统有例外,暂不讨论),可能会问ubuntu有没有这要求,答案是没有,你只要空出足够的空闲空间给ubuntu就行了。
2)磁盘不同物理扇区的访问速度有些许差别,如果想要更流畅的体验,给Ubuntu分配的空间请尽量接近起始扇区。一般来说,CDEF盘的速度递减。至于不同位置的访问速度的差异有多大,我给一个实测的数据:日立7200转笔记本硬盘,用mhdd扫描硬盘,开始的速度在130M/s左右,最后的速度在70M/s左右,相当于最快速度的53%,差别有些大。
3)下面会讲到的swap分区对访问速度较敏感,小内存的机器上swap分区更加重要,这种情况下建议你压缩C盘,空出2倍于内存大小的空间作为swap分区,记得重启一下windows

空闲的磁盘空间怎样分区 :

  对于Ubuntu来说,其正式的安装方法现在有:wubi 硬盘安装,普通光盘安装,U盘安装,通过网络安装。其中wubi安装不需要涉及到“分区”,另外3种安装方式,必须先学会分区方法再谈安装!
一.挂载点
  linux、unix这类操作系统将系统中的一切都作为文件来管理。在windows中我们常见的硬件设备、磁盘分区等,在linux、unix中都被视作文件,对设备、分区的访问就是读写对应的文件。
挂载点实际上就是linux中的磁盘文件系统的入口目录,在Linux系统里面,如果你要使用某个磁盘分区,该分区就会被“挂载”在一个文件夹下面,打开这个文件夹就是这个磁盘分区里的文件。这样一个文件夹就叫该分区的“挂载点”。这和和Windows有着本质上的区别,你在任何linux发行版系统里面,绝对不会看到C盘,D盘,E盘这样的,你能看到的,只有“文件夹”形式存在的“挂载点”。
  在Linux 系统里面,有一些已经定义好的挂载点,常见的“挂载点”有:
1. /
就一个符号,是Linux系统特有的,是“根目录”的意思, 唯一必须挂载的目录 。根目录,顾名思义,是Linux系统里整个文件系统的根,所有的挂载点都是根下的一个目录或者子目录,boot、home、usr、tmp、dev等等都是根目录下面的目录。
2. /boot
大家应该很常见这个英文,是引导的意思,它包含了操作系统的内核和在启动系统过程中所要用到的文件(grub配置文件和系统内核等)。建这个分区是有必要的,如果有了一个单独的/boot启动分区,即使主要的根分区出现了问题,计算机依然能够启动。
3. /home
用户的home目录所在地,在Linux系统里面,它是用来存储用户的程序配置文件、文档、视频等等所有资源。
4. swap
其实它不是一个“挂载点”(前面没加/哦),为了菜鸟们理解方便,我这里姑且把它当作一种挂载点。SWAP分区,是让“内存”临时存储文件以及系统休眠时内存转存到磁盘的专用空间。 这个swap分区的作用类似与windows系统盘根目录下面的pagefile.sys文件,只是windows用一个文件来实现,而Linux将它强化为一个单独的磁盘分区。(Linux也可以实现用一个文件来取代单独的swap分区)
5. /usr
用来存放系统自带的,或者通过更新安装的软件的地方。大部分的软件都安装在这里。就像是Windows里面的Program Files。
6. /tmp
临时文件存储地方,大家可以理解为Windows下的:C:\Documents and Settings\Administrator\Local Settings\Temp 目录。这对于多用户系统或者网络服务器来说是有必要的。这样即使程序运行时生成大量的临时文件,或者用户对系统进行了错误的操作,文件系统的其它部分仍然是安全的。因为文件系统的这一部分仍然还承受着读写操作,所以它通常会比其它的部分更快地发生问题。
7. /var
日志文件,经常会变动,硬盘读写率高的文件放在此中
/var/log
系统日志记录分区。一般多用户系统或者网络服务器要建立这个分区,因为设立了这个分区,即使系统的日志文件出现了问题,他们也不会影响到操作系统的主分区
8. /opt
存放可选的安装文件,个人一般把自己下载的软件存在里面。google chrome、WPS for Linux等默认安装在这里。
9. /srv
一些服务启动之后,这些服务所需要取用的资料目录。在文件系统这一环节中,建议您选择: ReiserFS和Ext3
10. /bin
存放程序,里面的程序可以直接通过命令调用,而不需要进入程序所在的文件夹。
11. /dev
存放所有设备文件,如fd0为软盘设备,cdrom为光盘设备

二.Linux系统下,硬盘光驱等设备的命名规则
  Linux 对硬盘设备的命名方法,也和Windows有很大区别。在Linux系统里面,你的硬盘设备信息,是专门存储在“dev”这个挂载点里面的。上面我没有提到这个挂载点,大家知道就行了。后面会见到。
  硬盘命名方法是:
1. IDE 接口的硬盘,Linux下称为(或者说是显示为):HD 。如果有多块硬盘则排序为hda、hdb、hdc……
2. SATA 硬盘或者 SCSI硬盘,称为: SD 。如果有多个,则命名为sda,sdb,sdc……
3. 光驱,就是 CDROM 了。如果有多个光驱,是按数字命名排列的,比如:CDROM0,CDROM1,CDROM2
4. 硬盘下的分区 的表示
Linux下硬盘分区的表示会区别主分区和逻辑分区。上面讲了,第一块SATA硬盘表示为sda,那么这块硬盘下的第一个主分区则表示为sda1,硬盘主分区最多为4个,大家应该有所了解………..所以主分区从sda1开始到sda4。 逻辑分区则永远从sda5开始,不管主分区的四个序号排完没有。
同样的,第二块SATA硬盘的分区表示为sdb1(sdb2,sdb3,sdb4),sdb5,sdb6,sdb7…………
小知识:
Ubuntu已经很好很好的支持 Windows分区类型(FAT32,FAT,NTFS)的读写操作了。系统安装好后,它就能自动识别这些Windows分区并且显示在文件管理器程序中。

三. 分区容量大小设置
  每个人的硬盘大小都不同,自然也没有“定论”了,我大致说下,大家可以根据自己实际情况,酌情考虑
1. /boot
Linux系统的引导文件很小,如果要设置单独的boot分区,大小建议为100-300M。个人建议:新手不必设置单独的boot分区,简化安装以及以后的维护难度
2. /
根目录所在的分区,得大点,至少5G以上 ,长久使用ubuntu的话建议10—20G,楼主前不久刚刚把10G的空间给撑满了,这个分区一旦没有空闲空间,系统就无法运行下去了,必须做清理之后才能正常使用系统。
3. swap
这个分区的容量设置向来众说纷纭,1G内存以下机器建议设置为内存大小的1-2倍(2倍以上纯粹浪费),2G-4G内存的就设置为与内存相同,4G内存以上不设置的话除了系统不能休眠以外也没什么大问题(有个别的特殊软件没有swap分区无法正常工作,所以还是设置此分区比较好)
4. home
这个不是安装系统所必须的,如果不单独为home设置分区,home就是/所在分区下面的home目录,也就是和系统共用一个分区。郑重建议你设置此挂载点,而且尽量大点,这是存你自己的文件的地方,还有多少空闲空间都给它!! 大部分老手习惯将home目录单独设置为一个分区,这样一旦系统受损无法正常工作需要重装,或者新版系统发布想要全新安装的时候,格式化了系统占用的分区而个人的文件得到完好保留
综上,最简单的是设置/和swap两个挂载点,建议的设置为/、/home、swap三个挂载点,你也可以说是三个分区
小知识:
1)linux和windows不一样,垃圾很少很少,可以说是几乎没有,所以,在linux系统下,你完全不用考虑,系统垃圾文件的问题!所以,用linux,自然就不用天天吵着:我怎么清理垃圾啊!
2)关于 磁盘碎片 ,得益于ext4分区格式的优势以及Linux内核对文件系统的良好管理,请忘记磁盘碎片这个烦扰你的问题吧!!
3)4K对齐,这个Linux会自动帮你做好的,总之,Linux对磁盘的管理很优秀。

Ubuntu的安装方法
U盘启动盘/光盘安装

1.设置U盘/光驱启动:
在CMOS SETUP程序设置BIOS配置,将其修改为从U盘/光驱启动。
要进入到BIOS设置程序,需要在开机之后几秒之内按下键盘上的特定按键。常用BIOS进入CMOS Setup的按键如下:
Award BIOS:按Del键。
AMI BIOS:按Del键或ESC键。
Phoenix BIOS:按F2键
更详细的关于BIOS设置的信息可参考: http://www.upanok.com/jiaocheng/42.html
2.选择安装语言
3.准备安装
  选中“安装中下载更新”选项后系统在安装过程中会访问位于国外的服务器下载大量的更新,速度缓慢,因此建议安装后配置更快的软件源,然后再进行更新,这样效率更高。
  如果要播放MP3文件,建议选中“安装这个第三方软件”以安装播放MP3的插件。当然也可以在系统安装完毕后再安装该插件。
4.安装类型
  ① 如果你想让ubuntu和windows并存,但不了解如何对硬盘分区进行调整,并且目前硬盘有某个分区有比较多的空闲空间(最低6.6G,建议40G以上),选择第一项就对了,点击下一步之后可以简单地通过拖动分割条,调整分配给ubuntu的空间大小
②如果你完全不在乎硬盘上目前有保存的所有系统和文件,只想全新安装ubuntu到你的电脑中去,你可以选择第二项。
③ 如果你想自己控制ubuntu的安装位置以及分区方式,那么可以选择最后一项“其他选项”,但在此之前,也就是启动安装程序之前,你最好先准备好留给ubuntu的硬盘空间,因为下一步里的分区编辑工具功能不全,可能无法完成你的想法。
5.磁盘分区
  选择安装启动引导器GRUB的设备
  新建交换分区,我的内存是8G,交换空间分了8G多一点点,大家视情况而定,上面讲过了
  添加根分区
  添加/home分区
6.进行安装
在安装的过程中,系统在后台向硬盘复制文件,同时提示用户进行其他设置。
  选择时区 :中国地区可以选择“Shanghai”,按下“继续”按钮。
  选择键盘布局 :不知道怎么选可以按下“探测键盘布局”由系统探测。按下“继续”按钮。
  输入用户信息 :输入用户姓名、计算机名、用户名、密码等用户信息。
7.复制文件配置系统
系统将继续复制文件,配置系统。安装完成后,系统显示“安装完成”对话框,按下“现在重启”按钮重新启动计算机。计算机重新启动后,进入Ubuntu操作系统登录界面,安装完毕。

wubi安装简介

  启动Wubi程序后,系统会显示安装Ubuntu的配置对话框,,按照要求选择和输入各项配置
  如未出现对话框,可运行wubi.exe –force-wubi。
  安装完毕后重新启动计算机即可从Windows启动菜单中选择“Ubuntu”进入Ubuntu操作系统。

硬盘安装简介
  1. 准备工作
      硬盘中留有足够的空间。
      已经下载了Ubuntu光盘镜像文件。
      已经下载了grub4dos安装程序。
      GRUB4DOS是一种基于GNU GRUB的通用启动引导程序,用于启动Linux。GRUB4DOS可从 http://download.gna.org/grub4dos/ 下载。
  2. 硬盘安装
      将下载的Ubuntu ISO镜像文件复制到C:\,解压缩initrd.lz和vmlinuz复制到C盘根目录。
      解压缩grub4dos,将GRLDR、grub.exe 和menu.list 复制到C盘根目录。
      编辑menu.list文件。
      修改BOOT.INI(Windows XP)或安装NeoGrub(Windows 7系统)。
      进入Ubuntu系统后打开终端执行命令:sudo umount –l /isodevice,这条命令的作用是卸载光盘所在光驱,防止在分区阶段无法找到分区。执行完毕后双击桌面上的Ubuntu安装图标进行安装。
      安装完毕后重新启动,如果启动系统时Windows 7启动项仍然启动到Ubuntu,可以在Ubuntu系统中修复:使用命令sudo gedit /etc/default/grub,修改GRUB_TIMEOUT= “10”,然后保存,在终端中运行命令sudo update-grub使修改生效。再次重新启动,Windows 7引导菜单即可恢复。

Ubuntu安装之后的一些基本配置

  先在右上角设置好网络,需要使用校园网客户端才能上网的同学们需要自己搜索相关资料或者到ubuntu中文论坛寻找解决方案,我暂时不详细介绍这些。

设置软件更新源
  以前官方的中国服务器速度很慢,新系统安装后设置更新源几乎是必须要做的,现在官方中国服务器速度还是不错的。如果需要设置到别的服务器,可以打开系统设置—软件和更新—下载自—其他站点—右侧有选择最佳服务器,是一个自动测试速度的,不知道用哪个就让它帮你选。国内的我用的最多的是中科大USTC的镜像站,教育网选择清华的镜像站应该比较快,现在很多大学都有自己的镜像站,在学校的同学可以选择自己学校的服务器。

系统更新
  设置软件源之后,打开软件更新器,会自动更新软件源列表并提示是否有软件更新,当然你也可以打开终端用命令来解决:
sudo apt-get update && sudo apt-get upgrade
记住这两条基本的命令,以后绝对用得着。中间的&&可以让系统执行完第一条命令后自动执行第二条,这样就不用输入两次命令。

安装完整的中文语言包
  系统设置-语言支持,打开会自动检测是否缺少中文语言包并提示安装
(搜狗输入法Linux版:http://pinyin.sogou.com/linux/?r=pinyin

安装额外的版权受限程序,解码器、flash等

安装显卡驱动程序
  打开系统设置—软件和更新—附加驱动,列表里一般会有多个版本供你选择,这些驱动是显卡官方发布的闭源驱动,经过ubuntu开发者测试的版本后面会有“tested”的标识,选择经过测试的驱动程序即可。
  闭源显卡驱动并不是必须要安装的,linux内核里包含有开源的驱动程序模块,但性能可能不太理想。AMD对开源社区较为友好,它发布了官方的开源驱动;而NVIDIA曾被Linux创始人 Linus Torvalds竖中指鄙视,它没有发布开源驱动,相反是社区开发者通过逆向工程的方法开发了开源驱动Nouveau。最新的测试结果表明:官方支持的AMD开源驱动战胜了没有官方支持的NVIDIA开源驱动,但NVIDIA闭源驱动表现仍然强于AMD闭源驱动,AMD和NVIDIA各自的闭源驱动都明显好于各自的开源驱动。同硬件下与windows系统下比较,NVIDIA驱动与windows下的性能不相上下,linux下AMD驱动则不如windows下。而英特尔对于自家核芯显卡的驱动开发最为积极,它没有闭源驱动,而是设有专门人员开发开源驱动,它对新技术如wayland等支持最为积极。

关闭Windows 8 、8.1、10的快速启动(Fast Startup)
  Windows 8、8.1、10默认状态下开启了快速启动,此时windows是以类似于休眠的方式关机从而实现更快的开机速度。由于是在休眠状态下,Windows 会继续存储Windows会话信息,包括FAT和NTFS分区的文件系统数据。此时如果Linux向FAT和NTFS分区写入文件,当切换回windows时,windows会加载原来缓存的文件系统数据,导致Linux写入的文件丢失。为了防止出现这种情况,当ubuntu检测到NTFS分区处于休眠状态时,会禁止挂载这些分区。
关闭方法参考:http://jingyan.baidu.com/article/ca00d56c7a40e6e99febcf4f.html
  如果不关闭快速启动,需要在windows中选择重启之后再进入ubuntu系统,此时ubuntu才能读写NTFS格式的分区。
  

Ubuntu下安装软件的几种方式、各类软件推荐

安装方法

1、通过ubuntu软件中心或新立得软件包管理器等工具安装
  Linux下的绝大部分软件在ubuntu软件中心都可以找到,如果知道软件包的大概名字,通过新立得软件包管理器搜索更容易找到
2、deb包的安装
  软件中心没有的软件,可以通过搜索引擎找它的deb包,当下载到一个deb格式的软件如google chrome,可以直接双击用ubuntu软件中心安装,也可以在终端输入dpkg命令来安装,dpkg的基本用法是:
sudo dpkg -i *.deb
3、编译安装方式
  使用编译安装前,需要先建立编译环境,使用以下命令建立基本的编译环境:sudo apt-get install build-essential
  在Linux的世界,有很多软件只提供了源代码给你,软件源代码需要编译为二进制的机器代码才能够使用,安装比较耗时,不过您可以自行调节编译选项,决定需要的功能或组件,或者针对硬件平台作一些优化。软件源代码一般使用.tar.gz格式打包压缩,当然也有其他的形式。拿到源代码的压缩文档,把它解压,在终端中通过cd命令,进入源代码目录下,然后执行以下三个命令:
    1 ./configure 2 make 3 sudo make install
  这只是基本编译方法,软件的源代码一般都会附带说明文档,编译一个软件前建议先仔细看看说明。
4、终端中通过apt-get命令安装
  apt-get安装软件基本命令格式是: sudo apt-get install 软件名
更多用法在终端中输入apt-get回车即可查看
5、二进制包的安装
  有不少不开源的商业软件都会直接发布后缀.bin的二进制包,例如google earth,拿到二进制软件后,在终端下用cd命令进入它所在目录,先用chmod命令赋予它运行权限然后运行它:
chmod +x *.bin
./*.bin
6、rpm包的安装
  rpm包是deb包外最常见的一种包管理方式,但ubuntu需要将rpm包转制成deb包才能安装。首先我们需要安装一个rpm转deb的软件
  sudo apt-get install alien
然后就可以对rpm格式的软件转换成deb格式了:
  alien -d *.rpm
然后就可以用deb的安装方式进行软件安装。也可以不需转换而直接对rpm包进行安装:
  alien -i *.rpm
更多的alien使用方法可以用-h参数查看相应说明文档。
7、其它安装方式
  其他安装方式一般还有脚本安装方式,这类软件,你会在软件安装目录下发现类似后缀名的文件,如: .sh .py .run等等,有的甚至连后缀名都没有,直接只有一个INSTALL文件,对于这种软件,可尝试以下几种方式安装:最简单的就是直接在软件目录下输入: ./软件名* (注意有一个*号,那是一般可以通配所有后缀名)或者 : sh 软件名.sh或者: python 软件名.py

TIP:如以上方法均无法安装软件,可参考软件源代码下面的README文档。

软件推荐

浏览器:

google chrome
  官方下载:http://www.google.cn/intl/zh-CN/chrome/browser/,注意根据你的系统选择32位或64位的deb包。安装时候会自动添加更新源,通过系统更新器即可更新,个人多年使用的体验是Linux版的chrome明显比windows版本要快。

下载软件:

Aria2
  Aria2是一个命令行下运行、多协议、多来源的下载工具,支持HTTP/HTTPS、FTP、BitTorrent、Metalink。它具有分段下载引擎,所以支持从多个地址或者从一个地址的多个连接来下载同一个文件,大大加快了文件的下载速 度。aria2 也具有断点续传功能,这使你随时能够恢复已经中断的文件下载。aria2已经包含在ubuntu软件中心中,你可以在终端执行如下指令来安装 aria2:
    sudo apt-get install aria2
  Aria2 很强大,占用系统资源也很少,但是在命令行下使用比较麻烦,于是有人实现了各种在GUI下使用aria2的软件。比如下面的uGet就可以在后端使用aria2赖下载。更多的GUI实现请参考:http://sourceforge.net/apps/trac/aria2/wiki
uGet
  uGet本身使用wget来进行下载,上面讲到它也支持aria2,安装aria2之后即可在设置中启用aria2插件。软件中心可方便地安装它。
flareget
  一个号称是最好的下载管理器,界面看起来挺不错,具体下载速度如何还有待观察。另外它还带有一个网络视频采集工具,可以捕捉网页视频。安装后在设置里边可以选择中文
Amule
  Linux下的电骡,功能界面跟官方正版的emule一样,跟emule一样需要设置服务器列表、Kad节点、启用迷惑协议等。
Firefox插件FlashGot
  这个强大的插件相信火狐用户不会陌生,它支持调用aria2、Axel、wget、uget等等来进行下载,使用起来非常方便。
BT下载软件
  这个有很多个,系统自带一个,软件中心也有几个,上面的aria2也支持BT。
下载软件小结:
Linux下不缺下载软件,类似windows下IDM的多线程、断点续传很容易实现。但是由于天朝用户量巨大的迅雷的吸血,P2P下载以及稀有资源的下载目前似乎没有什么好的解决方案。如果有腾讯会员,则可以使用网页版旋风离线加aria2等快速地下载。如果有迅雷会员,ubuntu论坛有人实现了迅雷离线的使用。如果你愿意折腾,wine出一个迅雷也可以。实在不行的话,用virtualbox虚拟一个XP使用迅雷也还不错。

影音:

VLC
  开源且跨平台的媒体播放器,支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影音光盘及各类流协定。它也能作为单播或多播的流服务器在IPv4或IPv6的高速网络连接下使用。它还有Windows、MAC OS X、Android版本,国内的不少网络电视也是基于这个……多用用就会了解它强大在哪里……
SMPlayer
  Smplayer是一个基于Qt库,用Mplayer作为后端的媒体播放器。虽然是Qt程序,但是在Gnome下兼容良好。 SMPlayer有一个特色功能是它能记住你播放任何文件时候的设置。
网络电视
  CNTV:http://t.live.cntv.cn/newp2pb/ffplayer.htm
  http://mraandtux.github.io/tv/
OSD Lyrics
  歌词显示软件,可以自动搜索并下载歌词,很好用https://code.google.com/p/osd-lyrics/downloads/list
EasyTAG
  软件中心即可安装,音频文件标签阅读器/编辑器,EasyTAG 是用于查看和编辑 MP3、MP2、FLAC、Ogg Vorbis、MusePack 和 Monkey’s Audio 文件的实用工具,带 GTK+ 界面,可以用来解决MP3中文标签乱码的问题
音乐播放器
  音乐播放器的选择超级多,我一直用默认的Rhythmbox,对其他的不是很了解。列举几个比较有名的,总有你喜欢的:
Audacious、Banshee、Amarok、Songbird……慢慢探索吧!深度做的音乐播放器也不错,不过安装到ubuntu上需要解决一点依赖问题,可以顺便学习学习,嗯……

系统设置工具

Gparted
  最好的磁盘分区编辑工具,必备软件。在这里,有个重要的忠告:千万不要windows下和ubuntu下的磁盘工具混着用,非常容易出问题Gparted用起来相当安全,而windows下面的磁盘工具五花八门,稍有不慎就出问题,所以,请尽量使用Gparted来编辑磁盘分区吧!
gnome tweak tool
  gnome设置工具,软件中心收录,gnome桌面必备,unity桌面其实也可以用,因为unity基于gnome3的框架
Unity Tweak tool
  顾名思义,unity桌面的设置工具,提供了相当多的设置选项
ubuntu tweak
  地址:http://ubuntu-tweak.com/,国人开发的ubuntu系统设置工具,也包括系统清理,软件推荐等等,很好用,必备软件,作者博客地址:http://imtx.me/
爱壁纸HD
  http://www.lovebizhi.com/linux.html

系统增强

新立得软件包管理器
  软件中心即可安装,以前的ubuntu都自带这个软件的,非常强大的包管理软件,装机必备
gnome shell
  如果你对默认的unity桌面不爽,或者想尝试新东西,那就试试gnome3桌面吧!安装方法是:打开终端,输入sudo apt-get install gnome-shell ,回车输入密码,按提示安装就好了。安装完毕注销,在输入密码的框上面有选择桌面的地方
VirtualBox虚拟机
  这个,也许你已经不陌生了,你可以在ubuntu下体验别的系统,下载:https://www.virtualbox.org/wiki/Linux_Downloads
samba
  samba服务器安装后,就可以与你所在的网络中的其他人共享文件了:
  sudo apt-get install samba
Psensor
  温度监测软件,支持监测CPU、显卡、硬盘、主板、风扇速度等

办公学习

有道词典
  http://cidian.youdao.com/index-linux.html
星际译王Stardict
  软件中心已收录,字典文件可到此下载:http://abloz.com/huzheng/stardict-dic/,更多信息请参阅ubuntu中文wiki,包含了词典的添加,真人发音库的设置,总结的很好:http://wiki.ubuntu.org.cn/Stardict
WPS for Linux
  跟windows下的界面和体验几乎一样,下载最新版到WPS for Linux论坛http://community.wps.cn/download/
金山快盘
  网盘,文件同步工具,http://web.kuaipan.cn/d/linux
GIMP
  历史悠久的(比gnome桌面都要老)图片编辑软件,photoshop的不错的替代品。
Openshot
  视频编辑软件

游戏娱乐

QQ和迅雷
  腾讯很早以前发布的一个简陋的qq for linux已经不可用,webqq也关掉了,基于webqq的pidgin插件也随之不可用。目前最简便的方法是用smart qq:http://w.qq.com/,不过需要手机qq扫码登陆。
也可以尝试用wine安装windows版QQ,参考archlinuwiki页面:
https://wiki.archlinux.org/index … %E4%B8%AD%E6%96%87)
ubuntu论坛上的一个基于迅雷的软件:http://forum.ubuntu.org.cn/viewtopic.php?f=73&t=461341
Gwibber
  Gwibber从12.04开始支持新浪、搜狐微博了。不过需要安装扩展:
sudo apt-get install gwibber-service-sina
sudo apt-get install gwibber-service-sohu
Skype
  软件中心有官方的skype软件
google earth
  http://www.google.com/intl/zh-CN/earth/download/ge/agree.html
Steam for Linux
  跨平台的商业游戏平台,支持Linux的游戏目前超过3000个,其中不乏不乏像《DOTA 2》、《消逝的光芒》、《地铁2033:归来》、《文明5》以及《生化奇兵:无限》这样的大作。由于Valve联合多个硬件厂商推广自己基于Linux的Steam OS 游戏主机,未来我们将见到更多支持Linux的游戏大作
下载地址:http://store.steampowered.com/about/
Stellarium
  虚拟天文馆,也许你已经在windows下用过了,软件中心收录了

系统安全

ClamTk
  开源杀毒软件clamAV的图形前端,给在windows中习惯了杀毒软件,不装杀毒心里不舒服的人用
ufw
防火墙配置工具

  Avast!、卡巴斯基等也有Linux平台的杀毒,对安全要求比较高的可以去了解看看

软件开发

emacs和vim
  Linux下最著名的两大编辑器,vim号称编辑器之神,emacs则被称之为神之编辑器,两个编辑器地强大之处不在于它们本身,而是都有大量增强扩展可用,两者都拥有大量忠实用户,互相之间经常争论逗趣。Linux发行版几乎都自带命令行下的vi,软件中心有图形化版本Gvim。普通用户其实用ubuntu自带的gedit就够了。

呃……其实从事软件开发的人用不着我来推荐什么编辑器、IDE等等了……所以,就这样吧!

关于Wine

  Wine其实为 “Wine Is Not an Emulator”的递归缩写,意思是Wine不是一个windows模拟器。Wine是运用API转换技术做出Linux对应到Windows相对应的函数来调用DLL以运行Windows程序。
在2008年,Wine已经能够完美运行很多知名程序,例如Lotus Notes及Microsoft Office 2007,Photoshop CS2,但其可靠性及稳定性仍有待改善。如果该程序包含本地的微软视窗的程序库 ,那样Wine便可很顺利运行该程序。
有些Wine DLLs亦已能完美地取代视窗原来的DLLs,使得有些程序可完美运行。
2006年,Wine上面已经可以完全基于Wine DLL完美地运行暴雪发行的多款3D游戏了,如魔兽世界、魔兽争霸等。
Wine的辅助程序:
CrossOver
  CrossOver从技术上来说,CrossOver不是wine的一个第三方产品,而是wine的主要财力支持者。CrossOver一开始是以在linux下运行Microsoft Office软件为目标的,但后来也开始添加对游戏的支持。CrossOver是一个商业软件,标准版的售价是39.95美元。CrossOver使你能够在linux上运行许多流行的高效的办公室软件,例如Microsoft Office,Lotus Notes,Microsoft project和visio,Macromedia Dreamweaver MX, Flash MX, and Adobe Photoshop等。CrossOver Linux也能让你安装许多windows浏览器插件,像QuickTime and Shockwave。
PlayOnLinux
  PlayOnLinux 是使用 Python 写成的图形化前端,主要用来辅助 Wine 在 Linux 中安装面向 Windows 平台的程序和游戏,如 M$ Office 2003。另外,此程序也支持使用 Dosbox 来安装基于 Dos 的程序和游戏。PlayOnLinux 包括如下特点:
允许每个安装的程序有自己的 wineprefix 和目录;
能够模拟重启;
包含针对游戏的 Directx 安装选项;
可以执行显卡测试 (使用 Glxgears、Glxmux 等);
可以更新安装脚本;
可以指定 Wine 版本;
可以指定 Wine 的 git 版本;
能够自动建立桌面快捷方式。
Wine-Doors
  Wine-Doors 是另一个方便对在 Linux 中安装的 Windows 应用程序进行管理的 Wine 辅助工具,使用非常方便,只需在软件列表中选择要安装的软件,Wine-Doors就会帮你搞定一切,不再需要自己动手来配置。此程序为 GNOME 桌面环境而开发,目前仅支持 Wine,未来还会增加对于 Cedega、Crossover Office 的支持。

一些常见问题的解答

双系统下修改默认启动的系统

  在终端里用编辑器如gedit打开grub的默认配置文件:
  sudo gedit /etc/default/grub
  可以看到GRUB_DEFAULT=0、GRUB_TIMEOUT=10等行列,GRUB_DEFAULT是设定默认启动项,从0开始计数,假如windows在第4项,就把他的值设为3。GRUB_TIMEOUT定义grub界面的倒计时时间,可以设定为你喜欢的时间。
  设置完后保存,退出编辑器,回到终端,执行以下命令即可
  sudo update-grub
  因为grub负责系统引导,修改配置请务必小心。比如GRUB_TIMEOUT的时间不是任何数字都可以的,我不知道设置成0或者负数会发生什么,胆子大的不如试试看?
开机打开数字键盘?
  安装numlockx,sudo apt-get install numlockx

Ubuntu和windows共享文件
  http://forum.ubuntu.org.cn/viewtopic.php?f=120&t=225431

网上银行兼容性列表
  http://www.openbanks.info/

Mp3标签乱码问题分析与解决方案
  http://linux-wiki.cn/wiki/Mp3%E6 … 3%E6%96%B9%E6%A1%88

中文文件名乱码问题
  http://linux-wiki.cn/wiki/%E4%B8 … 1%E9%97%AE%E9%A2%98

理解和编辑fstab文件
  http://forum.ubuntu.org.cn/viewtopic.php?f=120&t=58468

Linux目录树解释

  深入了解 Linux文件目录结构 的标准和每个目录的详细功能,对于我们用好Linux系统至关重要。
/boot
该目录默认下存放的是Linux的启动文件和内核(kernel),grub配置文件一般也存放这里。

  
initramfs-*系统启动时的模块供应的主要来源
System.map-*启动系统所需加载的虚拟磁盘 ,System.map文件是一个索引文件,它记录了中的symbols的位置,symbols包括有变量或函数名称。
vmlinuz-*实际上就是系统的kernel,kernel主要负责的是北桥、南桥、CPU及内存,可见它们都是整个主机最重要的硬件核心部分,kernel如果出了问题,系统肯定无法启动起来;
config-*为系统Kernel配置文件

/bin
存放所有用户可以使用的linux基本操作命令(目录中多是可执行的二进制文件)

  
at将文件链接到标准输出
chgrp改变文件所在组
chmod改变文件访问权限
chown改变文件所有者和组
cp复制文件和目录
date打印或者设置系统日期和时间
dd转换和复制文件
df报告文件系统磁盘空间使用情况
dmesg打印或控制内核消息缓存区
echo显示一行文本
false什么也不做,只返回不成功的工具
hostname显示或者设置系统主机名
kill向进程发送消息
ln文件之间创建链接
login在系统上开启会话
ls列出目录文件
mkdir创建目录
mknod创建块或字符设备文件
more按页翻看文件
mount挂载文件系统
mv移动或重命名文件
ps查看系统进程状况
pwd打印当前工作目录路径
rm删除文件或目录
rmdir删除空目录
sed流文本编辑器
sh Bourne命令shell
stty改变和打印终端行设置
su切换用户ID
sync清理文件系统缓存
true什么也不做,只返回成功
umount卸载文件系统
uname打印系统信息
tar档案工具
gzipGNU压缩工具
gunzipGNU解压工具
zcatGUN解压工具
netsatart网络统计工具
pingICMP网络测试工具

/dev
该目录包含了Linux系统中使用的所有外部设备,它实际上是访问这些外部设备的端口,访问这些外部设备与访问一个文件或一个目录没有区别。

  
/dev/urandom:随机数设备 
/dev/pilot => /dev/ttyS[0-9] 
/dev/random:随机数设备 
/dev/modem => /dev/ttyS[0-9] 
/dev/cdrom => /dev/hdc 
/dev/fb[0-31]:framebuffer 
/dev/console:控制台 
/dev/lp[0-3]:并口 
/dev/ttyS[0-3]:串口 
/dev/tty[0-63]:虚拟终端 
/dev/zero:无限零资源 
/dev/null:无限数据接收设备,相当于黑洞 
/dev/ram[0-15]:内存 
/dev/loop[0-7]:本地回环设备 
/dev/md[0-31]:软raid设备 
/dev/fd[0-7]:标准软驱 
/dev/sd[a-z]:SCSI设备 
/dev/hd[a-t]:IDE设备 

/etc
该目录存放系统管理时要用到的各种配置文件和子目录,例如网络配置文件、X系统配置文件、设备配置信息、设置用户信息等。

  
/etc/login.defs设置用户帐号限制的文件
/etc/skel/默认创建用户时,把该目录拷贝到家目录下
/etc/redhat-release查看系统版本
/etc/exports设置NFS系统用的配置文件路径
/etc/init.d这个目录来存放系统启动脚本
/etc/profile /etc/csh.login /etc/csh.cshrc全局系统环境配置变量
/etc/sudoerssudo命令的配置文件
/etc/syslog.conf系统日志参数配置
/etc/sysconfig/network-scripts/ifcfg-eth0网卡设备eth0配置
/etc/sysconfig/networkIP、掩码、网关、主机名配置
/etc/securettyroot用户登录tty访问权限控制
/etc/shadow在安装了影子口令软件的系统上的影子口令文件.影子口令文件将/etc/passwd 文件中的加密口令移动到/etc/shadow 中,而后者只对root可读.这使破译口令更困难.
/etc/printcap打印机配置.不同打印机语法不同.
/etc/shells有效的登陆shell的路径名称
/etc/resolv.confDNS服务器配置
/etc/mtab文件系统的动态信息,例如df 命令
/etc/hosts本地域名解析文件
/etc/issue在登录提示符前的输出信息.通常包括系统的一段短说明或欢迎信息.内容由系统管理员确定.
/etc/magicfile 的配置文件.包含不同文件格式的说明,file 基于它猜测文件类型.
/etc/motd当天登录后的消息提示文件
/etc/inittab调整系统启动级别的配置文件
/etc/group类似/etc/passwd ,但说明的不是用户而是组
/etc/modprobe.conf内核模块的额外参数设定
/etc/fstab启动时mount -a命令(在/etc/rc 或等效的启动文件中)自动mount的文件系统列表. Linux下,也包括用swapon -a启用的swap区的信息.
/etc/passwd用户数据库,其中的域给出了用户名、真实姓名、家目录、加密的口令和用户的其他信息.
/etc/rc 或 /etc/rc.d 或 /etc/rc*.d启动、或改变运行级时scripts或scripts的目录.

/home
如果建立一个名为“xx”的用户,那么在/home目录下就有一个对应的“/home/xx”路径,用来存放该用户的主目录。
/media
移动存储设备默认挂载点,若打开硬盘上的NTFS分区,也挂载在这个目录下
/mnt
临时将别的文件系统挂在该目录下。
/root
root用户目录
/sbin
|该目录用来存放系统管理员使用的管理程序。

  
fsck.*针对某一特定文件系统检查和修复
shutdown关闭系统
fsck文件系统检查和修复
fdisk操作分区表
mkfs.*创建特定的文件系统
mkswap设置交换分区命令
init初始化启动级别
ifconfig配置网络
update周期性清洗文件系统缓存的后台服务
mkfs创建文件系统
halt关机命令
/sbin/sysctl -p立即生效内核配置
swapon启用交换分区
runlevel查看系统启动级别
reboot重启系统
swapoff关闭交换分区
routeIP路由表

/lib
该目录用来存放系统动态链接共享库,几乎所有的应用程序都会用到该目录下的共享库。
/lost+found
ext文件系统特有的目录,该目录在大多数情况下都是空的。但当突然停电、或者非正常关机后,有些无家可归的文件就临时存放在这里
/opt
/opt一般存放的是“非开源/非自由”的软件,诸如google chrome,crossover,oracle jdk,WPS office for linux等,一般都安装在这。
/tmp
用来存放不同程序执行时产生的临时文件,该目录会被系统自动清理干净。
/proc
可以在该目录下获取系统信息,这些信息是在内存中由系统自己产生的,该目录的内容不在硬盘上而在内存里

  
/proc/buddyinfo每个内存区中的每个order有多少块可用,和内存碎片问题有关
/proc/execdomainsLinux内核当前支持的execution domains
/proc/mdstat多硬盘,RAID配置信息(md=multiple disks)
/proc/ioports一个设备的输入输出所使用的注册端口范围
/proc/kcore代表系统的物理内存,存储为核心文件格式,里边显示的是字节数,等于RAM大小加上4kb
/proc/loadavg根据过去一段时间内CPU和IO的状态得出的负载状态,与uptime命令有关
/proc/meminfoRAM使用的相关信息
/proc/misc其他的主要设备(设备号为10)上注册的驱动
/proc/modules所有加载到内核的模块列表
/proc/mounts系统中使用的所有挂载
/proc/mtrr系统使用的Memory Type Range Registers (MTRRs)
/proc/partitions分区中的块分配信息
/proc/slabinfo系统中所有活动的 slab 缓存信息
/proc/stat所有的CPU活动信息
/proc/fb帧缓冲设备列表,包括数量和控制它的驱动
/proc/sysrq-trigger使用echo命令来写这个文件的时候,远程root用户可以执行大多数的系统请求关键命令,就好像在本地终端执行一样。要写入这个文件,需要把/proc/sys/kernel/sysrq不能设置为0。这个文件对root也是不可读的
/proc/filesystems内核当前支持的文件系统类型
/proc/kmsg记录内核生成的信息,可以通过/sbin/klogd或/bin/dmesg来处理
/proc/locks内核锁住的文件列表
/proc/uptime系统已经运行了多久
/proc/swaps交换空间的使用情况
/proc/versionLinux内核版本和gcc版本
/proc/bus目录下存放 系统总线(Bus)信息,例如pci/usb等
/proc/driver目录下存放驱动信息
/proc/fs目录下存放文件系统信息
/proc/irq中断请求设备信息
/proc/net目录下,网卡设备信息
/proc/scsiscsi设备信息
/proc/dma已注册使用的ISA DMA频道列表
/proc/ttytty设备信息
/proc/net/dev显示网络适配器及统计信息
/proc/vmstat虚拟内存统计信息
/proc/vmcore内核panic时的内存映像
/proc/diskstats取得磁盘信息
/proc/schedstatkernel调度器的统计信息
/proc/zoneinfo显示内存空间的统计信息,对分析虚拟内存行为很有用
/proc/cmdline启动时传递给kernel的参数信息
/proc/cpuinfocpu的信息
/proc/devices已经加载的设备并分类

/usr
用户的应用程序和文件几乎都存放在该目录下。

  
/X11R6存放X window系统
/bin存放增加的用户程序
/dict存放字典
/doc存放追加的文档
/etc存放设置文件
/games存放游戏和教学文件
/include存放C开发工具的头文件
/info存放GNU信息文件
/lib存放库文件
/local存放本地产生的增加的应用程序
/man存放在线帮助文件
/sbin存放增加的管理程序
/share存放结构独立的数据
/src存放程序的源代码

/var
该目录用来存放系统管理员使用的管理程序。

  
/var/tmp系统两次启动之间的临时数据
/var/spoolmail, news, 打印队列和其他队列工作的目录
/var/run有关正在运行的进程数据
/var/log各种程序的日志文件和目录
/var/lock锁定文件
/var/local是/usr/local中安装程序的可变数据
/var/lib系统运行时的改变的文件
/var/cache应用程序缓存

Ubuntu 忘记密码的解决方法

  最权威解决办法:ubuntu官方的帮助页面https://help.ubuntu.com/community/LostPassword,请勿轻易尝试网上搜索到的其他解决方法!下面大致翻译一下:
标准方法:
  警告:下面的过程中会赋予你一个具有完全root权限的命令行界面,请万分小心以防损坏你的系统。
  开机的时候按SHIFT (ubuntu9.10 “karmic”或更新版本) 或者ESC (ubuntu 9.04 “jaunty” 或更正的版本) ,进入grub开机菜单界面,选择恢复模式然后按enter键,进入系统修复模式。较老版本的ubuntu的grub界面会在第一层界面列出所有已安装的内核以及相应的恢复模式,最新版ubuntu需要进入第二项(若未修改过grub),即可看到所有已安装内核及其恢复模式。
  选择root项,回车,会看到下面出现root shell,
  输入命令:passwd 你的用户名,回车
  连续输入两次新密码,如果修改成功,会有提示,若失败请尝试下一种方法。
  按ctrl+alt+delete重启。

另一种解决方法:
  首先,同上,进入grub界面,较新版ubuntu需进入第二项下的子菜单。
  选择你当前使用的内核(注意:不是恢复模式,有多个可用内核的话随便选一个),然后按e键进入编辑模式。注意不要按回车。
  移动光标到kernel那一行,也就是内核参数行,把ro 改成rw ,再在后面添加 init=/bin/bash
  然后按F10或者ctrl+x,启动到root shell
  输入命令:passwd 你的用户名
  回车,输入两次新密码
  这时候应该成功了。ctrl+alt+delete重启。

上面的方法在ubuntu10.04上稍有不同,版本较老,懒得翻译了,请参阅官方页面。

更改计算机名

  首先sudo gedit /etc/hostsname,修改后保存
  然后sudo gedit /etc/hosts,修改127.0.1.1后面的。网上搜到的方法大多没提这一步,但是如果不修改,在终端使用sudo命令时会提示无法解锁主机

如何更改用户名?

  首先这是个有危险的动作,刚刚试过修改用户名,发现网上搜索到的方法大部分是有错误的,所以觉得有必要分享出来。下面讲的是不添加用户的情况下直接修改当前用户的用户名(大部分用户的ubuntu系统只有一个管理员账户,下面讲的就是如何修改这一个用户的名字)。更改用户名之前,需要了解/etc/passwd 、 /etc/shadow 、/etc/group 三个文件,我们要修改这三个文件。

/etc/passwd 文件是一个纯文本文件,每行采用了相同的格式:

name:password:uid:gid:comment:home:shell

name  用户登录名,我们需要修改的是这个
password  用户口令。此域中的口令是加密的。当用户登录系统时,系统对输入的口令采取相同的算法,与此域中的内容进行比较。如果此域为空,表明该用户登录时不需要口令。
uid  指定用户的 UID。用户登录进系统后,系统通过该值,而不是用户名来识别用户。
gid,GID  如果系统要对相同的一群人赋予相同的权利,则使用该值。
comment  用来保存用户的真实姓名和个人细节。
home  指定用户的主目录的绝对路径。
shell  如果用户登录成功,则要执行的命令的绝对路径放在这一区域中。它可以是任何命令。

/etc/group 文件文件的格式和 /etc/passwd 文件格式类似,它也是一个纯文本文件,定义了每个组中的用户。每行的格式是:

group_name:passwd:GID:user_list

它们的含义如下:
group_name组名
password组口令。此域中的口令是加密的。如果此域为空,表明该组不需要口令。
gid指定 GID。
user_list该组的所有用户,用户名之间用逗号隔开。

  与上面两个不同,Linux /etc/shadow文件是只有系统管理员才有权利进行查看和修改的文件。
Linux /etc/shadow文件中的记录行与/etc/passwd中的一一对应,它由pwconv命令根据/etc/passwd中的数据自动产生。它的文件格式与/etc/passwd类似,由若干个字段组成,字段之间用“:”隔开。这些字段是:

登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

1)“登录名”是与/etc/passwd文件中的登录名相一致的用户账号
2)“口令”字段存放的是加密后的用户口令字,长度为13个字符。如果为空,则对应用户没有口令,登录时不需要口 令;如果含有不属于集合{./0-9A-Za-z}中的字符,则对应的用户不能登录。
3)“最后一次修改时间”表示的是从某个时刻起,到用户最后一次修改口令时的天数。时间起点对不同的系统可能不一样。例如在SCOLinux中,这个时间起点是1970年1月1日。
4)“最小时间间隔”指的是两次修改口令之间所需的最小天数。
5)“最大时间间隔”指的是口令保持有效的最大天数。
6)“警告时间”字段表示的是从系统开始警告用户到用户密码正式失效之间的天数。
7)“不活动时间”表示的是用户没有登录活动但账号仍能保持有效的最大天数。
8)“失效时间”字段给出的是一个绝对的天数,如果使用了这个字段,那么就给出相应账号的生存期。期满后,该账号就不再是一个合法的账号,也就不能再用来登录了。

下面是修改办法:
  注意:用户名不能使用不合法的字符,具体怎样才能合法还没查清楚,目前知道全小写字母肯定可以,首字母不能是大写!

1)打开一个终端,输入 sudo su转为root用户。注意,必须先转为root用户!!!
2)gedit /etc/passwd ,找到代表你的那一行,修改用户名为新的用户名。注意:只修改用户名!后面的全名、目录等不要动!
3)gedit /etc/shadow,找到代表你的那一行,修改用户名为新用户名
4)gedit /etc/group,你应该发现你的用户名在很多个组中,全部修改!

完毕,修改的时候要格外小心,不要打错一个字母。修改完,保存,重启。
修改用户目录名的方法请查询usermod命令的使用方法

grub rescue修复方法

症状:
开机显示:GRUB loading
error:unknow filesystem
grub rescue>

原因:
已经发现下面几种操作会导致这种问题:
1,想删除ubuntu,于是直接在windows下删除/格式化了ubuntu所在的分区。
2,调整磁盘,利用工具合并/分割/调整/删除分区,使磁盘分区数目发生了变化。
3,重新安装系统,把linux安装到了新分区,原有分区已经格式化,但是没有重新安装grub2。
4,用ubuntu备份工具/衍生版制造工具等,把主分区回复成了8.X的老版本,结果老版本的grub是grub1,于是把grub2破坏掉了。

总归,是由于操作者不知道grub2分为两部分,一部分(一般情况下)写在了硬盘MBR和保留扇区上,另一部分写在了根分区的/boot/grub目录(如果/boot单独分区,则直接写在对应分区的/grub目录)里面。由于上述操作,致使grub2的MBR里面的那一部分找不到/grub目录里面的那一部分了(或者那一部分已经删除了)。

方法1,彻底删除grub2,让这个提示不再出现:

适用于已经不想再使用ubuntu,要转回windows的人。
这个很简单,制作U盘PE,启动到PE里,用diskgenius等分区工具重建MBR即可
如果你有Windows系统光盘(非Ghost),用它启动,至选择安装位置,不用真正安装,退出重启就可以。
或者用它启动到故障修复台,运行fixboot或者fixmbr都可以。
win7命令行下,则是执行:BootRec.exe /fixmbr
(/fixmbr修复mbr, /FixBoot修复启动扇区,/ScanOs检测已安装的win7,/RebuildBcd重建bcd。)

方法2,重新安装、修复grub2

  1. 先使用ls命令,找到Ubuntu的安装在哪个分区:
    在 grub rescue>下输入以下命令:
    ls
    会罗列所有的磁盘分区信息,比方说:
    (hd0,1),(hd0,5),(hd0,3),(hd0,2)
  2. 然后依次调用如下命令: X表示各个分区号码
    如果/boot没有单独分区,用以下命令:
    ls (hd0,X)/boot/grub
    如果/boot单独分区,则用下列命令:
    ls (hd0,X)/grub
    正常情况下,会列出来几百个文件,很多文件的扩展名是.mod和.lst和.img,还有一个文件是grub.cfg。假设找到(hd0,5)时,显示了文件夹中的文件,则表示Linux安装在这个分区。

  3. 如果找到了正确的grub目录,则设法临时性将grub的两部分关联起来,方法如下:
    以下是/boot没有单独分区的命令:
    grub rescue>set root=(hd0,5)
    grub rescue>set prefix=(hd0,5)/boot/grub
    grub rescue>insmod /boot/grub/normal.mod
    以下是/boot 单独分区的命令:(这几句有待验证)
    引用:
    grub rescue>set root=(hd0,5)
    grub rescue>set prefix=(hd0,5)/grub
    grub rescue>insmod /grub/normal.mod

     然后调用如下命令,就可以显示出丢失的grub菜单了。
      grub rescue>normal
      不过不要高兴,如果这时重启,问题依旧存在,我们需要进入Linux中,对grub进行修复。
      启动起来,进入ubuntu之后,在终端执行:
    代码:
       sudo update-grub
       sudo grub-install /dev/sda
    (sda是你的硬盘号码,千万不要指定分区号码,例如sda1,sda5等都不对)
    重启测试是否已经恢复了grub的启动菜单? 恭喜你恢复成功!

  4. 如果找不到正确的/grub目录,比如第3、4种误操作,则尝试寻找是否有linux核心文件,则依次调用如下命令: X表示各个分区号码:
    grub rescue>下,输入:
    如果/boot没有单独分区:
    ls (hd0,X)/boot
    如果/boot单独分区,则:
    ls (hd0,X)
    找名字类似与vmlinuz-3.0.0-12-generic这样的文件,这是linux核心文件,如果找到,记下(hd0,X)中的X值。假设找到(hd0,5)时,显示了文件夹中的文件。

     然后用live cd 或者 live usb启动,在live cd的ubuntu的终端中依次输入以下命令(sda5中的“5”必须改成上面记录下来数值)(这两句需要验证):
     如果/boot没有单独分区:
      sudo mount /dev/sda5 /mnt
      sudo grub-install –boot-directory=/mnt/boot /dev/sda
     如果/boot单独分区,则:
      sudo mount /dev/sda5 /mnt
      sudo grub-install –boot-directory=/mnt /dev/sda

然后重新启动即可。
(以上这两句命令也可以解决安装ubuntu时grub安装位置不对,没有将grub安装到/dev/sda,造成启动时不出现ubuntu启动项直接进入windows的问题,不过需要自行确定sda5中的“5”改成什么数字。)

  1. 如果连linux核心文件都没有,那么,彻底重新安装吧。

以上关于grub的内容大部分转自:http://forum.ubuntu.org.cn/viewtopic.php?f=139&t=348503
关于grub的更多知识可参考:http://forum.ubuntu.org.cn/viewtopic.php?f=139&t=229387

删除Ubuntu

双系统下如何删除ubuntu?
分两种情况,一种是通过传统BIOS引导+MBR分区表的情况,一种是UEFI+GPT分区表
1. 传统BIOS引导的情况下不能直接删除ubuntu的分区,这样会导致开机出现grub rescue的情况,导致windows无法正常启动。正确的做法是先用diskgenius等磁盘工具重建MBR,然后重启一下看看grub引导是否已经被删除,windows能否正常启动,然后再删除ubuntu的分区
2. 通过UEFI引导系统的情况下可以直接删除ubuntu的分区
对磁盘分区进行操作请务必小心!

对新手非常有用的Linux命令使用技巧

  1. 找到正确的命令
    执行正确的命令对你的系统来说非常重要。然而在 Linux 中有如此多的、难以记忆的各种的命令行。那么怎样才能找到你需要的正确命令呢?答案是 apropos。你只需要运行:
    apropos < description >
    其中你要用真正描述你要查找的命令的语句代替 “description”。这里有一个例子:
    apropos “list directory”

      dir (1) - list directory contents
      ls (1) - list directory contents
      ntfsls (8) - list directory contents on an NTFS filesystem
      vdir (1) - list directory contents
    左边你看到的是命令,右边是它们的描述。

  2. 执行之前的命令
    很多时候你需要一遍又一遍执行相同的命令。尽管你可以重复按你键盘上的向上向下键,但你也可以用 history 命令替代。这个命令会列出自从你启动终端以来所有输入过的命令:
    history
    1 fdisk -l
    2 apt-get install gnome-paint
    3 hostname tecmint.com
    4 hostnamectl tecmint.com
    5 man hostnamectl
    6 hostnamectl –set-hostname tecmint.com
    7 hostnamectl -set-hostname tecmint.com
    8 hostnamectl set-hostname tecmint.com
    9 mount -t “ntfs” -o
    10 fdisk -l
    11 mount -t ntfs-3g /dev/sda5 /mnt
    12 mount -t rw ntfs-3g /dev/sda5 /mnt
    13 mount -t -rw ntfs-3g /dev/sda5 /mnt
    14 mount -t ntfs-3g /dev/sda5 /mnt
    15 mount man
    16 man mount
    17 mount -t -o ntfs-3g /dev/sda5 /mnt
    18 mount -o ntfs-3g /dev/sda5 /mnt
    19 mount -ro ntfs-3g /dev/sda5 /mnt
    20 cd /mnt
    ……
    正如你上面看到的,你会得到一个你运行过的命令的列表。每一行中有一个数字表示你在第几行输入了命令。你可以通过以下方法重新调用该命令:
    !#
    其中要用命令的实际编号代替 #。为了更好的理解,请看下面的例子:
    !501
    等价于:
    history

  3. 使用TAB命令补齐

      所谓命令补齐(Command-Line Completion)是指当键入的 字符足以确定目录下一个唯一的文件时只须按 Tab 键就可以 自动补齐该文件名的剩下部分,例如要把目录 /freesoft 下 的文件 gcc-2.8.1.tar.gz 解包,当键入到 tar xvfz /freesoft/g 时如果该文件是该目录下唯一以 g 起头的文件 的话就可以按下 Tab 键,这时命令会被自动补齐为:tar xvfz /freesoft/gcc-2.8.1.tar.gz ,非常方便。

  4. 查看系统提供的帮助文件
    有时间的话多看看系统提供的帮助文件,因为通常遇到的问题大多数都能在里面找到答案。可以使用的命令包括man、info、help等等, 例如man ls可以查看如何使用ls这个命令,或者info来看更详细的帮助信息,比如info /etc/fstab.另外,你还可以直接到/usr/share/doc中查看帮助手册.
    此外很多命令自己提供有自己的使用说明,一般在命令后加上-h或–help参数即可,例如apt-get -h可以查看apt-get命令的使用说明

  5. 使用虚拟控制台   
      按Ctrl+Alt+F1~F7键可以切换虚拟控制台,第7个一般是X windows即图形界面。当少数情况下图形界面死机或不小心被破坏掉不能使用的时候,使用虚拟控制台(tty)可以越过X windows直接与内核对话,进而使用命令修复系统或重启计算机。

  6. 虚拟控制台下拷贝与粘贴  
      安装一个叫gpm的程序, 该程序运行后就可以用 鼠标来拷贝与粘贴了. 具体做法是按住鼠标左键拖动使要拷贝的地方反白, 这时反白的区域已经被拷贝, 再按鼠标右键拷贝的内容就会被粘贴在光标所在位置了.

  7. 在指定时间关闭计算机
    有时候你需要在下班几个小时后再关闭计算机。你可以通过使用下面的命令在指定时间关闭你的计算机:
    sudo shutdown 21:00
    这会告诉你在你指定的时间关闭计算机。你也可以告诉系统在指定分钟后关闭:
    sudo shutdown +15
    这表示计算机会在 15 分钟后关闭。

学习资料推荐

鸟哥的Linux私房菜
http://vbird.dic.ksu.edu.tw/

网易云课堂 Linux入门基础
http://study.163.com/course/courseMain.htm?courseId=232007


Logo

更多推荐