df

    df用于展现文件系统的完全磁盘使用量。

 

Linux磁盘管理好坏管理一向涉及到全方位种类的属性难题。

Linux磁盘管理常用五个指令为df、du和fdisk。

  • df:列出文件系统的完好磁盘使用量
  • du:检查磁盘空间使用量
  • fdisk:用于磁盘分区

回来全局目录

CentOS有关磁盘空间的命令

命令作用mount挂载文件系统umount卸载已挂载上的文件系统df检查各样硬盘分区和已挂上来的文件系统的磁盘空间du显示文件目录和大小fsck首如若检查和修复Linux文件系统

主干用法

df [选项] [目录/文件]

其常用选项如下所示:

选项 说明
-a, –all 显示所有文件系统,包括/proc等虚拟文件系统
-h, –human-readable 以易读的形式进行显示
-k 以KB为单位显示各文件系统
-m 以MB为单位显示各文件系统
-t, –type=TYPE 仅显示指定文件系统类型的文件系统
-T, –print-type 显示各文件系统的类型
-x, –exclude-type=TYPE 显示排除指定的文件系统类型

df

df命令参数功效:检查文件系统的磁盘空间占用意况。可以行使该命令来取得硬盘被霸占了有点空间,如今还剩下多少空间等信息。

语法:

df [-ahikHTm] [目录或文件名]

慎选与参数:

  • -a :列出所有的文件系统,包涵系统特有的 /proc 等文件系统;
  • -k :以 KBytes 的容量突显各文件系统;
  • -m :以 MBytes 的容量呈现各文件系统;
  • -h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行彰显;
  • -H :以 M=1000K 取代 M=1024K 的进位方式;
  • -T :突显文件系统项目, 连同该 partition 的 filesystem 名称 (例如
    ext3) 也列出;
  • -i :不用硬盘容量,而以 inode 的数码来突显

第二篇.

2.1 mount命令

mount命令的机能是挂载文件系统,可以挂载硬盘、光盘、软盘,也得以挂载NFS网络文件系统。那些命令的正经用法如下:

mount –t 设备项目 存放目录
mount IP地址:/所提供的目录 存放目录

采用表达(无)不加任何参数,直接输入指令可以显示已挂载的文件系统和目录-a挂上/etc/fstab下的全方位文件系统-t制定所挂上来的文件系统的称谓,所有系统协理的文件系统,那些音信可以在/proc/filesystems那个文件里看看-n挂上文件系统,可是不把文件系统的数目写入/etc/mtlab这么些文件-w将文件系统设为可读写-r挂上来的文件系统设为只读

在目录/mnt下,挂上iso9660文件系统。输入指令:

mount –t iso9660 /dev/hdb /cdrom

演示用法

1、显示磁盘全部使用量和相应的文件系统类型

[root@localhost ~]# df -h -T
文件系统       类型      容量  已用  可用 已用% 挂载点
/dev/sda2      xfs       275G   23G  253G    9% /
devtmpfs       devtmpfs   63G     0   63G    0% /dev
tmpfs          tmpfs      63G  4.0K   63G    1% /dev/shm
tmpfs          tmpfs      63G  324M   63G    1% /run
tmpfs          tmpfs      63G     0   63G    0% /sys/fs/cgroup
/dev/sda1      vfat      500M  9.8M  490M    2% /boot/efi
/dev/sdb1      xfs        15T  4.2G   15T    1% /home/data
/dev/loop0     ext4      1.9G  6.1M  1.7G    1% /srv/node/swiftloopback
tmpfs          tmpfs      13G   32K   13G    1% /run/user/1000
tmpfs          tmpfs      13G   36K   13G    1% /run/user/0
tmpfs          tmpfs      13G   12K   13G    1% /run/user/42

以上那种用法也常用来查看系统的挂载点。,其余也能够行职责令lsblk
2、排除文件类型为tmpfs的文件系统类型

