进程状态查看
功能 | 指令 | 备注 |
---|---|---|
显示进程信息 | top | 实时显示占用进程 |
显示完整进程信息 | top -c | 包含路径信息 |
设置信息更新次数 | top -n 3 | 更新三次后终止更新 |
设置信息更新时间 | top -d 3 | 更新周期为3秒 |
以累积模式显示程序信息 | top -S | |
以批处理模式显示程序信息 | top -b |
磁盘状态-分区
功能 | 指令 | 备注 |
---|---|---|
磁盘使用情况 | df -h | |
显示卷组的相关属性 | vgdisplay | 用于显示LVM卷组的信息。如果不指定”卷组”参数,则分别显示所有卷组的属性。比如卷组大小、状态、UUID、物理卷最大数量和逻辑卷最大数量等信息。如果不指定卷组名称,那么显示所有卷组的属性。 |
语法 vgdisplay(选项)(参数) 选项 -A:仅显示活动卷组的属性; -s:使用短格式输出的信息。 参数 卷组:要显示属性的卷组名称 例: vgdisplay vg1000 #显示卷组"vg1000"的属性 | ||
动态扩展LVM卷组 | vgextend | 它通过向卷组中添加物理卷来增加卷组的容量。LVM卷组中的物理卷可以在使用vgcreate命令创建卷组时添加,也可以使用vgextend命令动态的添加。 |
语法:vgextend(选项)(参数) 选项:-d:调试模式; -t:仅测试。 参数: 卷组:指定要操作的卷组名称; 物理卷列表:指定要添加到卷组中的物理卷列表。 实例:vgextend vg2000 /dev/sdb2 #将物理卷"/dev/sdb2"加入卷组"vg2000" | ||
扫描显示LVM卷组列表 | vgscan | 查找系统中存在的LVM卷组,并显示找到的卷组列表。vgscan命令仅显示找到的卷组的名称和LVM元数据类型,要得到卷组的详细信息需要使用vgdisplay命令。 语法:vgscan(选项) 选项:-d:调试模式; --ignorerlockingfailure:忽略锁定失败的错误。 |
vgcreate:创建vg vgreduce:在vg内删除PV vgchange:设置vg是否启动 vgremove:删除vg | ||
扫描具有PV的硬盘 | pvscan | 扫描系统中连接的所有硬盘,列出找到的物理卷列表。 pvdisplay:显示系统中的pv状态 pvremove:移除pv属性,让该分区不具有pv属性 pvcreated: 创建PV 实例:pvcreated /dev/sda1 /dev/sda2 |
-d 调试模式 -e 仅显示属于输出卷组的物理卷 -n 仅显示不属于任何卷组的物理卷 -s 短格式输出 -u 显示UUID | ||
扫描LVM逻辑卷 | lvscan | 使用lvscan指令可以发现系统中的所有逻辑卷,及其对应的设备文件。 选项:-b:显示逻辑卷的主设备和次设备号。 |
显示LVM逻辑卷空间属性 | lvdisplay | 用于显示LVM逻辑卷空间大小、读写状态和快照信息等属性。如果省略"逻辑卷"参数,则lvdisplay命令显示所有的逻辑卷属性。否则,仅显示指定的逻辑卷属性。 参数:逻辑卷:指定要显示属性的逻辑卷对应的设备文件 实例:lvdisplay /dev/vg1000/lvol0 #显示指定逻辑卷的属性 |
lvextend:增加LV的容量 lvreduce:在LV里面减少容量 lvremove:删除一个lv lvresize:对LV进行容量大小的调整 | ||
创建和维护分区表 | fdisk | 语法:fdisk [必要参数] [选择参数] 必要参数: -l 列出素所有分区表 ; -u 与 -l 搭配使用,显示分区数目 。 选择参数: -s<分区编号> 指定分区 ; -v 版本信息 。 菜单操作说明: m :显示菜单和帮助信息 a :活动分区标记/引导分区 \ d :删除分区 l :显示分区类型 \ n :新建分区 p :显示分区信息 \ q :退出不保存 t :设置分区号 \ v :进行分区检查 w :保存修改 \ x :扩展应用,高级功能 |
df查看磁盘状态
语法
df [选项]... [FILE]...
- 文件-a, --all 包含所有的具有 0 Blocks 的文件系统
- 文件–block-size={SIZE} 使用 {SIZE} 大小的 Blocks
- 文件-h, --human-readable 使用人类可读的格式(预设值是不加这个选项的…)
- 文件-H, --si 很像 -h, 但是用 1000 为单位而不是用 1024
- 文件-i, --inodes 列出 inode 资讯,不列出已使用 block
- 文件-k, --kilobytes 就像是 --block-size=1024
- 文件-l, --local 限制列出的文件结构
- 文件-m, --megabytes 就像 --block-size=1048576
- 文件–no-sync 取得资讯前不 sync (预设值)
- 文件-P, --portability 使用 POSIX 输出格式
- 文件–sync 在取得资讯前 sync
- 文件-t, --type=TYPE 限制列出文件系统的 TYPE
- 文件-T, --print-type 显示文件系统的形式
- 文件-x, --exclude-type=TYPE 限制列出文件系统不要显示 TYPE
- 文件-v (忽略)
- 文件–help 显示这个帮手并且离开
- 文件–version 输出版本资讯并且离开
实例
显示文件系统的磁盘使用情况统计:
# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda6 29640780 4320704 23814388 16% / udev 1536756 4 1536752 1% /dev tmpfs 617620 888 616732 1% /run none 5120 0 5120 0% /run/lock none 1544044 156 1543888 1% /run/shm
第一列指定文件系统的名称,第二列指定一个特定的文件系统1K-块1K是1024字节为单位的总内存。用和可用列正在使用中,分别指定的内存量。
使用列指定使用的内存的百分比,而最后一栏"安装在"指定的文件系统的挂载点。
df也可以显示磁盘使用的文件系统信息:
# df test Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda6 29640780 4320600 23814492 16% /
用一个-i选项的df命令的输出显示inode信息而非块使用量。
df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sda6 1884160 261964 1622196 14% / udev 212748 560 212188 1% /dev tmpfs 216392 477 215915 1% /run none 216392 3 216389 1% /run/lock none 216392 8 216384 1% /run/shm
显示所有的信息:
# df --total Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda6 29640780 4320720 23814372 16% / udev 1536756 4 1536752 1% /dev tmpfs 617620 892 616728 1% /run none 5120 0 5120 0% /run/lock none 1544044 156 1543888 1% /run/shm total 33344320 4321772 27516860 14%
我们看到输出的末尾,包含一个额外的行,显示总的每一列。
-h选项,通过它可以产生可读的格式df命令的输出:
# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda6 29G 4.2G 23G 16% / udev 1.5G 4.0K 1.5G 1% /dev tmpfs 604M 892K 603M 1% /run none 5.0M 0 5.0M 0% /run/lock none 1.5G 156K 1.5G 1% /run/shm
我们可以看到输出显示的数字形式的’G’(千兆字节),“M”(兆字节)和"K"(千字节)。
这使输出容易阅读和理解,从而使显示可读的。请注意,第二列的名称也发生了变化,为了使显示可读的"大小"。
mkfs 分区格式化
mkfs只可以创建extX格式文件系统,如果需要格式化为xfs需要使用mkfs.xfs命令。已有文件系统格式化需要,使用-f参数
语法:mkfs [选项] [-t <类型>] [文件系统选项] <设备> [<大小>]
功能 | 指令 | 备注 |
---|---|---|
mkfs | mkfs -t ext4 /dev/sdb1 | 将指定分区格式化为ext4格式 |
mkfs /dev/sdb2 2G | 格式化指定磁盘2G空间 | |
mount | mount /dev/hda1 /mnt | 将 /dev/hda1 挂在 /mnt 之下。 |
mount -o ro /dev/hda1 /mnt | 将 /dev/hda1 用唯读模式挂在 /mnt 之下。 | |
mount -o loop /tmp/image.iso /mnt/cdrom | 将 /tmp/image.iso 这个光碟的 image 档使用 loop 模式挂在 /mnt/cdrom之下。用这种方法可以将一般网络上可以找到的 Linux 光 碟 ISO 档在不烧录成光碟的情况下检视其内容。 |
mount 挂载
Linux mount命令是经常会使用到的命令,它用于挂载Linux系统外的文件。
语法
mount [-hV] mount -a [-fFnrsvw] [-t vfstype] mount [-fnrsvw] [-o options [,...]] device | dir mount [-fnrsvw] [-t vfstype] [-o options] device dir
参数说明:
- -V:显示程序版本
- -h:显示辅助讯息
- -v:显示较讯息,通常和 -f 用来除错。
- -a:将 /etc/fstab 中定义的所有档案系统挂上。
- -F:这个命令通常和 -a 一起使用,它会为每一个 mount 的动作产生一个行程负责执行。在系统需要挂上大量 NFS 档案系统时可以加快挂上的动作。
- -f:通常用在除错的用途。它会使 mount 并不执行实际挂上的动作,而是模拟整个挂上的过程。通常会和 -v 一起使用。
- -n:一般而言,mount 在挂上后会在 /etc/mtab 中写入一笔资料。但在系统中没有可写入档案系统存在的情况下可以用这个选项取消这个动作。
- -s-r:等于 -o ro
- -w:等于 -o rw
- -L:将含有特定标签的硬盘分割挂上。
- -U:将档案分割序号为 的档案系统挂下。-L 和 -U 必须在/proc/partition 这种档案存在时才有意义。
- -t:指定档案系统的型态,通常不必指定。mount 会自动选择正确的型态。
- -o async:打开非同步模式,所有的档案读写动作都会用非同步模式执行。
- -o sync:在同步模式下执行。
- -o atime、-o noatime:当 atime 打开时,系统会在每次读取档案时更新档案的『上一次调用时间』。当我们使用 flash 档案系统时可能会选项把这个选项关闭以减少写入的次数。
- -o auto、-o noauto:打开/关闭自动挂上模式。
- -o defaults:使用预设的选项 rw, suid, dev, exec, auto, nouser, and async.
- -o dev、-o nodev-o exec、-o noexec允许执行档被执行。
- -o suid、-o nosuid:
- 允许执行档在 root 权限下执行。
- -o user、-o nouser:使用者可以执行 mount/umount 的动作。
- -o remount:将一个已经挂下的档案系统重新用不同的方式挂上。例如原先是唯读的系统,现在用可读写的模式重新挂上。
- -o ro:用唯读模式挂上。
- -o rw:用可读写模式挂上。
- -o loop=:使用 loop 模式用来将一个档案当成硬盘分割挂上系统。