浅谈linux系统的分区问题

很多然在装linux系统时面临的最大难题就是分区问题了,由于linux分区结构和windows不同,很多人对linux分区感觉非常不适。想研究linux系统分区就要先看看windows系统是如何管理分区的。

在windows系统下操作系统被安装到一个分区中,然后其他的分区与操作系统分区是平级的,分区上才能建立文件夹,总的来说是分区中包含文件夹,分区有系统分区和非系统分区之分。平常我们的c盘就一般是系统分区,而其他的盘就是非系统分区。(相关博文:Linux系统目录结构及作用解析,比喻手法一目了然

而linux系统的分区管理就和我们平时用的windows有很大差距了,首先linux系统下分区和文件夹不在是上下级关系,然后就是系统分区不再和其他分区是平级关系。实际上说系统分区有点勉强,在linux下通常称为根分区,就是/,linux系统只允许拥有唯一一个/,而其他的分区则又两种情况:

我且认为的linux分区其他分区的两种,第一种分区是/usr、/home、/boot等/分区下系统文件夹名的时候,这些分区会直接被挂载到/分区下的响应文件夹,也就是当我们访问/home的时候会自动转到/home分区。但是假如我们没有在分区的时候分一个/home分区那么在/分区下会自动创建一个home文件夹,这两种方式在linux系统下是完全等效的。优缺点也是很明显的,以/home为例,这是一个类似我的文档或者库文件的东西,很多个人文件都会放到这里。假如你的/分区剩余空间30G,/home分区剩余10GB空间,那么虽然我们再操作中是将文件直接拖到/home文件夹但是实际上文件存放在/home分区,这样就不能存放超过10GB的文件,不过好处是当系统崩溃或者其他问题需要重装时你可以格式化/分区这样就能保留/home的文件。而加入你没有给/home独立分区,你在/分区下有40GB剩余空间,那么你能在/home文件夹下存放40GB的东西,不过危险就是重装的时候文件会丢失。所以两种方法各有千秋,独立分区会限制数据量但是更安全,不独立分区可以更加灵活的使用空间但是数据会不那么安全,虽然现在新的linux系统在重装的时候可以保留/home文件夹,不过还是推荐有一定经验的老手们给/home等分区独立分出来,而对于新手而言就可以只分一个/和swap交换分区

说道swap交换分区,很多人问过这个分区是干什么的。这个分区的实际功能是虚拟内存+休眠文件。所以对于linux系统而言一定要分swap交换分区,而且一定要大于物理内存,不然系统休眠会出问题。以前我的帖子中说过windows中不能给太大的虚拟内存,那么linux呢?linux系统下swap分区大点没有什么关系。linux系统的内存管理模式是优先使用物理内存,只有在物理内存不足的时候才会使用swap交换分区,所以如果你硬盘足够大的话swap交换分区大点没有什么问题。

除了以上说的分区外还有一种分区就是没有设置挂载点的分区,比如双系统下安装windows系统的分区,移动硬盘和u盘的分区等。这些分区都是挂载到/media/下的,他们以文件夹的形式出现在/分区下的media文件夹中,而光盘有的出现在/cdrom有的出现在/media,不同的系统不一样。

简单而言linux系统的分区模式就是除了/分区外其他的分区都以文件夹的形式出现在/分区下的目录树中。

Linux是什么?有什么特点?Linux扫盲贴

1、linux是什么?

  1. linux是一种操作系统内核。
  2. linux不是windows的一个版本,不存在windows linux这个版本。
  3. linux是采用linux作为内核的操作系统的总称。
  4. linux属于开源软件。

2、linux和unix什么关系?

  1. linux和unix没有血缘关系,不存在相互抄袭。
  2. linux和unix采用类似的设计风格和某些相似的理念。
  3. linux是类unix系统。
  4. linux的全部代码与unix没有任何关系。

3、什么是开源软件

  1. 开源软件是公开全部或者部分源代码的软件。
  2. 其他使用者可以根据GNU开源公约修改并再发布开源软件。

4、开源软件和免费软件有何区别?

  1. 开源软件并不全部免费。
  2. 免费软件也不一定开源。
  3. 免费软件给予用户的仅仅是使用权。
  4. 开源软件允许用户在允许GNU公约的前提下进行源码级的修改。

5、linux和windows哪个好?

  1. 两者的设计理念不同,不具有可比性。
  2. linux是开源软件,windows是闭源商业软件,不具有可比性。

6、linux的理念是什么?

  1. linux的源码和兼容性设计的很开放。
  2. linux的网络功能设计的很保守。
  3. linux并不是针对桌面计算机的操作系统,桌面版linux是最近的产物。
  4. linux的设计目的不是取代windows而是给用户更多的选择。

7、linux下所有的PC软件都不能用?

  1. linux不支持windows的软件格式,有自己的软件格式。
  2. linux对媒体文件完全支持。
  3. PC软件是对包括windows、linux、os x、BSD等各种系统下的软件的总称,而不是特指windows下软件。
  4. linux下通常只能运行linux的PC软件。

8、哪些地方会用到linux?

  1. linux目前在个人电脑中的使用率不高。
  2. linux在服务器等大型计算机中使用率远远高于windows。
  3. linux在程序开发部门中使用较多。

9、哪里能购买到正版linux?

  1. 大部分linux系统是免费开源的,可以从互联网上下载,都是正版的。
  2. 小部分linux是收费的,需要购买序列号。

10、linux上网真的安全么?

  1. 天下没有却对安全的系统。
  2. linux目前的安全程度远远高于windows。
  3. 目前还没有一款可以在linux下大量增值的病毒。
  4. linux的安全性尽力在其保守的网络架构和稳定的内核设计上。

11、什么是linux发行版?

  1. linux发行版是指正式发型的linux系统的版本。
  2. 全世界有很多linux发行版
  3. linux发行版的区别主要体现在功能软件的配置不同。

12、下载来的linux镜像如何安装?

  1. linux系统的安装程序是不能在windows下执行的。
  2. 安装linux必须要有剩余的硬盘空间,而不是剩余的磁盘空间。
  3. 安装linux的方法很多,推荐百度。

红旗Linux KDE测试

昨天说到装redflag linux 6.0了,今天稍微测试了一下,因为调试ubuntu的原因占用了很多时间所以只测试了很少的一部分功能:

首先是中文输入法的问题,redflag可以说是linux中对中文支持最好的了,空格加ctrl切换输入法,有简体+繁体的输入法,通常我都是使用一个智能拼音输入法,别的直接屏蔽掉。

然后就主要测试命令了,由于是KDE的桌面环境好多东西是和gnome的ubuntu不一样的所以要一点一点来,基本的cd,ls,mv,cp,mkdir,rm,more等命令都没有变,相比于ubuntu的最大变化来自桌面环境的改变和软件包的不同,以前在ubuntu下常用gedit来进行文本编辑操作的但是在redflag下没有安装,以前也用过kubuntu(kde下的ubuntu)但是还真没有注意到文本编辑器的改变,这次找了半天终于明白了fedflag下直接用了kwriter替代gedit了,所以创建或者打开文本文件的命令应该是kwriter filename.TXT…

红旗Linux KDE桌面效果

红旗Linux KDE桌面效果

后缀的问题也是我刚刚才注意到的,以前在ubuntu下后缀通常是空的(文本文件)就算写c++和c也通常不加后缀的,不加后缀默认就是以gedit打开,所以编辑什么的都很方便,但是在redflag下就不行了,如果不加txt后缀打开的时候就会要求你指定打开方式,这点和windows很像但是在linux下很不方便。

还有就是桌面的问题,以前在贴吧里面见过一个帖子讨论关于linux桌面是否需要刷新的问题,当时本人还是菜鸟一只所以没有表态,我记得当时有人说红旗linux6.0的右键菜单中有刷新桌面这个选项,当时还有张英文的图,由于当时英语水平不怎么地也就轻易的相信了,后来挖坟挖出这个帖子感觉英文的意思是配置桌面而不是刷新桌面于是就留言了,结果被一群不明真相的群众围攻,替我说话的人真不多,当是就不明白他们为什么相信别人的胡说而不相信大辞典的翻译,这次我专门把系统语言调成英文找到了那个选项,然后再调成中文,对比结果就是配置桌面的意思,本来想再去回个贴结果原帖被和谐了,唉…

嗯,跑题了,接着测试了c语言和c++的编译,编译还是使用了gcc编译器(编译c++用g++)命令和ubuntu一样,只是在写源代码的时候必须要在最后加上一行空白,不然编译就会警告,虽然也能通过吧,但是心里总是不舒服。

折腾了这么久试一下关机命令,由于redflag下我是root登录的所以少了获取root权限的命令,关机就方便多了:shutdown -h now

贡献者:幻儿/转载请保留出处链接地址http://mtoou.info/hongqi-linux-kde/

Linux与Windows比较出的20个优势

Linux相信大家并不会陌生,Android(安卓或安致)就是基于ubuntu(中文名:乌班图)等等也是基于linux。

Windows与Linux

Windows与Linux

Linux,这个号称“全地球人的操作系统”,以其免费、安全、稳定等优点获得人们的广泛好评!下面yarn就列出几点linux相对于Windows的优势。

  1. 合法升级到最新版本却不需要花一分钱。(windows或者apple合法升级是需要掏钱的,windows与Linux比较差别大吧!)
  2. 同一个硬件平台上最新的操作系统却比老的更快。(如果在一硬件平台上运行xp比较卡的话,那运行win7那样超酷的登录效果…少于40秒,这已经是将我输入用户名和密码并登录计算在内了。(yarn的系统开机只需要10秒到20秒,这一点windows8与Linux有得比较。可毕竟还没正式发行)
  3. 合法自定义任何我想要的东西,包括我最喜爱的程序。我甚至可以跟踪软件开发者并向他们问问题,提意见,如果我愿意的话,也可以参与到真正的软件设计和开发进程中去。而相比的windows可能告你侵权。
  4. 超过4个的文字处理窗口,听音乐,玩超酷的桌面效果,联系一个大型的社区,并同时运行着firefox(火狐浏览器),即时通讯以及email客户端,而不必求爷爷告奶奶的要什么令我的系统可以运作的代码,而不会把系统变慢。
  5. 使用”dpkg –get-selections > pkg.list”命令来获得一个完整详尽的已装软件列表,备份我的/etc和/home文件夹到一个独立分区,然后你就可以随时恢复你的系统了,而且超简单。
  6. 同时运行多个桌面,甚至可以让多用户同时登录并使用该机器。
  7. 无损调整分区大小而不用担心会丢失数据。(现在windows7也自带这个功能,windows其他版本必须借助第三方软件才能做到)
  8. 硬件可以使用超过五年而无须更换
  9. 可以在OS(意为操作系统)安装的同时浏览网页!(windows下这是不可能的)
  10. 使用几乎所有的硬件,因为系统已经自带了驱动。

现在liunx很多版本已经带有wubi功能,可以在windows基础上想安装普通软件一样安装linux,也可以像卸载普通软件一样卸载掉linux,大家有兴趣的话可以体验下,亲身感受下Linux与windows比较的差别。文/ yarn 转载请保留原文出处地址:http://mtoou.info/linux-windows-bijiao/

Linux和win7双系统时间错误问题

前一段时间刚装了centos 5.4和win7的双系统。发现win7的系统时间不对,机子没上网,每天开机时,总会慢8小时,不知道怎么回事,因为忙别的事情,所以过了那几天才找原因,后来发现 windows time服务没有自动,所以想当然认为是这个原因。

用了几次也没发现什么异常,因为今天开机时候没插网线,直接进了 ubuntu,发现时间快了8小时,插上网线就正常了,所以觉得不太正常,所以重启进了win7,发现慢了8小时,这才意识到可能是两个系统设置不同,导 致的这个时间问题。于是google:

两个概念:

UTC即Universal Time Coordinated,协调世界时

GMT 即Greenwich Mean Time,格林尼治平时

Windows 与 Mac/Linux 缺省看待系统硬件时间的方式是不一样的:

Windows把系统硬件时间当作本地时间(local time),即操作系统中显示的时间跟BIOS中显示的时间是一样的。

Linux/Unix/Mac把硬件时间当作 UTC,操作系统中显示的时间是硬件时间经过换算得来的,比如说北京时间是GMT+8,则系统中显示时间是硬件时间+8。

这样,当PC中同时有多 系统共存时,就出现了问题。

假如你的linux设置的时区都为北京时间东八区,当前系统时间为9:00AM。则此时硬件中存储的实际是UTC 时间1:00AM。这时你重启进入Windows后,你会发现windows系统中显示的时间是 1:00AM,比linux中慢了八个小时。同理,你在Windows中更改或用网络同步了系统时间后,再到linux中去看,系统就会快了8小时。 在实行 夏令时的地区,情况可能会更复杂些。

解决这个问题的方法:

1. 可让 Ubuntu 不使用 UTC 时间与 Windows 保持一致。

ubuntu默认开启UTC,即协调世界时,而win7是使用这种计时方式,这将导致的结果就是Windows和Ubuntu时间计算 有差异

你 可以使用以下方法得到一致的时间:

sudo gedit /etc/default/rcS

找到这一行:UTC=yes

把 yes改为no

在fedora(我是fedora 13)下,一次打开System–>Administration–>Date & Time在Time Zone选项卡下把System clock uses UTC前面的勾去掉,确定。稍微过几分钟系统时间就正常了。

2. 修改 Windows 对硬件时间的对待方式,这样只在 Windows 上修改后就无需在Ubuntu 上设置了。

让 Windows 把硬件时间当作 UTC

开 始->运行->CMD,打开命令行程序(Vista则要以管理员方式打开命令行程序方 可有权限访问注册表),在命令行中输入下面命令并回车

代码:

  Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1

(文/离人心上秋 转载请注明出处http://mtoou.info/linux-win7-shijian/)

linux系统性能测试之虚拟内存管理篇

虚拟内存管理是 Linux 内核里面最复杂的部分,要弄懂这部分内容可能需要一整本书的讲解。VPSee 在这里只介绍和性能监测有关的两个内核进程:kswapd 和pdflush。

1、kswapd daemon      用来检查 pages_high 和 pages_low,如果可用内存少于 pages_low,kswapd 就开始扫描并试图释放 32个页面,并且重复扫描释放的过程直到可用内存大于 pages_high 为止。扫描的时候检查3件事:1)如果页面没有修改,把页放到可用内存列表里;2)如果页面被文件系统修改,把页面内容写到磁盘上;3)如果页面被修改 了,但不是被文件系统修改的,把页面写到交换空间。