[root@localhost ~]# df -h -x tmpfs
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda2       275G   23G  253G    9% /
devtmpfs         63G     0   63G    0% /dev
/dev/sda1       500M  9.8M  490M    2% /boot/efi
/dev/sdb1        15T  4.2G   15T    1% /home/data
/dev/loop0      1.9G  6.1M  1.7G    1% /srv/node/swiftloopback

3、仅指定项目的文件系统

[root@localhost ~]# df -h -t xfs
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda2       275G   23G  253G    9% /
/dev/sdb1        15T  4.2G   15T    1% /home/data

实例 1

将系统内具备的文件系统列出来!

[root@www ~]# df
Filesystem      1K-blocks      Used Available Use% Mounted on
/dev/hdc2         9920624   3823112   5585444  41% /
/dev/hdc3         4956316    141376   4559108   4% /home
/dev/hdc1          101086     11126     84741  12% /boot
tmpfs              371332         0    371332   0% /dev/shm

在 Linux 底下假若 df 没有加其余拔取,那么默许会将系统内存有的
(不含特殊内存内的文件系统与 swap) 都以 1 Kbytes 的容量来列出来!

P.S.
展现效果白璧微瑕啊,html源代码编辑,每一次在编辑器里调好好的,到页面效果就变掉了

2.2 umount命令

umount命令的作用是卸载已挂上的文件系统,在关闭系统前应该把拥有挂载上的文件系统卸载。这么些命令和mount命令是争论的。用法:

umount 已挂上的目录或配备

卸载已挂上的/cdrom目录,输入指令:

umount /cdrom

卸载已挂上的某个分区,输入指令:

umount /dev/hdb1

du

    du全称disk
usage
,用于显示文件系统的硬盘使用量,而最普遍的法力是用查看目录使用量。

实例 2

将容量结果以易读的容量格式呈现出来

