Blog
轻松一下?

AppleStar

Liunx

ubuntu 磁盘清理

在ubuntu中安装或更新软件的时候,会下载一些包,在完成安装或更新之后,这些包就没有什么用了,但是ubuntu不会帮你删除这些包,这就需要手动运行下面这些命令来清理你的硬盘了。

apt-get clean将删除/var/cache/apt/archives目录 和/var/cache/apt/archives/partial目录下锁文件以外的所有文件。 这样以来,当你需要再次安装某个软件包时,APT将重新下载它。

apt-get autoclean仅删除那些不需要再次下载的文件。

apt-get autoremove(有些人反应这个命令会造成系统异常,慎用)   删除为了满足其他软件包的依赖而安装的,但现在不再需要的软件包。

9.10出来一段时间了,昨天做了一个跨版本升级,升级完成之后,硬盘里竟然多出差不多2G的东西!运行完上面这些命令之后,删掉了1G多的东西!

Fedoro Core 7 硬盘安装总结

准备工作
fedora7的dvd安装镜像
Grub_for_dos
6G以上无格式化硬盘空间

1.
把Fedora 7.iso 复制到一个FAT32盘下,根目录下(我的是D盘)..并用解压软件把Fedora 7.iso 里的 isolinux整个目录解压到 D盘 ..即:D:\isolinux
把Grub_for_dos,解压出来,不用安装,解压后的目录最好也放在和fedora7的镜像文件一样的盘里


2.准备用Windows引导器启动grub:
下载grldr(该文件在Fedora 7.iso中)一个文件就可以,解压、并把这个文件放在C盘根目录下;

在Windows中,"我的电脑"上点右键->属性->高级->启动和故障恢复右边的"设置"->上半部分的"编辑"出现用记事本打开的 boot.ini 文件。

在文件的末尾,加上一行
c:\grldr="GRUB"

保存文件,退出,重新启动。 如果不出意外的话,重启后就可以进入grub

3.在Grub的命令行提示符里,进入grub,按c可以进入文本模式,输入这样的命令:

root(hd0,4)
kernel (hd0,4)/isolinux/vmlinuz
按回车,再输入下面的命令:
initrd (hd0,4)/isolinux/initrd.img
按回车,再输入下面的命令:
boot


就可以了,进入熟悉的linux安装画面。

解释一下为什么是 (hd0,4) ------->hd*  中的*号表示的是你的安装在哪个磁盘上(从0开始……),而不是我们说的什么C盘,D盘,E盘之类。我的只有一个磁盘,所以是 0 ,而(hd0,*)中的*号表示的是(hd0)磁盘上的第几个盘,我的是D盘,所以是4。而E盘对应的就是5……如果实在不行的话可以用软件 WINGRB 来查看你的盘所对应的区。 启动-->按扭Cancel-->tools-->partition list 里面看到。


注意:Grub磁盘分区表示方法Grub指定分区的方法和Linux、Windows等系统不一样,它的主要特点为:* Grub并不区分普通的IDE硬盘、当下流行的SATA硬盘和SCSI硬盘等,在Grub中,硬盘会被识别为hd#,#是从0开始的硬盘编号,而软盘被类似地识别为fd#。* Grub的硬盘编号和分区编号都是从0开始的,这一点linux不同。

按照以上两个特点,假设有一块硬盘(hd0),那么(hd0,0) (hd0,1) (hd0,2) (hd0,3)依次表示它的四个主分区,而随后的(hd0,4)...则是逻辑分区。

ps:
安装时选择磁盘的剩余空闲空间来安装




原文
所需要的东西:
1:Fedora 7.iso(3.12G大);
2:grub for dos  
3:ghost   
4:一个10G以上的盘      
(我用的是 2.0 版本的,但是在迅雷里搜到的是 0.2  ..错了?)

(这三个都可以从迅雷下载软件里的 资源搜索找得到,主要是方便,基本保证下载地址的有效性。一般第一个就是我们要找的)

辅助工具:
PartitionMagic 8.0(只为了恢复盘符,不知道还没有其它更简单的方法)  Paragon Hard Disk Manager 6.0  (可以在fat32 和ntfs 格式之间任意转换,数据不会丢失!)