2、pdflush daemon 用来同步文件相关的内存页面,把内存页面及时同步到硬盘上。比如打开一个文件,文件被导入到内存里,对文件做了修改后并保存后,内核并不马上保存文件到硬      盘,由 pdflush 决定什么时候把相应页面写入硬盘,这由一个内核参数 vm.dirty_background_ratio 来控制,比如下面的参数显示脏页面(dirty pages)达到所有内存页面10%的时候开始写入硬盘。
# /sbin/sysctl -n vm.dirty_background_ratio

10

vmstat

继续 vmstat 一些参数的介绍,上一篇 Linux 性能监测:CPU 介绍了 vmstat 的部分参数,这里介绍另外一部分。以下数据来自 VPSee 的一个 256MB RAM,512MB SWAP 的 Xen VPS:

# vmstat 1

procs ———–memory———- —swap– —–io—- –system– —–cpu——

r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st

0  3 252696   2432    268   7148 3604 2368  3608  2372  288  288  0  0 21 78  1

0  2 253484   2216    228   7104 5368 2976  5372  3036  930  519  0  0  0 100  0

0  1 259252   2616    128   6148 19784 18712 19784 18712 3821 1853  0  1  3 95  1

1  2 260008   2188    144   6824 11824 2584 12664  2584 1347 1174 14  0  0 86  0