[root@www ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/hdc2             9.5G  3.7G  5.4G  41% /
/dev/hdc3             4.8G  139M  4.4G   4% /home
/dev/hdc1              99M   11M   83M  12% /boot
tmpfs                 363M     0  363M   0% /dev/shm

         搞半天没搞定,无语ing………只好前边看看能无法调回来了.

2.3 df命令

df命令用来检查硬盘分区和已挂在的文件系统的磁盘空间,也就是说,检查硬盘的使用量。标准用法如下:

df [-选项]

选料功效-a把一切的文件系统和各分区的硬盘使用意况列出来,包涵0区块的,例如/proc那些文件系统-i列出I-nodes的使用量-k把各分区的深浅和挂上来的文本分区的轻重用k表示-t列出某一文件系统的享有分区磁盘空间使用量-x列出不是某一文件系统的富有分区磁盘空间使用量,和-t选项相反-T列出各类分区所属文件系统的名称

比如说,要列出所有文件系统和各分区的磁盘使用状态,输入指令:

df –a

主导用法

du [选项] [目录/文件]

其常用选项如下所示:

选项 说明
-a, –all 显示所有文件与文件夹容量
-c, –total 除显示目录或文件大小外,也显示所有目录或文件的总和
-h, –human-readable 以易读的形式进行显示
-k 以KB形式进行显示
-m 以MB形式进行显示
-s, –summarize 仅显示总容量,而不显示每个子目录的占用量
–exclude=PATTERN 显示时排除指定的文件或目录
–max-depth=N 仅显示指定目录层级的文件或目录大小

实例 3

将系统内的富有越发文件格式及称谓都列出来

[root@www ~]# df -aT
Filesystem    Type 1K-blocks    Used Available Use% Mounted on
/dev/hdc2     ext3   9920624 3823112   5585444  41% /
proc          proc         0       0         0   -  /proc
sysfs        sysfs         0       0         0   -  /sys
devpts      devpts         0       0         0   -  /dev/pts
/dev/hdc3     ext3   4956316  141376   4559108   4% /home
/dev/hdc1     ext3    101086   11126     84741  12% /boot
tmpfs        tmpfs    371332       0    371332   0% /dev/shm
none   binfmt_misc         0       0         0   -  /proc/sys/fs/binfmt_misc
sunrpc  rpc_pipefs         0       0         0   -  /var/lib/nfs/rpc_pipefs

2.4 du命令

du命令的职能是用以呈现文件目录或大小。标准用法:

du [-选项]

选用含义-a展现整个索引及援救目录下的各种文件所占的磁盘空间-b突显目录和文书的轻重,以B为单位-c最终再加上一个计算-h以KB、MB、GB为单位,升高音信可读性-s只列出各文件大小的总数-x只总括属于同一文件系统的公文

示范用法

磁盘管理,CentOS有关磁盘空间的吩咐。1、呈现当前下各目录的磁盘使用量

[root@localhost ~]# du -sh *
4.4G    CentOS-6.6-x86_64-bin-DVD1.iso
3.7G    CentOS-6.9-x86_64-bin-DVD1.iso
4.2G    CentOS-7.5-x86_64-DVD-1804.iso
4.0K    CentOS7-Base-163.repo
34M dbeaver-ce-5.1.2-x86_64-setup.exe
35M docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm
16K epel-release-latest-7.noarch.rpm
163M    jdk-8u181-linux-x64.rpm
218M    Remmina
[root@localhost ~]# du -ch *.iso
4.4G    CentOS-6.6-x86_64-bin-DVD1.iso
3.7G    CentOS-6.9-x86_64-bin-DVD1.iso
4.2G    CentOS-7.5-x86_64-DVD-1804.iso
# 使用-c选项在最后显示了总用量,相当于将三个ISO文件的使用量做了加法
13G 总用量

2、文件和文件夹是存在层级和嵌套关系的,倘若大家只想突显指定层级的使用量音讯,就必要动用选拔–max-depth。本条选项在查找系统某个目录使用量相比较大的时候,一流有用

[root@localhost ~]# du -h --max-depth=1 /
136M    /boot
0      /dev
324M    /run
0      /sys
52M  /etc
48M     /root
2.4G    /var
988K    /tmp
4.8G    /usr
17G  /home
0      /media
0      /mnt
0      /opt
101M    /srv
25G  /

3、默许意况下,du只显示目录的容量,而不突显单个文件大小,这么些时候就需求使用-a选项

[root@localhost sysconfig]# du -h .
8.0K    ./cbq
0   ./console
8.0K    ./modules
268K    ./network-scripts
532K    .
[root@localhost sysconfig]# du -ah .
4.0K    ./ip6tables-config
4.0K    ./iptables-config
4.0K    ./cbq/avpkt
4.0K    ./cbq/cbq-0000.example

4、在运用-a选项后,会将躲藏文件也显得出来,而只要不想展现隐藏文件,要求功力–exclude

[root@localhost ~]# du -ah . | more
4.0K    ./.bash_logout
4.0K    ./.bash_profile
4.0K    ./.bashrc
4.0K    ./.cshrc
[root@localhost ~]# du -ah --exclude="*/.*" .
4.0K    ./anaconda-ks.cfg
4.0K    ./initial-setup-ks.cfg
4.0K    ./keystonerc_demo

5、结合sort命令可对du输出音信进行排序

[root@localhost ~]# du -h --max-depth=1 / | sort -hr
25G /
17G /home
4.8G   /usr
2.4G   /var
324M   /run
136M   /boot
101M   /srv
52M /etc
48M /root
988K   /tmp
0     /sys
0     /proc
0     /opt
0     /mnt
0      /media
0     /dev

本文同步在微信订阅号上宣布,如各位小伙伴们喜欢自己的稿子,也可以关切本身的微信订阅号:woaitest,或扫描上面的二维码添加关切:
澳门金沙国际 1

实例 4

将 /etc 底下的可用的磁盘容量以易读的容量格式突显

[root@www ~]# df -h /etc
Filesystem            Size  Used Avail Use% Mounted on
/dev/hdc2             9.5G  3.7G  5.4G  41% /

7.磁盘操作… 11
8.系统操作… 12
9.网络相关… 13
10.shell操作… 14
11.任何命令… 14
12.常用按键… 15
13.指令选项大体通用含义… 16
澳门金沙国际 ,14.常用命令别名… 17

2.5 fsck命令

fsck命令的成效是检查和修复Linux文件系统,那一个命令最好在并未人可能没有分区挂上来时选拔,其实每便开机系统都会做三回检查,看是还是不是有坏轨或数额流失的现象。用法:

fsck (-选项) 分区名称

选用作用-a自动修复文件系统,不精晓其余难题,比较危急-A依据/etc/fstab配置文件的情节,检查该文件内所列全体文件系统。若没有增大参数”-P”,则会先检查/目录的文件系统,而不会同时检查有着文件系统-R选取相互格局,在修补时驾驭标题,让用户确认并决定处理情势-S依次检查作业而不是同时施行。当依次指定多个文件系统且使用互动的法子展开自我批评时,请使用此参数以便顺序执行,否则fsck可能会同时驾驭数个难题,令人慌慌张张-V展现命令执行的长河-T指定要检查的文件系统的品种-N不是当真实施命令,仅列出实际执行时会举办的动作

命令成效mount挂载文件系统umount卸载已挂载上的文件系统df检查种种硬盘分区和已挂上来的文件系统的磁盘空间d…

du

inux du命令也是查看使用空间的,但是与df命令区其余是Linux
du命令是对文件和目录磁盘使用的长空的查看,依旧和df命令有一些组其他,那里介绍Linux
du命令。

语法:

du [-ahskm] 文件或目录名称

接纳与参数:

  • -a :列出所有的文本与目录容量,因为默认仅统计目录底下的文件量而已。
  • -h :以人们较易读的容量格式 (G/M) 突显;
  • -s :列出总量而已,而不列出每个各其他目录占用容量;
  • -S :不包含子目录下的计算,与 -s 有点距离。
  • -k :以 KBytes 列出容量展现;
  • -m :以 MBytes 列出容量展现;
7.磁盘操作

du

du会总括指定的目录或文件所占据的莫过于磁盘空间

-a所有文件 包罗隐形的

-m    du系统默许输出是以KB,以参数-m代表以MB突显.

-h以M为单位显示文件大小结果

-s计算此目录中负有文件大小总和

du
-h—max-depth=1

仅查询一层

df

查阅硬盘使用状态

 

-h以相好的格式输出所有已安装文件系统的磁盘容量状态

-m以M为单位输出home目录的磁盘容量状态

-k以K为单位输出所有已安装文件系统的磁盘容量状态

-i报告空闲的、用过的或部份用过的(百份比)索引节点

-l仅显示本地文件系统

-t ext3仅展现文件类型为ext3的文件系统的磁盘状态

-x ext3仅呈现文件类型不为ext3的文件系统的磁盘状态

-T除展现文件系统磁盘容量大小外还展现文件系统项目

至于df和du:df是从文件系统的角度来看的,du是从可以“看到”的文本的角度来看的。寻常状态下,df与du的呈现是均等的;但是当你在程序里打开一个文书同时有所那么些文件的句柄,然后在其它的窗口把这几个文件删除,那时候文件已经“看”不到了,也就是通过ls列举是看不到那一个文件了,不过出于还有程序在行使这么些文件,因而系统并没有把它的确删除,文件的情节还在文件系统里,但目录树上找不到它。那时候df看到的要比du大。有时候发现df与du的显得结果偏离几十个G,就是其一原因

fdisk

考察硬盘之实体使用状态与区划硬盘用。

在console上输入fdisk -l /dev/sda ,观望硬盘之实体使用状态。
在console上输入fdisk /dev/sda,可进入分割硬盘形式

 

 fdisk -l  查看硬盘分区境况

 cat /etc/fstab 

翻看分区列表

mount [参数]
要加载的装置
载入点

加载一个硬件配备

eg: mount /dev/cdrom
  cd /mnt/cdrom //进入光盘目录

 mkdir /mnt/usb;(注:创制挂载目录)
   mount /mnt/sda1 /mnt/usb;(注:挂载U盘)

 umount /mnt/usb

 

 

实例 1

列出当下目录下的有所文件容量

[root@www ~]# du
8       ./test4     <==每个目录都会列出来
8       ./test2
....中间省略....
12      ./.gconfd   <==包括隐藏文件的目录
220     .           <==这个目录(.)所占用的总量

一直输入 du 没有加任何取舍时,则 du
会分析当前所在目录的文件与目录所占据的硬盘空间。

8.系统操作

 top 

查看后台程序,监控系统性能
 

top -d 2 每两秒列新一次
top -d -2 -p3690 查看某个PID
top -b -n 2 >/tmp/top.txt 将top的信息进行2次,然后将结果输出到/tmp/top.txt

ps  

查看进程: ps -e 或ps -aux –>显示用户

 

ps aux | grep

ps -aux|sort +5n看看哪个进程占用的内存最大

ps -ef |grep

nohup cmd &

后台运行

crontab

格式为“分 时 日 月 周 命令 1>right 2>error”

 at

 执行一次

pstree -p

查看进程树

free -m|-g|-k

查看内存的使用

 uptime

显示目前系统开机时间(查看开机多久,多少人登陆,过去1,5,15分钟系统的负载)

 kill -9 pid

杀进程send a signal to a process

kill -9 发送的是SIG_KILL信号 ,具体发送什么信号 可以通过 man kill 查看

 

killall -9 processname

&与ctrl+z

将程序放在前后台执行

Ctrl-z可以将前台进程挂起(suspend), 然后可以用bg jobid 让其到后台运行

job &  可以直接让job直接在后台运行

 fg jobid

将放在后台执行的程序再放回前台

sleep amount [units]

 

units默认为秒(s),m表示分钟,h表示小时,d表示天

 nice

设置优先权 nice -n -5 vi & 用root给一个nice值为-5,用于执行vi

 renice

调整已存在优先权

ldd

命令查看共享库文件

strace

诊断运行的进程, 分析程序运行错误的原因

sar

收集、保存并报告系统信息

iostat

 

netstat

 

vmstat

 

ab

Web服务器的性能

wireshark和tshark

复杂网络诊断

uname -a

查看内核版本

cat /proc/meminfo

查看内存的信息

cat /proc/cpuinfo

查看cpu的信息

cat /proc/version

查看操作系统版本

实例 2

将文件的容量也列出来

[root@www ~]# du -a
12      ./install.log.syslog   <==有文件的列表了
8       ./.bash_logout
8       ./test4
8       ./test2
....中间省略....
12      ./.gconfd
220     .
9.网络相关

wget uri

下载文件

curl –s uri

请求一个url

ifconfig

查看网络地址信息

netstat

查看网络连接情况
 -i 显示网卡运行情况
 -r 查看主机的路由列表

 

netstat -na | grep 2181

这个命令查看哪些机器连着这个端口

ping ip

ping一个ip地址

networkconfig;thizconfig

网络设置

xmtr

网络检测命令

mtr 

网络诊断工具

lynx

将HTML页面转化文本文件

lynx -dump -stdin

netstat -tupln

查看本地所有的tpc,udp监听端口: (t=tcp, u=udp, p=program, l=listen, n=numric)

iftop、nethogs

查看占用带宽的进程和带宽

实例 3

检查根目录底下每个目录所占据的容量

[root@www ~]# du -sm /*
7       /bin
6       /boot
.....中间省略....
0       /proc
.....中间省略....
1       /tmp
3859    /usr     <==系统初期最大就是他了啦!
77      /var

通配符 * 来代表每个目录。

与 df 不均等的是,du
那些命令其实会直接到文件系统内去追寻所有的文书数量。


10.shell操作

clear

清屏   或者<ctrl>+l

echo str

在标准输出上显示字符

history

显示用户过去命用的命令

man command

帮助命令

f/<Space bar>  :每次向后翻一页

<Enter>      :每次向后移动一行

<b>    :每次向前翻一页

<ctrl-c> or q  : 退出man命令.

官方文档:www.readhat.com

 

学习bash

用man bash来查看手册,很强大的操作

了解ascii表man asci

man 7 signal

type command

后跟命令,区分某个命令是否为shell自带的还是由shell外部的独立二进制文件提供的

 

fdisk

fdisk 是 Linux 的磁盘分区表操作工具。

语法:

fdisk [-l] 装置名称

选料与参数:

  • -l :输出前边接的安装所有的分区内容。若仅有 fdisk -l 时,
    则系统将会把全部连串内可以寻找到的设置的分区均列出来。
11.其他命令

alias

可以查看命令别名命名的信息

.alias 别名
  alias dir=’ls -l’   输入dir,其实就相当于执行了ls -l

bc

交互式,支持浮点型

scp local_file_A username@other_host_name:dir_name

 

 

两台主机之间拷贝文件

将本地文件拷贝到服务器上
scp –rp

/path/filename username@remoteIP:/path

将远程文件从服务器下载到本地
scp -rp username@remoteIP:/path/filename /path

 

scp /path/to/localfile <host>:/path/to/remotefile

scp <host>:/path/to/remotefile /path/to/localfile

scp /path/to/localfile <user>@<host>:/path/to/remotefile

scp <user>@<host>:/path/to/remotefile /path/to/localfile

ssh

ssh <host>

ssh <user>@<host>

ssh -l <user> <host>

ssh <host> “cmd”

 

学会打通ssh

了解ssh端口映射

当通过ssh远程工作时,可以使用screen 或 dtach保存会话

xargs

将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题

find /path -type f -print0 | xargs -0 rm

md5sum

制作md5码(128b)和校验文件

 !!

执行最近一次的命令

编译安装

源码编译安装(经典)
./configure              检查系统信息(./configure –help | more 帮助信息,可以看到相关的参数设定)
make clean               清除之前留下的文件
make                     编译
make install             安装
注:源码包安装,一般先将文件解压,安装过程大致上面几步,具体说明一般见解压后目录里的(INSTALL,READEME说明.)

实例 1

列出装有分区音讯

[root@AY120919111755c246621 tmp]# fdisk -l

Disk /dev/xvda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 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: 0x00000000

    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1   *           1        2550    20480000   83  Linux
/dev/xvda2            2550        2611      490496   82  Linux swap / Solaris

Disk /dev/xvdb: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 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: 0x56f40944

    Device Boot      Start         End      Blocks   Id  System
/dev/xvdb2               1        2610    20964793+  83  Linux
12.常用按键

风骚的键位操作,如打boss时风骚的走位……….

<backspace>  删除 

<ctrl-l>     清空屏幕, 相当于clear

tab               将命令匹配完整, 自动补全路径/命令

 

<Ctrl+e>    光标跳至命令结尾

<Ctrl+a>    光标跳至命令开始

<ctrl+b>:光标左移一个字母

<ctrl+f>:光标右移一个字母

<ctrl+t>:交换光标位置前的两个字符(敲错顺序的时候)

<ctrl+h>:删除光标前一个字符,同 backspace 键相同

<ctrl+w>: 移除光标前的一个单词

<ctrl+u>: 清除光标前至行首间的所有内容【可用于删除整行已录入的命令】

<ctrl+k>:清除光标后至行尾的内容

<ctrl+y>: 粘贴或者恢复上次的删除

 

上下键   查看之前执行的命令

<ctrl+p>前一个命令

<ctrl+n>后一个命令

<ctrl+r>:匹配历史命令,搜索之前打过的命令。会有一个提示,根据你输入的关键字进行搜索bash的history当查找到的命令不是你想要的命令,你还可以继续按Ctrl + R来查找下一个匹配的命令

 

<ctrl + s>                            锁定键盘

<ctrl + q>                            解锁键盘

 

<ctrl-c>   中断当前的命令并返回Shell. 【终止当前进程】

<Ctrl-d>   中断当前的通信或从文件中退出【退出shell

<ctrl + z> 暂停当前进程bg后台运行,fg转到前台 (习惯bg,fg操作,效率大大提升)

 

如果熟悉vi诸多快捷键,嘿嘿

set -o vi  (vim编辑器的环境,试试vim的命令)

set -o emacs (恢复了)

实例 2

找出你系统中的根目录所在磁盘,并查看该硬盘内的连锁音讯

[root@www ~]# df /            <==注意:重点在找出磁盘文件名而已
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/hdc2              9920624   3823168   5585388  41% /

[root@www ~]# fdisk /dev/hdc  <==仔细看,不要加上数字喔!
The number of cylinders for this disk is set to 5005.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help):     <==等待你的输入!

