# uname -a (Linux查看版本当前操作系统内核信息) # cat /proc/version (Linux查看当前操作系统版本信息) # cat /etc/issue 或 cat /etc/redhat-release (Linux查看版本当前操作系统发行版信息) # cat /proc/cpuinfo (Linux查看cpu相关信息,包括型号、主频、内核信息等) # getconf LONG_BIT (Linux查看版本多少位) # lsb_release -a (CentOS 6.9版本需要安装lsb,CentOS 7.0以上直接可以使用,网上都说Linux都支持,我只验证过CentOS系统)
分类: 笔记
记录自己学习过程中的笔记
MySQL批量修改
mysql更新语句很简单,更新一条数据的某个字段,一般这样写:
UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value';
如果更新同一字段为同一个值,mysql也很简单,修改下where即可:
UPDATE mytable SET myfield = 'value' WHERE other_field in ('other_values');
这里注意,other_values是一个逗号,分隔的字符串,如:1,2,3
那如果是MySQL批量修改不同的记录为不同的值呢?
1 常规方案
那如果修改多条数据为不同的值,可能很多人会这样写:
foreach ($display_order as $id => $ordinal) {
$sql = "UPDATE categories SET display_order = $ordinal WHERE id = $id";
mysql_query($sql);
}
即是循环一条一条的更新记录。
一条记录update一次,这样性能很差,也很容易造成阻塞。
2 高效方案
那么能不能一条sql语句实现批量更新呢?
继续阅读MySQL批量修改Pure-ftp配置文件详解
# vi pure-ftpd.conf ############################################################ # # # Configuration file for pure-ftpd wrappers # # # ############################################################ # If you want to run Pure-FTPd with this configuration # instead of command-line options, please run the # following command : # # /usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf # # Please don't forget to have a look at documentation at # http://www.pureftpd.org/documentation.shtml for a complete list of # options. # Cage in every user in his home directory # 锁定所有用户到家目录中 ChrootEveryone yes # If the previous option is set to "no", members of the following group # won't be caged. Others will be. If you don't want chroot()ing anyone, # just comment out ChrootEveryone and TrustedGID. # 信任组ID100,可以不锁定 # TrustedGID 100 # Turn on compatibility hacks for broken clients # 兼容不同客户端 BrokenClientsCompatibility no # Maximum number of simultaneous users # 最大的客户端数量 MaxClientsNumber 50 # Fork in background # 后台运行 Daemonize yes
wget下载目录用法
需要下载某个目录下面的所有文件,命令如下:
wget -c -r -np -k -L -p www.xxx.org/pub/path/
在下载时。有用到外部域名的图片或连接。如果需要同时下载就要用-H参数。
wget -np -nH -r –span-hosts www.xxx.org/pub/path/
-c 断点续传
-r 递归下载,下载指定网页某一目录下(包括子目录)的所有文件
-nd 递归下载时不创建一层一层的目录,把所有的文件下载到当前目录
-np 递归下载时不搜索上层目录,如wget -c -r www.xxx.org/pub/path/
没有加参数-np,就会同时下载path的上一级目录pub下的其它文件
-k 将绝对链接转为相对链接,下载整个站点后脱机浏览网页,最好加上这个参数
-L 递归时不进入其它主机,如wget -c -r www.xxx.org/
如果网站内有一个这样的链接:
www.yyy.org,不加参数-L,就会像大火烧山一样,会递归下载www.yyy.org网站
-p 下载网页所需的所有文件,如图片等
-A 指定要下载的文件样式列表,多个样式用逗号分隔
-i 后面跟一个文件,文件内指明要下载的URL
SSH下导入数据库
导入:
假设mysql数据库叫mydb,而且事先建立好这个数据库,用户名是dbuser,密码是dbpassword,使用如下命令
mysql -h localhost -u dbuser -p mydb < sql_backup.sql
导出:
mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql
Centos配置中文化Man
1.Centos配置中文Man 2.http://pkgs.fedoraproject.org/repo/pkgs/man-pages-zh-CN/ 下载man中文包,最新的为1.5.2 3.安装 解压:# tar -xvf manpages-zh-1.5.2.tar.bz2 进入目录 # cd manpages-zh-1.5.2 编译安装: # ./configure --prefix=/usr/local/zhman --disable-zhtw # make # make install 4.配置环境变量 # cd ~ # vi .bashrc 增加: alias cman='man -M /usr/local/zhman/share/man/zh_CN' # source .bashrc 5.验证 # cman date 6.为了学习,还是多学英语比较好,中文救急,希望配合使用
Excel单元格内『混合汉字数字』之数字求和
直接上公式备忘!
=SUMPRODUCT(--MIDB(A2:A4,SEARCHB("?",A2:A4,1),2*LEN(A2:A4)-LENB(A2:A4)))
注:此公式有欠缺,暂时没研究解决!
解除网页右键限制
最近查询资料,发现有的网页禁止了右键功能,导致无法复制,经过搜索查询,发现一个比较简单的解除限制的方法,在此记录备忘,首先添加一个浏览器书签,然后编辑书签,将里面的地址改为:
javascript:(function(){eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('5 2=8;5 3=2.K;3.7=3.k=3.e=3.9=3.6=3.y=3.7=3.z=2.7=2.k=2.e=2.9=2.6=4;2.7=2.6=2.c=2.9=p(){r t};g(8.n||8){d=4;c=4;6=4}5 a=8.15(\'*\');o(5 i=a.q-1;i>=0;i--){5 b=a[i];g(b.n||b){d=4;c=4}}s(h(\'%u%v%w%x%j%17%A%B%C%j%D\')+\'\\E\'+h(\'%F%G%H%I%J%l%L%l%M%N%O%P%Q%R%S%T%U%V%W%X%Y\')+\'\\Z.10.11\');3.m.13=\'14!f\';3.m.16=\'12!f\';',62,70,'||doc|bd|null|var|oncontextmenu|onselectstart|document|onkeydown|arAllElements|elmOne|onmousedown|onmouseup|onpaste|important|with|unescape||u5236|oncopy|u7528|style|wrappedJSObject|for|function|length|return|alert|true|u5DF2|u89E3|u9664|u590D|onmousemove|ondragstart|u53F3|u952E|u9650|uFF01|u000d|u66F4|u591A|u7CBE|u5F69|u5B9E|body|u5e94|uFF0C|u8BF7|u5173|u6CE8|u300E|u0065|u5f27|u5ea6|u7535|u5b50|u5546|u52a1|u300F|u000dwww|ehudu|com|text|webkitUserSelect|auto|getElementsByTagName|MozUserSelect|u4E0E'.split('|'),0,{}))})()
书签名可以改一个容易记得,比如“解除右键限制”
好了,打开需要解除限制的网页,然后点击该书签即可。
批处理自动执行每日值班文件
单位大厅有个多功能显示屏,暂且是播放每日值班的,后来不知道什么地方出了问题,播放机的注册文件丢失了,因此播放功能受到了影响,总是会弹出“未注册”提示框。联系软件服务商也没解决,貌似还得重新购买授权,容我吐槽一下,这种软件难道不应该是购买播放机永久赠送的嘛,怎么还要重新购买授权?好吧,暂且不管那么多了,总得解决问题啊,于是乎,想了个曲线救国的办法,因为播放每日值班用的PPT,所以就想利用批处理来实现判断当前日期,然后自动打开相应的文件。通过各种搜索学习,还是搞定了,以此记录、备忘:
@echo off title 【每日值班自动触发器 By:综管部】 color a mode con cols=50 lines=20 echo. 每日值班触发器 echo. 正在计算中,请稍后... echo. 如发现错误,请及时向综管部汇报 ping 127.1 -n 10 >nul set str=01/01 if "%date:~5,5%" equ "%str%" ( start d:\zb\1.pps ) ...
以上语句每个月都需要更改,有点麻烦,改动一下获取值,不判断月份,只判断天数,每个月通用
set str=01 if “%date:~8,2%” equ “%str%” ( start d:\zb\1.pps )
Centos挂载数据盘
提醒:挂载操作会清空数据,请确认挂载盘无数据或者未使用
第一步:列出所有磁盘 命令: ll /dev/disk/by-path

提示:如果无法确认数据盘设备名称,请使用df命令来确认系统盘的名称,从而排除挂错盘的情况。
继续阅读Centos挂载数据盘