linux常用命令

挂载硬盘 mount

step1 查设备号:

root@charly-desktop:/home/charly# fdisk -l

Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x9b2f3a1b

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        1218     9782418    7  HPFS/NTFS
/dev/sda2            1960        9730    62414958    f  W95 Ext'd (LBA)
/dev/sda5            1960        5841    31182133+   7  HPFS/NTFS
/dev/sda6            5842        7818    15879706    7  HPFS/NTFS
/dev/sda7            7818        9644    14660608   83  Linux
/dev/sda8            9644        9730      691200   82  Linux swap / Solaris

step2 创建挂载目录:

root@charly-desktop:/home/charly# cd /media/
root@charly-desktop:/media# ls
floppy  floppy0  SYSTEM
root@charly-desktop:/media# mkdir user
root@charly-desktop:/media# ls
floppy  floppy0  SYSTEM  user

step3 依据硬盘格式及设备号执行挂载命令:

root@charly-desktop:/media# mount -t ntfs /dev/sda6 /media/user/
The disk contains an unclean file system (0, 0).
The file system wasn't safely closed on Windows. Fixing.
root@charly-desktop:/media# ls
floppy  floppy0  SYSTEM  user
root@charly-desktop:/media# cd user/
root@charly-desktop:/media/user# ls
3107009346.txt               plotSmithChart.m
ADS1.2 设计开发指南.rar      RECYCLER
CS_1.6_o3o4o5纯净版.rar      Simth.ppt
Downloads                    System Volume Information
H.264标准中文版.rar          ubuntu-10.04-desktop-i386.iso
H.264协议中文版.pdf          电子56物理光信息专题信息调研2010.doc
HIAA-charly-请勿删除-谢谢!  物理光信息专题信息调研2010.doc

复制目录和文件 cp

*复制目录

-a 参数把源目录复制到另一目录,另一目录不存在则自动创建

root@charly-desktop:/opt/cross-compiler#

cp -a   /opt/crosscompiler/opt/FriendlyARM/toolschain/4.4.3     /opt/cross-compiler/gcc-4.4.3

*复制文件

-b 参数把源文件复制为目标文件
cp -b  souce  target



如何在Linux下创建与解压zip, tar, tar.gz和tar.bz2文件

这么多年来,数据压缩对我们来说是非常有用的。无论是在邮件中发送的图片用的zip文 件还是在服务器压缩数据文件,我们都可以让下载更容易或者有效的节约磁盘空间。某些压缩格式有时允许我们以60%的比率(甚至更高)压缩文件。下面我将会 给大家演示如何用这些命令在Linux下面去压缩文件或者目录。我们将学习zip, tar, tar.gz和tar.bz2等压缩格式的基本用法。这几个是在Linux里面常用的压缩格式。

在我们探究这些用法之前,我想先跟大家分享一下使用不同压缩格式的经验。当然,我这里讲到的只是其中的一些用法,除我讲到的之外,他们还有更多的地 方值得我们探讨。我已经意识到我需要了解两到三种压缩格式,才能更好的使用他们。zip格式是第一个需要了解的格式。因为它实际上已成为压缩文件的标准选 择,而且它在windows上也能使用。我经常用zip格式压缩那些需要共享给windows用户的文件。如果只是共享给linux用户或者Mac用户, 那我偏向于选择tar.gz格式。

ZIP
zip可能是目前使用得最多的文档压缩格式。它最大的优点就是在不同的操作系统平台,比如Linux, Windows以及Mac OS,上使用。缺点就是支持的压缩率不是很高,而tar.gz和tar.gz2在压缩率方面做得非常好。闲话少说,我们步入正题吧:
我们可以使用下列的命令压缩一个目录:

# zip -r archive_name.zip directory_to_compress

下面是如果解压一个zip文档:

# unzip archive_name.zip

TAR
Tar是在Linux中使用得非常广泛的文档打包格式。它的好处就是它只消耗非常少的CPU以及时间去打包文件,他仅仅只是一个打包工具,并不负责压缩。下面是如何打包一个目录:

# tar -cvf archive_name.tar directory_to_compress