输入 m 后,就会看出上边那么些命令介绍

Command (m for help): m   <== 输入 m 后,就会看到底下这些命令介绍
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition            <==删除一个partition
   l   list known partition types
   m   print this menu
   n   add a new partition           <==新增一个partition
   o   create a new empty DOS partition table
   p   print the partition table     <==在屏幕上显示分割表
   q   quit without saving changes   <==不储存离开fdisk程序
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit  <==将刚刚的动作写入分割表
   x   extra functionality (experts only)

离开 fdisk 时按下 q,那么所有的动作都不会收效!相反的,
按下w就是动作生效的意趣。

Command (m for help): p  <== 这里可以输出目前磁盘的状态

Disk /dev/hdc: 41.1 GB, 41174138880 bytes        <==这个磁盘的文件名与容量
255 heads, 63 sectors/track, 5005 cylinders      <==磁头、扇区与磁柱大小
Units = cylinders of 16065 * 512 = 8225280 bytes <==每个磁柱的大小

   Device Boot      Start         End      Blocks   Id  System
/dev/hdc1   *           1          13      104391   83  Linux
/dev/hdc2              14        1288    10241437+  83  Linux
/dev/hdc3            1289        1925     5116702+  83  Linux
/dev/hdc4            1926        5005    24740100    5  Extended
/dev/hdc5            1926        2052     1020096   82  Linux swap / Solaris
# 装置文件名 启动区否 开始磁柱    结束磁柱  1K大小容量 磁盘分区槽内的系统

