ps: 红字字体为重要部分, 仔细看
一、 使用free查看内存使用情况
1. free: 默认按kb显示;
[root@Centos1 ~]# free total used free shared buffers cached Mem: 502112 481748 20364 7152 2308 56560 -/+ buffers/cache: 422880 79232 Swap: 1015804 226376 789428
2. free -m: 按MB显示;
[root@Centos1 ~]# free -m total used free shared buffers cached Mem: 490 470 19 6 2 55 -/+ buffers/cache: 412 77 Swap: 991 221 770 ========================== total: 内存总数 use : 已使用内存数 free: 空闲的内存数 shared: 当前已经废弃不用的内存数 buffers: 缓存内存总数 cached: 缓存内存数 ==========================
二、使用df查看系统中磁盘整体使用量
1. df -a: 列出所有的分区, 包括虚拟文件分区;
[root@Centos1 ~]# df -a Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/VolGroup-lv_root 4541536 1713968 2590208 40% / proc 0 0 0 - /proc sysfs 0 0 0 - /sys devpts 0 0 0 - /dev/pts tmpfs 251056 316 250740 1% /dev/shm /dev/sda2 487652 48916 413136 11% /boot none 0 0 0 - /proc/sys/fs/binfmt_misc /dev/sdb1 20635700 176952 19410512 1% /home gvfs-fuse-daemon 0 0 0 - /root/.gvfs
2. df -m: 以MB为单位显示;
[root@Centos1 ~]# df -m Filesystem 1M-blocks Used Available Use% Mounted on /dev/mapper/VolGroup-lv_root 4436 1674 2530 40% / tmpfs 246 1 245 1% /dev/shm /dev/sda2 477 48 404 11% /boot /dev/sdb1 20153 173 18956 1% /home
3. df -h: 以MB, GB等单位进行显示;
[root@Centos1 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup-lv_root 4.4G 1.7G 2.5G 40% / tmpfs 246M 316K 245M 1% /dev/shm /dev/sda2 477M 48M 404M 11% /boot /dev/sdb1 20G 173M 19G 1% /home
4. df -i: 将inode信息显示出来;
[root@Centos1 ~]# df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/mapper/VolGroup-lv_root 297184 69959 227225 24% / tmpfs 62764 12 62752 1% /dev/shm /dev/sda2 128016 44 127972 1% /boot /dev/sdb1 1310720 150 1310570 1% /home
5. df -hT: 连同文件系统一块显示;
[root@Centos1 ~]# df -hT Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/VolGroup-lv_root ext4 4.4G 1.7G 2.5G 40% / tmpfs tmpfs 246M 316K 245M 1% /dev/shm /dev/sda2 ext4 477M 48M 404M 11% /boot /dev/sdb1 ext3 20G 173M 19G 1% /home
三、 使用du查看目录或文件大小
1. du -s: 按ks显示目录或文件大小;
[root@Centos1 ~]# du -s /root/ 35148 /root/
2. du -sh: 按mb显示目录或文件大小;
[root@Centos1 ~]# du -sh /root/ 35M /root/
四、磁盘分区以及格式化
1. fdisk -l: 查看所有磁盘信息;
[root@Centos1 ~]# fdisk -l Disk /dev/sda: 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: 0x0007f756 Device Boot Start End Blocks Id System /dev/sda1 1 1306 10490413+ 83 Linux /dev/sda2 * 1830 1893 512000 83 Linux /dev/sda3 1307 1829 4200997+ 83 Linux /dev/sda4 1893 2611 5767168 5 Extended /dev/sda5 1893 2611 5766144 8e Linux LVM
2. fdisk /dev/sdb: 对sdb(新添加的硬盘)进行分区;
[root@Centos1 ~]# fdisk /dev/sdb -p: 查看分区 -n: 新建分区 -w: 保存分区 -q: 退出分区模式 -t: 修改分区id(8e/lvm、83/linux、82/swap) -a: 设置引导 -t: 修改分区id
ps: 一块硬盘最多只能创建4个主区。 一般第4个分区创建为扩展分区,然后在扩展分区下创建逻辑分区
3. 使用parted分区(磁盘容量大于2T);
MBR: MBR分区表(即主引导记录)大家都熟悉, 所支持的最大卷: 2T, 而却对分区有限制: 最多4个主分区或者3个主分区加一个扩展分区;
GPT: GPT(即GUID分区表), 是源自EFI标准的一种较新的磁盘分表结构的标准, 是未来磁盘分区的主要形式,与MBR分区相比, 具有如下有点: 突破MBR4个主分区限制, 每个磁盘支持最多128个分区, 支持大于2T的分区, 最大卷可大16EB。
[root@Centos1 ~]# yum -y install parted #使用yum安装parted命令 # parted /dev/sdb #使用交互模式分区 GNU Parted 1.8.1 Using /dev/sdb Welcome to GNU Parted! Type \'help\' to view a list of commands. (parted) mklabel gpt #将MBR磁盘格式化为GPT (parted) mkpart primary 0 100 #划分一个起始位置为0大小为100M的主分区 (parted) mkpart primary 100 200 #划分一个起始位置为100M大小为100M的主分区 (parted) mkpart primary 0 -1 #划分所有空间到一个分区 (parted) print #打印当前分区 (parted) quit #可能还会用到的一些命令 (parted) resize partiton start end #调整分区大小 (parted) rm partition #删除一个分区 (parted) select #选择设备. 如果多块硬盘时, 需要使select选择要操作的硬盘,. 如: select /dev/sdc
4. 格式化分区;
[root@Centos1 ~]# mkfs.ext4 /dev/sdb1 #格式化分区 [root@Centos1 ~]# mke2fs -t ext4 /dev/sdb1 #格式分区 [root@Centos1 ~]# mke2fs -t ext4 -m 1 /dev/sdb1 #-m设置保留分区容量 [root@Centos1 ~]# mke2fs -t ext4 -b 1 /dev/sdb1 #-b设置inode
5. 如何增加swap分区;
[root@Centos1 home]# free -m total used free shared buffers cached …………………………………………/省略 Swap: 991 247 744 [root@Centos1 home]# dd if=/dev/zero of=/home/swap bs=1M count=1024 ======================================== if: 输入文件名,缺省为标准输入; of: 输出文件名; bs: 定义大小; count: 多少个bs; ======================================== [root@Centos1 home]# mkswap /home/swap [root@Centos1 home]# swapon /home/swap [root@Centos1 home]# free -m total used free shared buffers cached …………………………………………/省略 Swap: 2015 247 1768
五、挂载分区
1. mount: 查看已经挂载情况;
[root@Centos1 home]# mount /dev/mapper/VolGroup-lv_root on / type ext4 (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/sda2 on /boot type ext4 (rw) none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) /dev/sdb1 on /home type ext3 (rw) gvfs-fuse-daemon on /root/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev)
2. 挂载之前格式分区;
[root@Centos1 home]# mount -t ext4 /dev/sdb1 /home #格式化/dev/sdb1分区然后挂载到/home目录;
3. umount: 卸载分区;
[root@Centos1 home]# umount /dev/sdb1 [root@Centos1 home]# umount /home umount: /home: device is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1)) 设备忙, 可以使用umount -l强制卸载 [root@Centos1 home]# umount -l /home
4. mount -o 后面加选项;
“async/sync” : async表示和磁盘和内存不同步,系统每隔一段时间把内存数据写入磁盘中,而sync则会时时同步内存和磁盘中数据;
“auto/noauto” : 开机自动挂载/不自动挂载;
“default” : 按照大多数永久文件系统的缺省值设置挂载定义,它包含了rw, suid, dev, exec, auto, nouser, async
“ro” : 按只读权限挂载 ;
“rw” : 按可读可写权限挂载 ;
“exec/noexec” : 允许/不允许可执行文件执行,但千万不要把根分区挂载为noexec,那就无法使用系统了,连mount命令都无法使用了,这时只有重新做系统了;
“user/nouser” : 允许/不允许root外的其他用户挂载分区,为了安全考虑,请用nouser ;
“suid/nosuid” : 允许/不允许分区有suid属性,一般设置nosuid ;
“usrquota” : 启动使用者磁盘配额模式,磁盘配额相关内容在后续章节会做介绍;
“grquota” : 启动群组磁盘配额模式;
5. 实现开机自动挂载;
[root@Centos1 ~]# vim /etc/fstab /dev/sdb1 /home ext3 rw,ro 0 0 ============================================================================== /dev/sdb1: 所需挂载的分区; /home: 挂载点; ext3: 文件类型; default: 分区参数,如(rw,ro等等...); 0: 是否dump备份. 0表示不进行dump,1代表每天进行dump, 2代表不定期dump; 0: 是否进行fsck检测分区,0表示不检查, 1表示优先检测, 2表示其次检查; ==============================================================================