如何解包:

# tar -xvf archive_name.tar.gz

上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来捏住解包的路径:

# tar -xvf archive_name.tar -C /tmp/extract_here/

TAR.GZ
这种格式是我使用得最多的压缩格式。它在压缩时不会占用太多CPU的,而且可以得到一个非常理想的压缩率。使用下面这种格式去压缩一个目录:

# tar -zcvf archive_name.tar.gz directory_to_compress

解压缩:

# tar -zxvf archive_name.tar.gz

上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来捏住解包的路径:

# tar -zxvf archive_name.tar.gz -C /tmp/extract_here/

TAR.BZ2
这种压缩格式是我们提到的所有方式中压缩率最好的。当然,这也就意味着,它比前面的方式要占用更多的CPU与时间。这个就是你如何使用tar.bz2进行压缩。

# tar -jcvf archive_name.tar.bz2 directory_to_compress

上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来捏住解包的路径:

# tar -jxvf archive_name.tar.bz2 -C /tmp/extract_here/

数据压缩是非常有用的,尤其是对于备份来说。所以,你现在应该考虑在你的备份脚本中使用你在这里学到的压缩方式备份你基本的规则文件以减小你备份文件的大小。

过段时间之后,你就会意识到,在压缩率与CPU占用时间上会有一个平衡,你也要学会如何去权衡什么时候你需要一个快但是压缩率低,什么时候需要一个压缩率高但是CPU点用高的压缩方式,然后你才能避免无谓的空间与时间。


 4 chmod

查看文件权限的语句: 
  在终端输入: 
  ls -l xxx.xxx (xxx.xxx是文件名) 
  那么就会出现相类似的信息,主要都是这些: 
  -rw-rw-r-- 
  一共有10位数 
  其中: 最前面那个 - 代表的是类型 
  中间那三个 rw- 代表的是所有者(user) 
  然后那三个 rw- 代表的是组群(group) 
  最后那三个 r-- 代表的是其他人(other) 
  然后我再解释一下后面那9位数: 
  r 表示文件可以被读(read) 
  w 表示文件可以被写(write) 
  x 表示文件可以被执行(如果它是程序的话) 
  - 表示相应的权限还没有被授予 
  现在该说说修改文件权限了 
  在终端输入: 
  chmod o+w xxx.xxx 
  表示给其他人授予写xxx.xxx这个文件的权限 
  chmod go-rw xxx.xxx 
  表示删除xxx.xxx中组群和其他人的读和写的权限 
  其中: 
  u 代表所有者(user) 
  g 代表所有者所在的组群(group) 
  o 代表其他人,但不是u和g (other) 
  a 代表全部的人,也就是包括u,g和o 
  r 表示文件可以被读(read) 
  w 表示文件可以被写(write) 
  x 表示文件可以被执行(如果它是程序的话) 
  其中:rwx也可以用数字来代替 

  r ------------4 

  w -----------2 

  x ------------1 

  - ------------0 

  行动: 

  + 表示添加权限 

  - 表示删除权限 

  = 表示使之成为唯一的权限 

  当大家都明白了上面的东西之后,那么我们常见的以下的一些权限就很容易都明白了: 

  -rw------- (600) 只有所有者才有读和写的权限 

  -rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限 

  -rwx------ (700) 只有所有者才有读,写,执行的权限 

  -rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限 

  -rwx--x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限 

  -rw-rw-rw- (666) 每个人都有读写的权限 

  -rwxrwxrwx (777) 每个人都有读写和执行的权限 


另附:常用命令大全

Linux常用命令大全

系统信息
arch 显示机器的处理器架构(1)
uname -m 显示机器的处理器架构(2)
uname -r 显示正在使用的内核版本
dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)
hdparm -i /dev/hda 罗列一个磁盘的架构特性
hdparm -tT /dev/sda 在磁盘上执行测试性读取操作
cat /proc/cpuinfo 显示CPU info的信息
cat /proc/interrupts 显示中断
cat /proc/meminfo 校验内存使用
cat /proc/swaps 显示哪些swap被使用
cat /proc/version 显示内核的版本
cat /proc/net/dev 显示网络适配器及统计
cat /proc/mounts 显示已加载的文件系统
lspci -tv 罗列 PCI 设备
lsusb -tv 显示 USB 设备
date 显示系统日期
cal 2007 显示2007年的日历表
date 041217002007.00 设置日期和时间 - 月日时分年.秒
clock -w 将时间修改保存到 BIOS