Command (m for help): q

想要不储存离开吗?按下 q 就对了!不要随便按 w 啊!

使用 p 可以列出近年来那颗磁盘的分割表音讯,那个音讯的上半部在显示全部磁盘的气象。


13.命令选项大体通用含义

-a

all

全部

-b

binary

二进制

-c

character

字符

count

计数

-f

force

强制

-i

interact

交互

ignore

忽视大小写

-j

jump

跳过

-l

long

长格式

line

-m

move

移除

-n

number

行号

-p

parent

上层父目录

-r

reverse

逆序

-R

Recursion

递归

-s

set

设置

soft

软连接

-t

time

时间戳

-v

view

查看

-w

word

 单词

磁盘格式化

磁盘分割完结后自然就是要开展文件系统的格式化,格式化的一声令下卓殊的大约,使用 mkfs(make
filesystem) 命令。

语法:

mkfs [-t 文件系统格式] 装置文件名

慎选与参数:

  • -t :可以接文件系统格式,例如 ext3, ext2, vfat
    等(系统有接济才会生效)
14.常用命令别名

alias ls=’ls -GF’

alias s=’sudo’

alias sa=’sudo -u admin’

alias m=’mysql -u root’

alias gu=’iconv -f gbk -t utf-8′

alias ug=’iconv -f utf-8 -t gbk’