WINGRB   (知道你的分区表所对应的表达数字.在  (hd*,*)用到)

安装步骤:
1:安装Ghost...只是为了进入纯DOS,用其它软件替代也行,比如矮人DOS工具箱..装完FC7后可以卸栽掉,如果对你没有什么用处的话..

2:把Fedora 7.iso 复制到一个FAT32盘下,根目录下(我的是D盘)..并用解压软件把Fedora 7.iso 里的 isolinux整个目录解压到 D盘 ..即:D:\isolinux

3:把grub for dos 解压到 D盘..得到目录D:\Grub for dos 0.2

4:重启机器,机器启动后进Ghost,进入dos环境,见到熟悉的dos操作界面,不过提示符显示是A盘,A盘可能是Ghost虚拟的一个盘,不用管它,这里C盘是机器里的第一个fat32或fat16盘,D盘就是第二个,依次类推,确定Grub for dos 0.2是在那个盘里,就切换到哪个盘,进入我们解压出来的Grub for dos 0.2的文件夹,运行Grub。运行后,机器会重新引导,不用管它,直接进入grub的命令行提示符。

5:在Grub的命令行提示符里,输入这样的命令:

root(hd0,4)
kernel (hd0,4)/isolinux/vmlinuz
按回车,再输入下面的命令:
initrd (hd0,4)/isolinux/initrd.img
按回车,再输入下面的命令:
boot

就可以了,进入熟悉的linux安装画面。

解释一下为什么是 (hd0,4) ------->hd*  中的*号表示的是你的安装在哪个磁盘上(从0开始……),而不是我们说的什么C盘,D盘,E盘之类。我的只有一个磁盘,所以是 0 ,而(hd0,*)中的*号表示的是(hd0)磁盘上的第几个盘,我的是D盘,所以是4。而E盘对应的就是5……如果实在不行的话可以用软件 WINGRB 来查看你的盘所对应的区。 启动-->按扭Cancel-->tools-->partition list 里面看到。

安装过程略……

在安装完FC7后,我发现在XP 下看不到我的D盘了!沮丧的后,找来PartitionMagic 8.0  找到D盘(盘符都边成了 *号,难怪XP找不到呢!)右键-->高级-->更改驱动器盘符....搞定!又可以从XP下看到D盘了,我的电影和音乐可都在里面呢!

可以爽快的进行FC7之旅了!

mount/umount

mount
下载相应的对ntfs支持的rpm包    
http://linux-ntfs.sourceforge.net/info/redhat.html  
http://linux.web.psi.ch/dist/
或google直接搜核心版本

1.   rpm -ivh kernel-ntfs-2.4.18-14.i686.rpm    
2.   mkdir /mnt/ntfs    
3.   mount -t ntfs -o iocharset=utf8 /dev/hda5 /mnt/ntfs  
注意,ntfs是挂载点,名字随意取。

umount
umount -l /mnt/.. --挂载点

1. 用mount/umount能做什么?

不同的操作系统使用不同的文件系统格式。MS-DOS支持FAT16文件系统,Windows98支持FAT16、FAT32文件系统,WindowsNT支持FAT16、NTFS文件系统,Windows2000则支持FAT16、FAT32、NTFS三种文件系统格式,而Linux差不多支持所有的文件系统格式,但一般使用ext2或ext3文件系统。 很多用户使用的是windows操作系统,如果想在运行的Linux下访问其它文件系统中的资源的话,就要用mount命令来实现。  

2.      mount的基本用法是?

格式:mount [-参数] [设备名称] [挂载点]

其中常用的参数有:

-a 安装在/etc/fstab文件中类出的所有文件系统。

-f 伪装mount,作出检查设备和目录的样子,但并不真正挂载文件系统。

-n 不把安装记录在/etc/mtab 文件中。

-r 讲文件系统安装为只读。

-v 详细显示安装信息。

-w 将文件系统安装为可写,为命令默认情况。

-t <文件系统类型> 指定设备的文件系统类型,常见的有:

ext2  linux目前常用的文件系统

msdos  MS-DOS的fat,就是fat16

