ps: 红字字体为重要部分, 仔细看
一、 使用free查看内存使用情况
1. free: 默认按kb显示;
[root@Centos1 ~]# free total used free shared buffers cachedMem: 502112 481748 20364 7152 2308 56560-/+ buffers/cache: 422880 79232Swap: 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 77Swap: 991 221 770==========================total: 内存总数use : 已使用内存数free: 空闲的内存数shared: 当前已经废弃不用的内存数buffers: 缓存内存总数cached: 缓存内存数==========================
二、使用df查看系统中磁盘整体使用量
1. df -a: 列出所有的分区, 包括虚拟文件分区;
[root@Centos1 ~]# df -aFilesystem 1K-blocks Used Available Use% Mounted on/dev/mapper/VolGroup-lv_root 4541536 1713968 2590208 40% /proc 0 0 0 - /procsysfs 0 0 0 - /sysdevpts 0 0 0 - /dev/ptstmpfs 251056 316 250740 1% /dev/shm/dev/sda2 487652 48916 413136 11% /bootnone 0 0 0 - /proc/sys/fs/binfmt_misc/dev/sdb1 20635700 176952 19410512 1% /homegvfs-fuse-daemon 0 0 0 - /root/.gvfs
2. df -m: 以MB为单位显示;
[root@Centos1 ~]# df -mFilesystem 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 -hFilesystem 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 -iFilesystem 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 -hTFilesystem 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 -lDisk /dev/sda: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk 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.1Using /dev/sdbWelcome 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 /homeumount: /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表示其次检查;==============================================================================