没记住的内容

/etc/init.d/network/  restart  重启所有网卡

telnet 10.0.0.200 22    本地命令查看远程机是否开通远程服务

cat -n rsyslog.conf        //显示所有行号(包括空行)

      -b                             //显示所有行号(但不包括空行)

tar  zcf   /tmp/etc.tar.gz    /etc/*   --exclude=/etc/services

        压缩/etc/整个目录但排除/etc/ervices  排除英文exclude

       需要打包的目录是相对路径  后面必须是绝对路径

       需要打包的目录是相对路径 后面绝对相对都可以

                

 

eho hello >>/data/oldboy.txt 2>&1

                     把错误的信息放入到对的信息中 对的错误在一起

xargs -n2 </data/num.txt  给文件内容排列 

alias  rm='echo do not use rm'  临时修改别名

source   /etc/profile      生效/etc/profile 里的设置

编辑  /root/.bashrc   设置哪行加注释 生效

getenforce                 查询 selinux 状态

setenforce                   临时修改selinux 状态0或1

vim /etc/selinux/config  永久修改selinux状态

/etc/init.d/iptables status 查看防火墙状态

/etc/init.d/iptables stop  临时关闭防火墙

chkconfig iptables off 关闭开机自启动

 

                      

grep  -n  '.*' oldboy      显示行号

hostname  主机名       临时修改主机名

vim   /etc/sysconfig/network  永久修改主机名

/etc/rc.local                   开机自动运行的文件

runlevel                         查看当前的运行级别

vim /etc/inittab              永久修改运行级别

rpm -qa|grep tree        查看指定的程序是否安装成功

/var/log/secure             系统用户的登录信息

free -h                            查看内存信息

export   PATH=xxxxxxx  修改环境变量

                                     永久修改变量export  XXXXX  追加到/etc/profile

export LANG=zh_CN.UTF-8 修改字符集

                                       永久修改/etc/sysconfig/i18n   生效 source  /etc/sysconfig/i18n

 

ps   -ef |grep "sshd"   sshd 远程连接进程是否在运行

lsof    -i:22                    可以查看端口被哪个进程占用

lsof    |grep delete        查看硬链接数为0 进程调用数不为零的文件

                                       /etc/init.d/rsyslog   restart重启对应的服务解决

du -sh /*|grep G            查看那个目录占用空间大.

stat  oldboy.txt             查看文件或目录的详细属性

                                     atime access time 文件的访问时间 cat

                                    mtime modified time 文件的修改时间 文件内容的变化时间 

                                    ctime change time 文件属性的改变时间 硬链接数量 文件大小 文件权限

wc -l                            显示文件行数

echo -n "oldboy";echo "oldboy"

                                   -n 表示取消输出每一行结尾的换行符号

cat -A echo.txt           显示行的结尾符

                                      

 

简单说,Buffer的核心作用是用来缓冲,缓和冲击。比如你每秒要写100次硬盘,对系统冲击很大,浪费了大量时间在忙着处理开始写和结束写这两件事嘛。用个buffer暂存起来,变成每10秒写一次硬盘,对系统的冲击就很小,写入效率高了,日子过得爽了。极大缓和了冲击。

 

Cache的核心作用是加快取用的速度。比如你一个很复杂的计算做完了,下次还要用结果,就把结果放手边一个好拿的地方存着,下次不用再算了。加快了数据取用的速度。

 

所以,如果你注意关心过存储系统的话,你会发现硬盘的读写缓冲/缓存名称是不一样的,叫write-buffer和read-cache。很明显地说出了两者的区别。

 

当然很多时候宏观上说两者可能是混用的。比如实际上memcached很多人就是拿来读写都用的。不少时候Non-SQL数据库也是。严格来说,CPU里的L2和L3 Cache也都是读写兼用——因为你没法简单地定义CPU用它们的方法是读还是写。硬盘里也是个典型例子,buffer和cache都在一块空间上,到底是buffer还是cache?

 

不过仔细想一下,你说拿cache做buffer用行不行?当然行,只要能控制cache淘汰逻辑就没有任何问题。那么拿buffer做cache用呢?貌似在很特殊的情况下,能确定访问顺序的时候,也是可以的。简单想一下就明白——buffer根据定义,需要随机存储吗?一般是不需要的。但cache一定要。所以大多数时候用cache代替buffer可以,反之就比较局限。这也是技术上说cache和buffer的关键区别。

 

——————

 

补充1:不要误解Buffer就是用来写的,Cache就是用来读的。读可以用Buffer吗?当然可以,比如你想一批一批地处理读取而非有啥处理啥的时候,就可以用读buffer。写当然也可以用cache,比如你的写入有很高的随机性的时候。具体什么场景用Buffer什么场景用Cache要根据场景的具体需要决定。

 

补充2:不要误解Cache或Buffer就一定是内存或者存在什么高速媒介上的东西。只要相对高速即可。我完全可以在硬盘上存Cache,比如有些游戏会在运行时建立预编译的shader(暴露年龄),这本质上就是一种cache,它存在速度缓慢的硬盘上,因为读硬盘依旧比重新编译要快。Buffer也同理,例如NTFS文件系统自己就有Logging Buffer,这个甚至明确拒绝放在任何易失缓存里。

 

posted @ 2018-03-13 23:06  寂静深林丶  阅读(160)  评论(0编辑  收藏  举报