vfat  windows98常用的fat32

nfs  网络文件系统

iso9660  CD-ROM光盘标准文件系统

ntfs  windows NT/2000/XP的文件系统

auto 自动检测文件系统

-o <选项> 指定挂载文件系统时的选项,有些也可写到在/etc/fstab中。常用的有:

defaults 使用所有选项的默认值(auto、nouser、rw、suid)

auto/noauto 允许/不允许以 –a选项进行安装

dev/nodev 对/不对文件系统上的特殊设备进行解释

exec/noexec 允许/不允许执行二进制代码

suid/nosuid 确认/不确认suid和sgid位

user /nouser 允许/不允许一般用户挂载

codepage=XXX 代码页

iocharset=XXX 字符集

ro 以只读方式挂载

rw 以读写方式挂载

remount 重新安装已经安装了的文件系统

loop 挂载回旋设备

需要注意的是,挂载点必须是一个已经存在的目录,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用,umount以后会恢复正常。使用多个-o参数的时候,-o 只用一次,参数之间用半角逗号隔开:

# mount –o remount,rw /

例如要挂载windows下文件系统为FAT32的D盘,一般而言在Linux下这个分区对应/dev/hda5,根据具体的分区情况会有不同,这里就以hda5来举例说明:

# mkdir /mnt/hda5  //创建hda5的目录作为挂载点,位置和目录名可自定义//

# mount -t vfat /dev/hda5 /mnt/hda5

一般而言,Linux会自动探测分区的文件系统,除非让你指定时,否则-t vfat 可以省掉。

# mount /dev/hda5 /mnt/hda5

这样就可以进入/mnt/hda5目录去访问分区中的资源了。

3.      为什么mount上分区后显示不了中文文件为问号/乱码?

显示问号表明你的系统中没有可识别使用的中文字体,请先安装中文字体。确保你的系统已经可以很好的显示中文。显示为乱码一般是mount默认使用的文件系统编码和文件系统中文件的实际编码不一致造成的。要想正常显示中文文件,mount时需要用到 -o 参数里的codepage和iocharset选项。codepage指定文件系统的代码页,简体中文中文代码是936;iocharset指定字符集,简体中文一般用cp936或gb2312。

# mount –o iocharset=gb2312 codepage=936 /dev/hda5 /mnt/hda5

一般来说 mount –o iocharset=cp936 /dev/hda5 /mnt/hda5 就可以解决问题了。

如果这样做了以后还有问题,请尝试UTF-8编码:

# mount –o iocharset=utf8 /dev/hda5 /mnt/hda5

4.      为什么mount上去以后分区普通用户不可写?

mount时加上 –o umask=000 即可:

# mount –o umask=000, iocharset=cp936 /dev/hda5 /mnt/hda5

5.      为什么mount上去后的分区中的文件都变成短文件名了?

这是文件系统挂错的原因,将FAT32挂载成FAT16时就会出现这种情况,先umount,然后用 –t vfat 重新挂载即可解决问题。

# mount –t vat /dev/hda5 /mnt/hda5

6.      为什么不能mount ntfs分区?

这是内核不支持NTFS文件系统的原因,请重新编译内核或者安装内核的NTFS文件系统支持包,以使得内核有NTFS文件系统的支持。

7.      如何挂载U盘和mp3?

如果计算机没有其它SCSI设备和usb外设的情况下,插入的U盘的设备路径是 /dev/sda1,用命令:

# mkdir /mnt/u

# mount /dev/sda1 /mnt/u

挂载即可。

8.      可以直接使用iso文件吗?

可以,就是mount的这一选项使得Linux下有免费虚拟光驱的说法,具体用法是:

# mkdir /mnt/iso

# mount –o loop linux.iso /mnt/iso

当然,挂载以后挂载点/mnt/iso也是只读的。  

9.      我怎么不可以mount iso文件?

一般而言,大多数的发行版使用的内核均已将loop设备的支持编译进去了,但是也有没有的情况,所以请确保系统所使用的内核支持loop设备。