2  1 262140   2964    128   5852 24912 17304 24952 17304 4737 2341 86 10  0  0  4

swpd,已使用的 SWAP 空间大小,KB 为单位;
free,可用的物理内存大小,KB 为单位;
buff,物理内存用来缓存读写操作的 buffer 大小,KB 为单位;
cache,物理内存用来缓存进程地址空间的 cache 大小,KB      为单位;
si,数据从 SWAP 读取到 RAM(swap in)的大小,KB 为单位;
so,数据从 RAM 写到 SWAP(swap out)的大小,KB 为单位;
bi,磁盘块从文件系统或 SWAP 读取到 RAM(blocks in)的大小,block 为单位;
bo,磁盘块从 RAM 写到文件系统或 SWAP(blocks out)的大小,block 为单位;
上面是一个频繁读写交换区的例子,可以观察到以下几点:

1、物理可用内存 free      基本没什么显著变化,swapd 逐步增加,说明最小可用的内存始终保持在 256MB X 10% =2.56MB 左右,当脏页达到10%的时候(vm.dirty_background_ratio = 10)就开始大量使用 swap;
2、buff 稳步减少说明系统知道内存不够了,kwapd 正在从      buff 那里借用部分内存;
3、kswapd 持续把脏页面写到 swap 交换区(so),并且从 swapd 逐渐增加看出确实如此。根据上面讲的 。kswapd 扫描时检查的三件事,如果页面被修改了,但不是被文件系统修改的,把页面写到 swap,所以这里 swapd 持续增加。

原文地址:user.qzone.qq.com/812120608/blog/1293595397