关机 (系统的关机、重启以及登出 )
shutdown -h now 关闭系统(1)
init 0 关闭系统(2)
telinit 0 关闭系统(3)
shutdown -h hours:minutes & 按预定时间关闭系统
shutdown -c 取消按预定时间关闭系统
shutdown -r now 重启(1)
reboot 重启(2)
logout 注销



文件和目录
cd /home 进入 '/ home' 目录'
cd .. 返回上一级目录
cd ../.. 返回上两级目录
cd 进入个人的主目录
cd ~user1 进入个人的主目录
cd - 返回上次所在的目录
pwd 显示工作路径
ls 查看目录中的文件
ls -F 查看目录中的文件
ls -l 显示文件和目录的详细资料
ls -a 显示隐藏文件
ls *[0-9]* 显示包含数字的文件名和目录名
tree 显示文件和目录由根目录开始的树形结构(1)
lstree 显示文件和目录由根目录开始的树形结构(2)
mkdir dir1 创建一个叫做 'dir1' 的目录'
mkdir dir1 dir2 同时创建两个目录
mkdir -p /tmp/dir1/dir2 创建一个目录树
rm -f file1 删除一个叫做 'file1' 的文件'
rmdir dir1 删除一个叫做 'dir1' 的目录'
rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容
rm -rf dir1 dir2 同时删除两个目录及它们的内容
mv dir1 new_dir 重命名/移动 一个目录
mv file1 file2 重命名一个文件
cp file1 file2 复制一个文件
cp dir0/g' example.txt 用单个零替换多个零
cat -n file1 标示文件的行数
cat example.txt | awk 'NR%2==1' 删除example.txt文件中的所有偶数行
echo a b c | awk '{print $1}' 查看一行第一栏
echo a b c | awk '{print $1,$3}' 查看一行的第一和第三栏
paste file1 file2 合并两个文件或两栏的内容
paste -d '+' file1 file2 合并两个文件或两栏的内容,中间用"+"区分
sort file1 file2 排序两个文件的内容
sort file1 file2 | uniq 取出两个文件的并集(重复的行只保留一份)
sort file1 file2 | uniq -u 删除交集,留下其他的行
sort file1 file2 | uniq -d 取出两个文件的交集(只留下同时存在于两个文件中的文件)
comm -1 file1 file2 比较两个文件的内容只删除 'file1' 所包含的内容
comm -2 file1 file2 比较两个文件的内容只删除 'file2' 所包含的内容
comm -3 file1 file2 比较两个文件的内容只删除两个文件共有的部分

返回顶部索引 ^


字符设置和文件格式转换
dos2unix filedos.txt fileunix.txt 将一个文本文件的格式从MSDOS转换成UNIX
unix2dos fileunix.txt filedos.txt 将一个文本文件的格式从UNIX转换成MSDOS
recode ..HTML < page.txt > page.html 将一个文本文件转换成html
recode -l | more 显示所有允许的转换格式

返回顶部索引 ^

文件系统分析
badblocks -v /dev/hda1 检查磁盘hda1上的坏磁块
fsck /dev/hda1 修复/检查hda1磁盘上linux文件系统的完整性
fsck.ext2 /dev/hda1 修复/检查hda1磁盘上ext2文件系统的完整性
e2fsck /dev/hda1 修复/检查hda1磁盘上ext2文件系统的完整性
e2fsck -j /dev/hda1 修复/检查hda1磁盘上ext3文件系统的完整性
fsck.ext3 /dev/hda1 修复/检查hda1磁盘上ext3文件系统的完整性
fsck.vfat /dev/hda1 修复/检查hda1磁盘上fat文件系统的完整性
fsck.msdos /dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性
dosfsck /dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性