第二种情况是iso文件被放置到了NTFS或其它只读文件系统中了。挂载loop 设备必须要求挂载到一个可写的分区中,目前Linux内核对NTFS文件系统的写支持非常有限,请将iso文件复制到其它可写文件系统中后再挂载。

10.  如何挂载光驱和软驱

一般来说CDROM的设备文件是/dev/hdc,软驱的设备名是/dev/fd0

# mkdir /mnt/cdrom

# mount /dev/hdc /mnt/cdrom //挂载光驱 //

# mkdir /mnt/floppy  

# mount /dev/fd0 /mnt/floppy   //挂载软驱 //

11.  为何挂载的CD-ROM不能显示中文文件?

使用 –o iocharset=cp936 选项一般能解决问题,否则使用utf-8编码。

# mount –o iocharset=cp936 /dev/hdc /mnt/cdrom

12.  如何开机自动挂载分区?

每次挂载都要输入那么长的命令的确是繁琐了些,只要将分区信息写到/etc/fstab文件中即可实现系统启动的自动挂载,例如对于/dev/hda5的自动挂载添加如下的行即可:

/dev/hda5 /mnt/hda5 vfat defaults,rw 0 0

13.  如何挂载samba 分区?

# mkdir /mnt/share

# mount -t smbfs -o username=root,password=abc,codepage=936,iocharset=gb2312 //192.168.1.100/share  /mnt/share

如果中文显示不正常请尝试UTF-8编码。当然可以写到fstab中实现自动挂载。

14.  mount --bind是什么意思?

mount --bind 是将一个目录中的内容挂载到另一个目录上,用法是

# mount --bind olddir newdir

这个命令使得自己搭建的FTP要共享某个目录的时候变得特别方便。如果要取消mount用命令:

# mount --move olddir newdir 即可。

如果mount --bind 也想写入fstab中的话格式如下:

olddir newdir none bind 0 0

15.  umount基本用法是?

譬如 /dev/hda5 已经挂载在/mnt/hda5上,用一下三条命令均可卸载挂载的文件系统

# umount /dev/hda5

# umount /mnt/hda5

# umount /dev/hda5 /mnt/hda5

16.  为什么umount的时候老显示 device busy?

这是因为有程序正在访问这个设备,最简单的办法就是让访问该设备的程序退出以后再umount。可能有时候用户搞不清除究竟是什么程序在访问设备,如果用户不急着umount,则可以用:

# umount -l /mnt/hda5

来卸载设备。选项 –l 并不是马上umount,而是在该目录空闲后再umount。还可以先用命令 ps aux 来查看占用设备的程序PID,然后用命令kill来杀死占用设备的进程,这样就umount的非常放心了。

Linux文件压缩、解压小结

对许多用户来说,习惯了Windows环境下利用各种解压缩工具软件ARJ、Winzip等,压缩或解压文件是比较容易的事。linux下也预置了同样的工具,界面下操作,与Windows下无异,但命令行模式下呢?很多时候难免要在命令行下进行一些操作的。

Linux下需要备份的目录与不需要备份的目录

一般情况下,以下这些目录是需要备份的:
64M/etc 包含所有核心配置文件,其中包括网络配置、系统名称、防火墙规则、用户、组,以及其它全局系统项。

137M/var 包含系统守护进程(服务)所使用的信息,包括DNS配置、DHCP租期、邮件缓冲文件、HTTP服务器文件、dB2实例配置等。

478M/home 包含所有默认用户的主目录,包括个人设置、已下载的文件和用户不希望失去的其它信息。

18M/root 根(root)用户的主目录。

8.0K/opt 是安装许多非系统文件的地方。IBM软件就安装在这里。OpenOffice、JDK和其它软件在默认情况下也安装在这里。

有些目录是可以不备份的:
/proc 应该永远不要备份这个目录。它不是一个真实的文件系统,而是运行内核和环境的虚拟化视图,包括诸如/proc/kcore这样的文件,这个文件是整个运行内存的虚拟视图。备份这些文件只是在浪费资源。

/dev 包含硬件设备的文件表示。如果计划还原到一个空白的系统,就可以备份/dev。然而,如果计划还原到一个已安装的Linux 系统,那么备份/dev是没有必要的