1.
-
Vim或Vi缺省时,是命令模式,按“i”键或“Insert”键,即可进入编辑模式;在编辑模式下,按“Esc”键,即可返回命令模式。
-
只有在编辑模式下才能进行常规的字符插入和删除等操作,除了常规的插入和删除,Vim还支持基于快捷键的删除,拷贝和粘帖
-
命令模式下,可以输入Vim支持的各种命令,输入命令时先输入冒号“:”,然后再输入具体命令
2.
上面的命令删除从当前光标开始的number行;如果只输入dd则删除当前行
1.
2.
上面的命令删除从当前光标开始的number行;如果只输入dd则删除当前行
我们有个系统每天要下载数据,为了检查下载数据是否正常,需要查看下载数据目录大小,因为每天的数据都差不多,如果变化太大就说明不正常。查看目录大小的命令是du(当然也可以查看文件大小),例如:du ems_data,就是查看ems_data目录下各子目录的大小;du,就是查看当前目录下各子目录的大小;du *,就是查看当前目录下各子目录和文件的大小。
为了提高查看效果,我们需要对结果进行排序,因为du的命令结果很乱
从大到小排列:du ems_data | sort -nr
按目录名排列:du ems_data | sort +1 -2
选出排在前面的10个:du ems_data | sort -rn | head
选出排在后面的10个:du ems_data | sort -rn | tail
当前目录的大小:du -sh .
UChome2.0升级到discuz X 2.0过程中,数据转换进行到21/36的时候,报错:
MySQL Error Message: query_error SQL: INSERT INTO `XXX`.pre_home_friendlog SET `uid`='XX',`fuid`='XXX',`action`='add',`dateline`='XXXXXX' Error: Duplicate entry 'XX-XXXX' for key 1 Errno.: 1062 Click here to seek help.
网上搜索了一下,发现discuz官方论坛反馈该问题的也很多,但都是说是表的数据重复了,删除掉就行,而实际上没有人解决该问题,仔细检查了一下数据表,根本不存在重复数据。然后对比了uchome和discuzx该数据表结构发现相同,决定手动将表复制过去~然后将url中的start=XXX中的数字改为很大的一个值调整friendlog表转换。
目前系统运行正常,暂无bug。
假期将网站迁移到新服务器同时对系统进行了升级,并做了部分安全维护,整理一下。
数据库导出:mysqldump -uusername -p dbname > /home/admin/name.sql
导出指定数据表:mysqldump -uusername -p dbname table1 table2 > /home/admin/name.sql
数据库导入:mysql -uusername -p dbname < /home/admin/name.sql
文件压缩:zip -r zipname.zip filename zip -r zipname.zip *
文件解压:unzip zipname.zip
文件下载:wget fileurl
返回上级目录:cd ../
修改文件所属用户组:chown -R username.groupname filename
修改文件属性为777:chmod -R 777 filename
以上命令基本即可就可以完成网站的迁移,数据库备份,网站文件打包备份,下载到新的服务器,还原数据库和网站文件,重新配置数据库帐号 密码等信息,修改相关文件属性及所属用户组,更新缓存即可完成网站的迁移。
完成以上迁移后,对不需要php权限的相关目录(图片、模板、附件等目录)进行限制,提高安全性,简单的做法通过htacess文件进行限制:
RewriteEngine on RewriteCond % !^$ RewriteRule images/(.*).(php)$ – [F] RewriteRule uploadfile/(.*).(php)$ – [F] RewriteRule templates/default/(.*).(php)$ –[F]