swap分区
swap分区作用:内存不足时充当系统内存,所以swap尽量放在告诉硬盘上也就是尽量使用磁盘的第一个分区
动手创建swap分区
1、创建分区,将分区类型转换成swap分区格式
4、查看已有的swap swapon -s |cat /proc/swaps 5、激活swap分区 swapon -a(重新读取fstab文件) 6、查看swap分区总大小free 开启swap分区:swapon 分区名 禁用swap分区:swapoff 分区名
修改swap分区权重
用户可以给某个swap指定一个0到32767的优先级如果用户没有指定,那么核心会自动给swap指定一个优
先级,这个优先级从- 1开始,每加入一个新的没有用户指定优先级的swap,会给这个优先级减一。先添
加的swap的缺省优先级比较高,除非用户自己指定一个优先级,而用户指定的优先级(是正数)永远高于核心
缺省指定的优先级(是负数)。
修改方法:命令法 1、先禁用要修改优先级的swap分区:swapoff /dev/sdb1
2、swap -p 3 /dev/sdb1
修改配置文件: 修改fstab文件
在default后面添加,pri=优先级数
swapoff /dev/sdb1
swapon -a
swapon /dev/sdb1
移动介质的使用
挂载意味着使外来的文件系统看起来如同是主目录树的一部分
访问前、介质必须被挂载
摘除时,介质必须被卸载
按照默认设置,非根用户只能挂载某些设备(光盘、 DVD、软盘、 USB等等)
挂载点通常在/media 或/mnt
光盘使用:
mount /dev/cdrom /mnt
弹出光盘:eject
弹入光盘:eject -t
查看默认设备名:eject -d
创建ISO文件
cp /dev/cdrom /root/centos7.iso
mkisofs – r – o /root/etc.iso /etc :将etc文件的所有内容以.iso方式保存到/root当中
-o:文件名
-r:
刻录光盘
wodim –v –eject centos.iso
挂载USB设备
被内核探测为SCSI设备
/dev/sdaX、 /dev/sdbX、或类似的设备文件
在图形环境中自动挂载
图标在[计算机]窗口中创建
挂载在/run/media/<user>/<label>
手动挂载
mount /dev/sdb1 /mnt
常用的查看工具
查看内存工具:
Linux优秀的内存使用机制: Linux中使用内存的优秀机制是物理物理内存多大尽可能充分利用,将一些硬盘读取过数据调入内存的缓存区,当发现进程多的时候 系统会自动释放缓存中内存给进程使用 Linux内存分为:物理内存和虚拟内存 物理内存:也就是我们实际内存大小 虚拟内存:swap分区在实际内存不足时充当内存使用 注意:有时候我们发现物理内存空间很大,而虚拟内存空间也被占用属于正常现象,有时候物理内存会将不经常访问的数据交换到虚拟内存 查看内存工具free /cat/meminfo:查看内存信息 格式:free [options] -b:以字节显示 -k:以KB显示,默认选项 -m:以MB显示 -g:以GB显示 -h:易读模式 -c :-c 5 -s 2 每两秒显示一次内存信息,共显示5次退出 -t:显示真正内存和swap和大小
以下两个图分别为centos6、centos7显示内存的格式 shared:多个应用程序共享内存 buffers/cached:缓存内存大小 buffer:缓存元数据 cached:缓存数据本身 centos6计算方法: 实际内存可用内存=free+buffers+cached -buffer/cache:是应用程序实际占用内存大小 也就是第一图的355 计算公式:总used -buffers-cached +buffer/cache:是实际可用物理内存大小 也就是第一图的625 计算公式:free+buffer+cached
查看文件系统空间占用等信息工具
df 工具 格式 df [option] [file] -h:易读模式 -H:以1000为单位 -i:以节点数代替size数 -T:显示文件系统类型 -t: -t xfs :只显示xfs格式的文件系统 举例: df -hT / :查看/文件体系使用情况
查看目录总大小工具
du工具 格式:du [OPTION]... DIR du:显示每个文件及目录的大小 - h: human- readable - s: 显示目录总大小 -d 1 |--max-depth=1:显示几层目录的大小 -L:不显示软链接
转换或者复制文件
dd工具 dd if=/PATH/FROM/SRC of=/PATH/TO/DEST bs=# count=# of=file 写到所命名的文件而不是到标准输出 if=file 从所命名文件读取而不是从标准输入 bs=size 指定块大小(既是是ibs也是obs) 默认单位字节: bs=1 相当于 bs=1byte bs=1m ibs=size 一次读size个byte obs=size 一次写size个byte cbs=size 一次转化size个byte skip=blocks 从开头忽略blocks个输入大小的块 seek=blocks 从开头忽略blocks个输出大小的块 count=n 只拷贝n个记录 conv=conversion[,conversion...] 用指定的参数转换文件。 转换参数: ascii 转换 EBCDIC 为 ASCII ebcdic 转换 ASCII 为 EBCDIC block 转换为长度为 cbs 的记录,不足部分用空格填充。 unblock 替代cbs长度的每一行尾的空格为新行 lcase 把大写字符转换为小写字符 ucase 把小写字符转换为大写字符 swab 交换输入的每对字节。 noerror 出错时不停止 notrunc 不截短输出文件。 sync 把每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐 nocreate:当目的文件不存在的时候会报错,不加此选项目的文件不存在自动创建
dd命令实例:
1、备份磁盘 dd if=/dev/sda of=/dev/sdb 将本地的/dev/sda整盘备份到/dev/sdb dd if=/dev/sdx of=/path/to/image 将/dev/sdx全盘数据备份到指定路径的image文件 dd if=/dev/sdx | gzip >/path/to/image.gz 备份/dev/sdx全盘数据,并利用 gzip工具进行压缩,保存到指定路径 2、恢复数据 dd if=/path/to/image of=/dev/sdx gzip -dc /path/to/image.zip |dd of=/dec/sdx -c:将结果在标准输出显示 3、备份内存中的信息 dd if=/dev/mem of=/root/mem.bin bs=1024 4、从光盘中拷贝镜像 dd if=/dev/cdrom of=/root/centos.iso 5、销毁数据 dd if=/dev/urandom of=/dev/sdb1 利用随机的数据填充硬盘,在某些必要的场合可以用来销毁数据。执行此操作以后, /dev/sda1将无法挂载,创建和拷贝操作 无法执行。 6、测试得到最是个的blockd大小 dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file dd if=/dev/zero bs=2048 count=500000 of=/root/1Gb.file dd if=/dev/zero bs=4096 count=250000 of=/root/1Gb.file dd if=/dev/zero bs=8192 count=125000 of=/root/1Gb.file 通过比较dd指令输出中所显示的命令执行时间,即可确定系统最佳的block size大小 7、测试硬盘读写速度 dd if=/root/1Gb.file bs=64k |(管道符)dd of=/dev/null dd if=/dev/zero of=/root/1Gb.file bs=1024 count=1000000 通过上两个命令输出的执行时间,可以计算出测试硬盘的读/写速度 8、修复磁盘设备(时间长不使用的磁盘会出现消磁现象) dd if=/dev/sda of=/dev/sda
dd命令中notrunc使用
f1和f2原始数据
自习观察加和不加notrunc区别
原创文章,作者:wangnannan,如若转载,请注明出处:http://www.178linux.com/40950