Linux 学习笔记之超详细基础linux命令 Part 7
Linux学习笔记之超详细基础linux命令
by:授客 QQ:1033553122
---------------------------------接Part 6------------------------------
--磁盘管理的Shell命令
mount命令
方法:mount [选项] [设备名] [目录]
功能:将磁盘挂载到指定的目录。该目录即为此设备的挂载点。挂载点目录可以不为空。但必须存在。磁盘设备挂载后,该挂载点目录的源文件暂时不能显示且不能访问。
原目录上文件挂载卸载后,可以重新访问
主要选项:
-t(type) 挂载指定的文件系统类型
-r(read) 以只读方式挂载文件系统,默认为读写方式
-V 打印命令版本
-a 挂载/etc/fstab中记录的所有文件系统
说明:为了使所有的文件系统在开机时自动挂载,您必须在/etc/fstab中加入他们
/etc/fstab文件
fstab文件中每一行代表了一个文件系统,而每个文件系统的信息由6个字段来表示,字段之间由空格分隔。从左到右
标签名:指定不同的逻辑设备名,对于proc等特殊的文件系统则显示文件系统名。采用逻辑卷管理(LVM)的分区则显示为逻辑卷名,如/de/VolGroup00/LogVo110
挂载点:指定每个文件系统在系统中的挂载位置,其中swap分区不需要指定挂载点
文件系统类型:指定每个文件系统所采用的文件系统类型
命令选项:每个文件系统都可以设置多个命令选项,命令选项之间用逗号间隔
fstab文件常用命令选项
选项 含义
default 按默认值挂载文件系统,也就是说该文件系统启动时将自动挂载,并可读可写
noauto 系统启动时不自动挂载文件系统
auto 系统启动时自动挂载该文件系统
ro 该文件系统只可读不可写
rw 该文件系统既可读又可写
userquota 该文件系统实施用户配额管理
grpquota 该文件系统实施组群配额管理
检查标记:只有两个取值:0和1.取值0表示该文件系统不进行文件系统检查。取值为1表示该文件系统需要进行文件系统检查。通常只有ext2或ext3,ext4类型的文件才需要进行文件系统检查
检查顺序标记:可以有三个取值:0,1,2.取值0表示不进行文件系统检查。检查标记为0的文件系统其检查顺序标记也一定为0,取值为1表示最先执行文件系统检查,根分区最先进行文件系统检查。2则其次
例子:查看已挂载的所有文件系统
[laiyu@localhost ~]$ mount
/dev/sda10 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
/dev/sda8 on /boot type ext3 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
/dev/sda7 on /media/0E2A-0E93 type vfat (rw,nosuid,nodev,uhelper=udisks,uid=500,gid=500,shortname=mixed,dmask=0077,utf8=1,flush)
例子:查看版本
[root@localhost ~]# mount -V
mount from util-linux-ng 2.17.2 (with libblkid and selinux support)
说明:Linux在启动时一定自动挂载硬盘上的根分区
例子:挂载光盘[root下才能mkdir]
[root@localhost laiyu]# mkdir /media/cd
[root@localhost laiyu]# mount -t iso9660 /dev/cdrom /media/cd
mount: block device /dev/sr0 is write-protected, mounting read-only
[root@localhost laiyu]# ls /media/cd
AUTORUN.EXE GHOSTEXP.EXE README.TXT WINPE安??? 外置程序
AUTORUN.INF GHOSTXP.GHO WINNT.XPE WXPE 驱动精灵.EXE
GHOST.EXE HD4.GHO WINPE.IS_ 资料??????.EXE 安???系???.EXE
例子:挂载u盘
[laiyu@localhost ~]$ fdisk -l
[laiyu@localhost ~]$ su
Password:
[root@localhost laiyu]# fdisk -l
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 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: 0xf2c4262e
Device Boot Start End Blocks Id System
/dev/sda1 * 1 6516 52339738+ 7 HPFS/NTFS
/dev/sda2 6517 60801 436042783+ f W95 Ext'd (LBA)
/dev/sda5 6517 23832 139083776 7 HPFS/NTFS
/dev/sda6 23833 40403 133106526 7 HPFS/NTFS
/dev/sda7 40404 51514 89244303 7 HPFS/NTFS
/dev/sda8 51514 51533 153600 83 Linux
/dev/sda9 51533 52056 4198400 82 Linux swap / Solaris
/dev/sda10 52056 60801 70246400 83 Linux
Disk /dev/sdb: 3879 MB, 3879731200 bytes
255 heads, 63 sectors/track, 471 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: 0x000a0d74
Device Boot Start End Blocks Id System
/dev/sdb4 * 1 472 3788674 b W95 FAT32
Partition 4 has different physical/logical endings: phys=(470, 254, 63) logical=(471, 174, 23)
说明:
fdisk -l显示硬盘等设备,个数等信息
如果u盘中的文件产生于Windows环境,则可采用-t vfat 或-t auto选项,从上面可看出u盘为设备接口为/dev/sdb,设备名为sdb4
[root@localhost laiyu]# mkdir /media/usb
[root@localhost laiyu]# mount -t auto /dev/sdb1 /media/usb/
mount: you must specify the filesystem type
[root@localhost laiyu]# mount -t vfat /dev/sdb1 /media/usb/
mount: special device /dev/sdb1 does not exist
[root@localhost laiyu]# mount -t vfat /dev/sdb4 /media/usb/
[root@localhost laiyu]# cd /media/usb
[root@localhost usb]# ls -l
总用量 77444
-rwxr-xr-x. 1 laiyu laiyu 3237956 11月 12 12:40 51TestingNO24.pdf
-rwxr-xr-x. 1 laiyu laiyu 28308 11月 5 16:49 bookmarks.html
-rwxr-xr-x. 1 laiyu laiyu 320542 11月 13 13:05 _down_2012_11_13_13_6096374788.pdf
...
umount命令
方法:umount 设备|目录
功能:卸载指定的设备,既可使用设备名还可使用挂载目录名
例子:卸载光盘
[root@localhost ~]# umount /media/usb
[root@localhost ~]# cd /media/usb
[root@localhost usb]# ls
df命令
方法:df [选项]
功能:查看文件系统的相关信息
主要选项:
-a(all) 显示全部文件系统的使用情况
-t(type) 文件系统类型 仅显示指定文件系统的使用情况
-x(exclude) 文件系统类型 显示除指定文件系统以外的其它文件系统(如 -x ext3)
-h(human) 以易读方式显示文件系统的使用情况
-k block-size=1K(默认)
-P use the POSIX output format
例子:显示全部文件系统的相关信息
[laiyu@localhost ~]$ df -a
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda10 69144072 3513648 62118104 6% /
proc 0 0 0 - /proc
sysfs 0 0 0 - /sys
devpts 0 0 0 - /dev/pts
tmpfs 1911228 420 1910808 1% /dev/shm
/dev/sda8 148742 30955 110107 22% /boot
none 0 0 0 - /proc/sys/fs/binfmt_misc
sunrpc 0 0 0 - /var/lib/nfs/rpc_pipefs
/dev/sda7 89070324 22756052 66314272 26% /media/0E2A-0E93
/dev/sdb4 3781268 146640 3634628 4% /media/A84F-4709
[laiyu@localhost ~]$ df -ah
Filesystem Size Used Avail Use% Mounted on
/dev/sda10 66G 3.4G 60G 6% /
proc 0 0 0 - /proc
sysfs 0 0 0 - /sys
devpts 0 0 0 - /dev/pts
tmpfs 1.9G 420K 1.9G 1% /dev/shm
/dev/sda8 146M 31M 108M 22% /boot
none 0 0 0 - /proc/sys/fs/binfmt_misc
sunrpc 0 0 0 - /var/lib/nfs/rpc_pipefs
/dev/sda7 85G 22G 64G 26% /media/0E2A-0E93
/dev/sdb4 3.7G 144M 3.5G 4% /media/A84F-4709
debian下测试
builder:~# df -kP
Filesystem 1024-blocks Used Available Capacity Mounted on
tmpfs 2003384 0 2003384 0% /lib/init/rw
udev 10240 552 9688 6% /dev
tmpfs 2003384 0 2003384 0% /dev/shm
rootfs 1024000 388316 635684 38% /
/dev/mapper/system 882992 632944 205196 76% /mnt
tmpfs 102400 508 101892 1% /var
tmpfs 2003384 92 2003292 1% /tmp
/dev/sda1 961432072 63063844 849530228 7% /mnt/disk
mkfs命令
方法:mkfs
[选项]
设备
功能:在磁盘上建立文件系统,也就是进行磁盘格式化
说明:在磁盘上建立文件系统时,最好就是进行低级格式化,这样会把磁盘的扇区与磁道信息写入磁盘,如此一来,磁盘的容量就可以直接检测了,如格式化/dev/fd0,
fdformat
/dev/fd0
主要选项:
-t
文件系统类型
建立指定的文件系统,默认值是ext2
-c(check)
建立文件系统首先检查磁盘坏块[检测到坏块则会对其进行标识,对文件系统的写入动作时就可避免对坏块的写入]
例子:将如软盘格式化为ext2格式
[laiyu@localhost ~] mkfs
/dev/fd0
......
说明:格式化过程中,将创建一名为lost+found的目录,每个文件系统都包含了一个lost+found目录,用于保存执行文件系统检查操作中发现的文件问题
说明:建立文件系统也可以如下:
mkfs -t type device
blocks
例子:mkfs
-t ext2 /dev/fd0 1400
blocks 1block=1024
bytes,指定文件系统的大小,-t
msdos
可用来建立MS-DOS格式的磁盘
备注:
如果没有mkfs命令,可以试着用mke2fs或mkfs.ext2命令
如果当前文件系统处于挂载状态,先要进行卸载,然后格式化
fsck命令
方法:fsck
设备
功能:检查并修复文件系统
例子:检查磁盘上的文件系统,只有超级用户才能执行该命令
[root@localhost laiyu]#
fsck /dev/sda8
fsck from util-linux-ng
2.17.2
e2fsck 1.41.12
(17-May-2010)
/dev/sda8
已挂载.
WARNING!!! The filesystem is
mounted. If
you continue you ***WILL***
cause ***SEVERE***
filesystem damage.
你真的想要要继续 (y/n)?
是
/dev/sda8:
正在修复日志
/dev/sda8:
clean, 39/38456 files, 35813/153600 blocks
Linux 学习笔记之超详细基础linux命令 Part 7的更多相关文章
- Linux 学习笔记之超详细基础linux命令(the end)
Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 14---------------- ...
- Linux 学习笔记之超详细基础linux命令 Part 14
Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 13---------------- ...
- Linux 学习笔记之超详细基础linux命令 Part 13
Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 12---------------- ...
- Linux 学习笔记之超详细基础linux命令 Part 12
Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 11---------------- ...
- Linux 学习笔记之超详细基础linux命令 Part 11
Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 10---------------- ...
- Linux 学习笔记之超详细基础linux命令 Part 10
Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 9----------------- ...
- Linux 学习笔记之超详细基础linux命令 Part 9
Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 8----------------- ...
- Linux 学习笔记之超详细基础linux命令 Part 8
Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 7----------------- ...
- Linux 学习笔记之超详细基础linux命令 Part 6
Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 5----------------- ...
随机推荐
- struts2框架学习笔记4:获取参数
第一种参数获取方式: 编写一个前端页面,提交表单,做示例: <form action="${pageContext.request.contextPath}/Demo1Action&q ...
- SSH配置免密登录
[参考文章]:linux服务器ssh免密码登录 [参考文章]:ssh分发秘钥时出现错误“Permission denied (publickey,gssapi-keyex,gssapi-with-mi ...
- 使用autogen生成应用程序遇到问题及解决方法
从github上下载的代码,运行autogen.sh的时候,上报错误: $ ./autogen.sh --prefix=/usr./autogen.sh: 10: ./autogen.sh: auto ...
- python中使用queue实现约瑟夫环(约瑟夫问题)求解
约瑟夫问题:是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围. 从编号为k的人开始报数,数到m的那个人出列:他的下一个人又从1开始报数,数到m的那个人又出列: 依 ...
- Android分享内容和接收分享内容小小实现
先来说说分享,毕竟没有分享何来接收分享可谈? 分享目前已实现的有两种方式:后台代码实现.ShareActionProvider实现,接着先说通过代码实现 Intent intent=new Inten ...
- vue-cli3 DllPlugin 提取公用库
vue 开发过程中,保存一次就会编译一次,如果能够减少编译的时间,哪怕是一丁点,也能节省不少时间.开发过程中个人编写的源文件才会频繁变动,而一些库文件我们一般是不会去改动的.如果能把这些库文件提取出来 ...
- 通过Anaconda在Ubuntu16.04上安装 TensorFlow(GPU版本)
一. 安装环境 Ubuntu16.04.3 LST GPU: GeForce GTX1070 Python: 3.5 CUDA Toolkit 8.0 GA1 (Sept 2016) cuDNN v6 ...
- MLlib之LR算法源码学习
/** * :: DeveloperApi :: * GeneralizedLinearModel (GLM) represents a model trained using * Generaliz ...
- Jenkins系列之一——初识
Jenkins Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能. 功能 Jenkins功能包括 ...
- 创建Docker私有仓库
1.有时候,在公司内部为了提高分享的速度,需要在公司内部自己搭建一个本地的仓库,供私人使用. 2.docker官方提供了一个工具docker-registry,我们可以借助这个工具构建私有镜像仓库a. ...