alias ssh=’ssh -2′

alias ll=’ls -al –color=tty’

alias lftp="lftp username:passwd@ftpIP"

 

alias vd=’vimdiff’

alias tf=’tail -f’

alias af="awk -F ‘ \t’ ‘{print NF}’"

alias wl=’wc -l’

alias rmsvn=’find . -name ".svn" -exec rm -rf {} \; >> /dev/null 2>&1′

alias grep=’grep –color=auto’

 

if [ $OS = "Linux" ]; then

    alias ls=’ls –color -F’

    alias scp=’scp -1′

fi

 

实例 1

翻开 mkfs 扶助的文件格式

[root@www ~]# mkfs[tab][tab]
mkfs         mkfs.cramfs  mkfs.ext2    mkfs.ext3    mkfs.msdos   mkfs.vfat

按下三个[tab],会发现 mkfs 协理的文件格式如上所示。

实例 2

将分区 /dev/hdc6(可指定你自己的分区) 格式化为 ext3 文件系统:

[root@www ~]# mkfs -t ext3 /dev/hdc6
mke2fs 1.39 (29-May-2006)
Filesystem label=                <==这里指的是分割槽的名称(label)
OS type: Linux
Block size=4096 (log=2)          <==block 的大小配置为 4K 
Fragment size=4096 (log=2)
251392 inodes, 502023 blocks     <==由此配置决定的inode/block数量
25101 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=515899392
16 block groups
32768 blocks per group, 32768 fragments per group
15712 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912