返回顶部索引 ^

初始化一个文件系统
mkfs /dev/hda1 在hda1分区创建一个文件系统
mke2fs /dev/hda1 在hda1分区创建一个linux ext2的文件系统
mke2fs -j /dev/hda1 在hda1分区创建一个linux ext3(日志型)的文件系统
mkfs -t vfat 32 -F /dev/hda1 创建一个 FAT32 文件系统
fdformat -n /dev/fd0 格式化一个软盘
mkswap /dev/hda3 创建一个swap文件系统

返回顶部索引 ^

SWAP文件系统
mkswap /dev/hda3 创建一个swap文件系统
swapon /dev/hda3 启用一个新的swap文件系统
swapon /dev/hda2 /dev/hdb3 启用两个swap分区

返回顶部索引 ^

备份
dump -0aj -f /tmp/home0.bak /home 制作一个 '/home' 目录的完整备份
dump -1aj -f /tmp/home0.bak /home 制作一个 '/home' 目录的交互式备份
restore -if /tmp/home0.bak 还原一个交互式备份
rsync -rogpav --delete /home /tmp 同步两边的目录
rsync -rogpav -e ssh --delete /home ip_address:/tmp 通过SSH通道rsync
rsync -az -e ssh --delete ip_addr:/home/public /home/local 通过ssh和压缩将一个远程目录同步到本地目录
rsync -az -e ssh --delete /home/local ip_addr:/home/public 通过ssh和压缩将本地目录同步到远程目录
dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' 通过ssh在远程主机上执行一次备份本地磁盘的操作
dd if=/dev/sda of=/tmp/file1 备份磁盘内容到一个文件
tar -Puf backup.tar /home/user 执行一次对 '/home/user' 目录的交互式备份操作
( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' 通过ssh在远程目录中复制一个目录内容
( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' 通过ssh在远程目录中复制一个本地目录
tar cf - . | (cd /tmp/backup ; tar xf - ) 本地将一个目录复制到另一个地方,保留原有权限及链接
find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents 从一个目录查找并复制所有以 '.txt' 结尾的文件到另一个目录
find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 查找所有以 '.log' 结尾的文件并做成一个bzip包
dd if=/dev/hda of=/dev/fd0 bs=512 count=1 做一个将 MBR (Master Boot Record)内容复制到软盘的动作
dd if=/dev/fd0 of=/dev/hda bs=512 count=1 从已经保存到软盘的备份中恢复MBR内容

返回顶部索引 ^

光盘
cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force 清空一个可复写的光盘内容
mkisofs /dev/cdrom > cd.iso 在磁盘上创建一个光盘的iso镜像文件
mkisofs /dev/cdrom | gzip > cd_iso.gz 在磁盘上创建一个压缩了的光盘iso镜像文件
mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd 创建一个目录的iso镜像文件
cdrecord -v dev=/dev/cdrom cd.iso 刻录一个ISO镜像文件
gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - 刻录一个压缩了的ISO镜像文件
mount -o loop cd.iso /mnt/iso 挂载一个ISO镜像文件
cd-paranoia -B 从一个CD光盘转录音轨到 wav 文件中
cd-paranoia -- "-3" 从一个CD光盘转录音轨到 wav 文件中(参数-3)
cdrecord --scanbus 扫描总线以识别scsi通道
dd if=/dev/hdc | md5sum 校验一个设备的md5sum编码,例如一张 CD

返回顶部索引 ^

网络 - (以太网和WIFI无线)
ifconfig eth0 显示一个以太网卡的配置
ifup eth0 启用一个 'eth0' 网络设备
ifdown eth0 禁用一个 'eth0' 网络设备
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 控制IP地址
ifconfig eth0 promisc 设置 'eth0' 成混杂模式以嗅探数据包 (sniffing)
dhclient eth0 以dhcp模式启用 'eth0'
route -n show routing table
route add -net 0/0 gw IP_Gateway configura default gateway
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 configure static route to reach network '192.168.0.0/16'
route del 0/0 gw IP_gateway remove static route
echo "1" > /proc/sys/net/ipv4/ip_forward activate ip routing
hostname show hostname of system
host www.example.com lookup hostname to resolve name to ip address and viceversa(1)
nslookup www.example.com lookup hostname to resolve name to ip address and viceversa(2)
ip link show show link status of all interfaces
mii-tool eth0 show link status of 'eth0'
ethtool eth0 show statistics of network card 'eth0'
netstat -tup show all active network connections and their PID
netstat -tupl show all network services listening on the system and their PID
tcpdump tcp port 80 show all HTTP traffic
iwlist scan show wireless networks
iwconfig eth1 show configuration of a wireless network card
hostname show hostname
host www.example.com lookup hostname to resolve name to ip address and viceversa
nslookup www.example.com lookup hostname to resolve name to ip address and viceversa
whois www.example.com lookup on Whois database

GO TOP INDEX ^
Microsoft Windows networks (SAMBA)
nbtscan ip_addr netbios name resolution
nmblookup -A ip_addr netbios name resolution
smbclient -L ip_addr/hostname show remote shares of a windows host
smbget -Rr smb://ip_addr/share like wget can download files from a host windows via smb
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share mount a windows network share

linux系统查看磁盘空间

一、df 命令; 

df 是来自于coreutils 软件包,系统安装时,就自带的;我们通过这个命令可以查看磁盘的使用情况以及文件系统被挂载的位置; 

举例: 

[root@localhost beinan]# df -lh 

Filesystem 容量 已用 可用 已用% 挂载点 

/dev/hda8 11G 6.0G 4.4G 58% / 

/dev/shm 236M 0 236M 0% /dev/shm 

/dev/sda1 56G 22G 35G 39% /mnt/sda1 

我们从中可以看到,系统安装在/dev/hda8 ;还有一个56G的磁盘分区/dev/sda1挂载在 /mnt/sda1中; 

其它的参数请参考 man df 


二、fdsik 

fdisk 是一款强大的磁盘操作工具,来自util-linux软件包,我们在这里只说他如何查看磁盘分区表及分区结构;参数 -l ,通过-l 参数,能获得机器中所有的硬盘的分区情况; 

[root@localhost beinan]# fdisk -l 

Disk /dev/hda: 80.0 GB, 80026361856 bytes 

255 heads, 63 sectors/track, 9729 cylinders 

Units = cylinders of 16065 * 512 = 8225280 bytes 

Device Boot Start End Blocks Id System 

/dev/hda1 * 1 765 6144831 7 HPFS/NTFS 

/dev/hda2 766 2805 16386300 c W95 FAT32 (LBA) 

/dev/hda3 2806 7751 39728745 5 Extended 

/dev/hda5 2806 3825 8193118+ 83 Linux 

/dev/hda6 3826 5100 10241406 83 Linux 

/dev/hda7 5101 5198 787153+ 82 Linux swap / Solaris 

/dev/hda8 5199 6657 11719386 83 Linux 

/dev/hda9 6658 7751 8787523+ 83 Linux 

在上面Blocks中,表示的是分区的大小,Blocks的单位是byte ,我们可以换算成M,比如第一个分区/dev/hda1的大小如果换算成M,应该是6144831/1024=6000M,也就是6G左右,其实没有这么麻烦,粗略的看一下把小数点向前移动三位,就知道大约的体积有多大了; 

System 表示的文件系统,比如/dev/hda1 是NTFS格式的;/dev/hda2 表示是fat32格式的文件系统;.

在此例中,我们要特别注意的是/dev/hda3分区,这是扩展分区;他下面包含着逻辑分区,其实这个分区相当于一个容器;从属于她的有 hda5,hda6,hda7,hda8,hda9 ; 

我们还注意到一点,怎么没有hda4呢?为什么hda4没有包含在扩展分区?一个磁盘最多有四个主分区; hda1-4算都是主分区;hda4不可能包含在扩展分区里,另外扩展分区也算主分区;在本例中,没有hda4这个分区,当然我们可以把其中的一个分区设置为主分区,只是我当时分区的时候没有这么做而已; 

再仔细统计一下,我们看一看这个磁盘是不是还有空间?hda1+hda2+hda3=实际已经分区的体积,所以我们可以这样算 hda1+hda2+hda3=6144831+16386300+39728745 = 62259876 (b),换算成M单位,小数点向前移三位,所以目前已经划分好的分区大约占用体积是62259.876(M),其实最精确的计算 62259876/1024=60800.67(M);而这个磁盘大小是80.0 GB (80026361856byte),其实实际大小也就是78150.744(M);通过我们一系列的计算,我们可以得出这个硬盘目前还有使用的空间;大约还有18G未分区的空间; 

fdisk -l 能列出机器中所有磁盘的个数,也能列出所有磁盘分区情况;比如: 

[root@localhost beinan]# fdisk -l 

Disk /dev/hda: 80.0 GB, 80026361856 bytes 

255 heads, 63 sectors/track, 9729 cylinders 

Units = cylinders of 16065 * 512 = 8225280 bytes 

Device Boot Start End Blocks Id System 

/dev/hda1 * 1 765 6144831 7 HPFS/NTFS 

/dev/hda2 766 2805 16386300 c W95 FAT32 (LBA) 

/dev/hda3 2806 7751 39728745 5 Extended 

/dev/hda5 2806 3825 8193118+ 83 Linux 

/dev/hda6 3826 5100 10241406 83 Linux 

/dev/hda7 5101 5198 787153+ 82 Linux swap / Solaris 

/dev/hda8 5199 6657 11719386 83 Linux 

/dev/hda9 6658 7751 8787523+ 83 Linux 

Disk /dev/sda: 60.0 GB, 60011642880 bytes 

64 heads, 32 sectors/track, 57231 cylinders 

Units = cylinders of 2048 * 512 = 1048576 bytes 

Device Boot Start End Blocks Id System 

/dev/sda1 1 57231 58604528 83 Linux 

通过上面我们可以知道此机器有两块硬盘,我们也可以指定fdisk -l 来查看其中一个硬盘的分区情况; 

[root@localhost beinan]# fdisk -l /dev/sda 

Disk /dev/sda: 60.0 GB, 60011642880 bytes 

64 heads, 32 sectors/track, 57231 cylinders 

Units = cylinders of 2048 * 512 = 1048576 bytes 

Device Boot Start End Blocks Id System 

/dev/sda1 1 57231 58604528 83 Linux 

通过上面情况可以知道,在/dev/sda 这个磁盘中,只有一个分区;使用量差不多是百分百了; 

我们还可以来查看 /dev/hda的 

[root@localhost beinan]# fdisk -l /dev/hda 

自己试试看? 


三、cfdisk 来自于util-linux的软件包; 

cfdisk 也是一款不错的分区工具;在有些发行版中,此工具已经从util-linux包中剔除;cfdisk 简单易用是他的特点;和DOS中的fdisk 相似;在本标题中,我们只来解说如何查看机器的中的磁盘分区状况及所用的文件系统等; 

查看磁盘分区的用法 cfdisk -Ps 磁盘设备名; 

比如 

[root@localhost beinan]cfdisk -Ps 

[root@localhost beinan]cfdisk -Ps /dev/hda 

[root@localhost beinan]cfdisk -Ps 


Partition Table for /dev/hda 

First Last 

# Type Sector Sector Offset Length Filesystem Type (ID) Flag 

-- ------- ----------- ----------- ------ ----------- -------------------- ---- 

1 Primary 0 23438834 63 23438835 Linux (83) Boot 

2 Primary 23438835 156296384 0 132857550 Extended (05) None 

5 Logical 23438835 155268224 63 131829390 Linux (83) None 

6 Logical 155268225 156296384 63 1028160 Linux swap (82) None 

我们只用的参数 -Ps,就列出了磁盘的分区情况;目前在Slackware Debian Mandrake 等主流发行版中存在cfdisk ,而fedora 4.0把这个小工具剔除了;有点可惜;这是我在Slackware中操作的; 

如果您这样操作,就更直观了; 

[root@localhost beinan]cfdisk 磁盘设备名 

举例: 

[root@localhost beinan]cfdisk /dev/hda 

您所看到的是如下的模式: 

cfdisk 2.12a 

Disk Drive: /dev/hda 

Size: 80026361856 bytes, 80.0 GB 

Heads: 255 Sectors per Track: 63 Cylinders: 9729 

Name Flags Part Type FS Type [Label] Size (MB) 

------------------------------------------------------------------------------------------- 

hda1 Boot Primary Linux ReiserFS 12000.69 

hda5 Logical Linux ReiserFS 67496.65 

hda6 Logical Linux swap 526.42 

[Bootable] [ Delete ] [ Help ] [Maximize] [ Print ] [ Quit ] 

[ Type ] [ Units ] [ Write ] 

Toggle bootable flag of the current partition 

您进入了cfdisk 的操作界面;用键盘移动指针到[Quit]就可以退出; 


四、parted 功能不错的分区工具;在Fedora 4.0中有带,可以自己安装上;在此主题中,我们只说如何查看磁盘的分区情况; 

调用方法简单,parted 默认是打开的设备是/dev/hda ,也可以自己指定;比如 parted /dev/hda 或/dev/sda 等;退出的方法是 quit 

[root@localhost beinan]# parted 

使用 /dev/hda 

(parted) p 

/dev/hda 的磁盘几何结构:0.000-76319.085 兆字节 

磁盘标签类型:msdos 

Minor 起始点 终止点 类型 文件系统 标志 

1 0.031 6000.842 主分区 ntfs 启动 

2 6000.842 22003.088 主分区 fat32 lba 

3 22003.088 60800.690 扩展分区 

5 22003.119 30004.211 逻辑分区 reiserfs 

6 30004.242 40005.615 逻辑分区 reiserfs 

7 40005.646 40774.350 逻辑分区 linux-swap 

8 40774.381 52219.094 逻辑分区 ext3 

9 52219.125 60800.690 逻辑分区 reiserfs 

我们在partd 的操作面上,用p就可以列出当前磁盘的分区情况,如果想要查看其它磁盘,可以用 select 功能,比如 select /dev/sda ; 


五、qtparted ,与parted 相关的软件还有qtparted ,也能查看到磁盘的结构和所用的文件系统,是图形化的; 

[beinan@localhost ~]# qtparted 

图形化的查看,一目了然; 


六、sfdisk 也是一个分区工具,功能也多多;我们在这里只说他的列磁盘分区情况的功能; 

[root@localhost beinan]# sfdisk -l 

自己看看吧; 

sfdisk 有几个很有用的功能;有兴趣的弟兄不妨看看; 


七、partx 也简要的说一说,有些系统自带了这个工具,功能也简单,和fdisk 、parted、cfdisk 来说不值一提;不用也罢; 

用法: partx 设备名 

[root@localhost beinan]# partx /dev/hda 

# 1: 63- 12289724 ( 12289662 sectors, 6292 MB) 

# 2: 12289725- 45062324 ( 32772600 sectors, 16779 MB) 

# 3: 45062325-124519814 ( 79457490 sectors, 40682 MB) 

# 4: 0- -1 ( 0 sectors, 0 MB) 

# 5: 45062388- 61448624 ( 16386237 sectors, 8389 MB) 

# 6: 61448688- 81931499 ( 20482812 sectors, 10487 MB) 

# 7: 81931563- 83505869 ( 1574307 sectors, 806 MB) 

# 8: 83505933-106944704 ( 23438772 sectors, 12000 MB) 

# 9: 106944768-124519814 ( 17575047 sectors, 8998 MB) 


八、查看目前机器中的所有磁盘及分区情况: 

[beinan@localhost ~]$ cat /proc/partitions 

major minor #blocks name 

3 0 78150744 hda 

3 1 6144831 hda1 

3 2 16386300 hda2 

3 5 8193118 hda5 

3 6 10241406 hda6 

3 7 787153 hda7 

3 8 11719386 hda8 

3 9 8787523 hda9 

8 0 58605120 sda 

8 1 58604528 sda1 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值