没记住的内容
/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,这个甚至明确拒绝放在任何易失缓存里。