Writing inode tables: done
Creating journal (8192 blocks): done <==有日志记录
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 34 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
# 这样就创建起来我们所需要的 Ext3 文件系统了!简单明了!

磁盘检验

fsck(file system check)用来检查和尊崇差距的文件系统。

若系统掉电或磁盘爆发难题,可选拔fsck命令对文件系统进行反省。

语法:

fsck [-t 文件系统] [-ACay] 装置名称

挑选与参数:

  • -t : 给定档案系统的型式,若在 /etc/fstab 中已有定义或 kernel
    本身已支持的则不需加上此参数
  • -s : 依序一个一个地推行 fsck 的下令来检查
  • -A : 对/etc/fstab 中所有列出来的 分区(partition)做检查
  • -C : 展现完整的检查过程
  • -d : 打印出 e2fsck 的 debug 结果
  • -p : 同时有 -A 条件时,同时有三个 fsck 的检讨一起实施
  • -R : 同时有 -A 条件时,省略 / 不检查
  • -V : 详细展现情势
  • -a : 如若检查有错则自动修复
  • -r : 假使检查有错则由使用者回答是或不是修复
  • -y :
    选项指定检测每个文件是机关输入yes,在不确定这些是不健康的时候,可以进行
    # fsck -y 全体检查修复。

实例 1

