我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索:
which 查看可执行文件的位置。
whereis 查看文件的位置。
locate 配合数据库查看文件位置。
find 实际搜寻硬盘查询文件名称。
which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
命令格式:
which 可执行文件名称
我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索:
which 查看可执行文件的位置。
whereis 查看文件的位置。
locate 配合数据库查看文件位置。
find 实际搜寻硬盘查询文件名称。
which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
which 可执行文件名称
表单元素拥有submit方法,同时也具有onsubmit事件句柄,用于监听表单提交。可以使用elemForm.submit();方法触发表单提交。
这种情况下elemForm.submit();将不会触发表单提交,因为表单原始的submit方法将会被覆盖(formElem.submit就是对该元素的引用)。
平时很少用到js background属性,今天因项目需求,遭遇了background属性,查了文档,兼容性又是一大坑,整理之后,码了个方法,方便js 获取元素background各种属性值。
一、首先是backgound属性,只有chrome和safari,返回了background的全部属性值,连firefox都返回空啊!
二、backgroundColor属性: chrome/safari/firfox返回了rgb格式的颜色值,ie均是十六进制加#的颜色值。
三、backgroundAttachment、backgroundRepeat各个浏览器返回值终于都是统一的了。
四、backgroundImage属性,返回背景图片的绝对路径,不同的是:除了chrome/safari下url值是不带引号的,其它浏览器均带双引号。
五、最蛋疼的就是backgroundPosiiton、backgroundPosiitonY属性了
A、如果有内联样式通过elem.style.backgroundPosition可以取得backgroundPositionX和backgroundPositionY两个值。
B、但是如果没有内联样式通过计算样式getComputedStyle(elem,null).backgroundPosition得到的总是返回IE下的backgroundPositionX的值,我还没有找到通过getComputedStyle(elem,null)方法得到backgroundPositionY的值得方法,等到找到了再添上来。
time()在PHP中是得到一个数字,这个数字表示从1970-01-01到现在共走了多少秒,很奇怪吧!不过这样方便计算,比如我们需要
找出前一天的时间就是 time()-606024;
或者找出前一年的时间就是 time()606024365。
那么如何把这个数字换成日期格式呢,就要用到date函数了。
1 | $t=time(); |
MySQL 赋予用户权限命令可以简单概括为:
1 | grant 权限 on 数据库对象 to 用户 |
grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利,%表示来自任意域的(所有ip)common_user 用户拥有查询、插入、更新、删除的权限。
1 | grant select on testdb.* to common_user@'%' |
简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。其作用如下:
测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证。替换文本。
可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字。根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字。
在对正则表达式的功能和作用有了初步的了解之后,我们就来具体看一下正则表达式的语法格式。
chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。
使用语法:
1 | chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset] |
chkconfig在没有参数运行时,显示用法。如果加上服务名,那么就检查这个服务是否在当前运行级启动。
如果是,返回true,否则返回false。如果在服务名后面指定了on,off或者reset,那么chkconfi 会改变指定服务的启动信息。
on和off分别指服务被启动和停止,reset指重置服务的启动信息,无论有问题的初始化脚本指定了什么。on和off开关,系统默认只对运行级3,4,5有效,但是reset可以对所有运行级有效。
遇到这些需求时,我们经常会想到使用substr()方法来实现,substr()对全英文字符串的截取是比较适合的,但字符串只要出现中文字符,就有可能导致PHP substr中文乱码.
因为中文UTF-8编码,每个汉字占3字节,而GB2312占2字节,英文占1字节,截取位数不准确,substr()硬生生地将一个中文字符“锯”成两半,造成断开的字符会把其后的..拉过来一起做一个字,所以出现了PHP substr中文乱码。
这种截取字符的结果,肯定不是我们想要的结果,这种出现PHP substr中文乱码的情况,可能会导致程序无法正常运行。解决办法主要有两种:
在linux中,svn co, svn up或者svnc cleanup时,如果有中文文件名的文件,可能会报下面的错:
1 | svn: Can't convert string from 'UTF-8' to native encoding: |
第一行的大致意思是:不能将字符串从UTF-8编码转换到本地,主要是因为SVN客户端需要utf8来支持中文。
第二行报销的文件路径,查看其路径下的文件,肯定是有中文命名的文件。因此需要查看下系统编码文件:
Linux环境下,安装mysql完成之后,就可以使用root帐户,操作本地数据库了。如果使用服务器端程序脚本(php)或者远程连接mysql,来访问和操作localhost的mysql,就需要给mysql用户授权。
远程访问,不想公布root账户,可以在mysql数据库user表创建一个demo账户,允许demo账户在任何地方都能访问mysql数据库中的指定库。下面是具体操作:
在安装mysql的机器上运行,选择mysql这个库:
1 | CREATE USER demo IDENTIFIED BY '123456' |
老衲前端在之前的文章中介绍过如何使用css绘制一个等腰直角三角形(有需要的朋友,可以猛点几下),本文沿着这个思路扩展一下,可以总结出各种CSS多边形写法。最终效果也是受到群里基佬的启发,以及一些demo的演示。
基本的CSS多边形写法,如正方形、长方形、等腰三角形(也可以任意三角),就不在此赘述了。注:之前的文中提到,可以通过同时设置两个边框的border-color属性来绘制三角形,还可以只设置一边的border-color属性为transparent或者背景颜色,这样就可以输出下面这种形状的三角形(左下角三角形)。
CSS代码如下:
.triangle{ width:0; height: 0; border-bottom: 100px solid #E56212; border-right: 100px solid transparent; }
linux cron 是一个可以用来根据时间、日期、月份、星期的组合来调度对重复任务的执行的守护进程,linux cron 假定系统是持续运行的。如果当某任务被调度时系统不在运行,该任务就不会被执行。要使用 linux cron 服务,你必须安装了 vixie-cron RPM 软件包,而且必须在运行 crond 服务。要判定该软件包是否已安装,使用 rpm -q vixie-cron 命令。要判定该服务是否在运行,使用 /sbin/service crond status 命令。
crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。而linux任务调度的工作主要分为以下两类:
1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存
2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置
linux cron 的主配置文件是 /etc/crontab,它包括下面几行:
SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # run-parts 01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly
linux groups命令, 可以查看当前登录用户的组内成员
groups gliethttp 查看gliethttp用户所在的组,以及组内成员
whoami 查看当前登录用户名
/etc/group文件包含所有组
/etc/shadow和/etc/passwd系统存在的所有用户名