查阅系统有稍许文件系统协助的 fsck 命令:

[root@www ~]# fsck[tab][tab]
fsck         fsck.cramfs  fsck.ext2    fsck.ext3    fsck.msdos   fsck.vfat

实例 2

强制检测 /dev/hdc6 分区:

[root@www ~]# fsck -C -f -t ext3 /dev/hdc6 
fsck 1.39 (29-May-2006)
e2fsck 1.39 (29-May-2006)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
vbird_logical: 11/251968 files (9.1% non-contiguous), 36926/1004046 blocks

一经没有增进 -f
的选项,则是因为这一个文件系统不曾出现难题,检查的通过越发快速!若加上 -f
强制检查,才会一项一项的来得进度。


磁盘挂载与卸除

Linux 的磁盘挂载使用 mount 命令,卸载使用 umount 命令。

磁盘挂载语法:

mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n]  装置文件名  挂载点

实例 1

用默许的主意,将刚刚成立的 /dev/hdc6 挂载到 /mnt/hdc6 下面!

[root@www ~]# mkdir /mnt/hdc6
[root@www ~]# mount /dev/hdc6 /mnt/hdc6
[root@www ~]# df
Filesystem           1K-blocks      Used Available Use% Mounted on
.....中间省略.....
/dev/hdc6              1976312     42072   1833836   3% /mnt/hdc6

磁盘卸载命令 umount 语法:

umount [-fn] 装置文件名或挂载点

选拔与参数:

  • -f :强制卸除!可用在看似互联网文件系统 (NFS) 不可以读取到的情景下;
  • -n :不升官 /etc/mtab 情状下卸除。

卸载/dev/hdc6

[root@www ~]# umount /dev/hdc6     

相关文章