May2

【原创】如何在linux上快速查找同编码类型文件

Author: leeon  Click: 3382   Comments: 0 Category: linux  Tag: 编码,uf8,linux

网上的说法都是通过vim,或者enca命令来确认编码,但是vim效率太低,不能他批量执行。enca又因为编码格式的支持不是太好使,有可能会提示

enca: Cannot determine (or understand) your language preferences.

Please use `-L language', or `-L none' if your language is not supported

(only a few multibyte encodings can be recognized then).

Run `enca --list languages' to get a list of supported languages.


其实我们常用的file命令带有编码探测功能。只要我们后面加上一个--mime-encoding就可以准确探测文件编码类型了。
例如:
file --mime-encoding a.html

如果我们要批量查找htm结尾的utf8编码的文件:
 find . -type f -name '*.htm' | xargs -n1 file --mime-encoding | grep 'utf-8'

May12

【原创】Jenkins整合git问题记录

Author: leeon  Click: 7191   Comments: 0 Category: linux  Tag: git,jenkins

今日整合git到jenkins是遇到一个极其坑爹的问题,在工程中添加git地址同时配置连接用户名和密码后,老是提示类似如下错误

Failed to connect to repository : Command "git config --local credential.helper store --file=/tmp/gitXXXXXXXXXXXXXXXXX.credentials

我在jenkins中用的git版本是centos6.3自带的1.7的版本,导致jenkins始终不能正常执行git参数,故升级git版本到最新版本后问题解决。请注意就算使用jenkins自带的插件中的git版本也有可能遇到类似问题,请自行编译安装最新版本的git即可,btw我现在用的版本是git-2.4


Mar22

【原创】Vim编辑器退出关闭自动清屏

Author: leeon  Click: 10826   Comments: 0 Category: linux  Tag: vim,清屏

在有些终端界面上使用vim当退出vim的时候会自动清屏vim打开显示的内容,这样不方便再次查看和复制文本内容,导致每次都要重复vim打开再查看再关闭。发现在debian,ubuntu的系统中vim会出现这个问题,redhat系列的系统vim没有自动清屏的问题。其实这个问题很好解决,只要在你的.barhrc 文件中写入一行:

export TERM=linux

即可。这样退出当前会话重新登录就会发现vim打开关闭后不会清屏啦。

Nov10

【原创】恢复误删除的crontab定时任务

Author: leeon  Click: 18655   Comments: 1 Category: linux  Tag: crontab,linux,log,messages

看了下网上的方法都是说去备份/var/spool/cron/ 这个目录数据,如果我们没有备份这个目录,那么就悲剧了么?

其实我们有更好的方法,/var/log/messages文件是系统自动轮询记录的日志,同时也是cron进程在读取crontab数据定时执行打印日志的文件。那么我们可以通过分析messages的文件来间接恢复crontab数据。

具体方法就是grep需要找回的用户的crontab的帐号名,同时带上CMD关键字,这样日志的记录执行时间就是你所设定的定时任务时间了。日志中会详细打印执行的命令信息。

[code="plain"]
Nov 10 12:27:11 rh-1 CROND[4427]: (root) CMD ((echo 'hi'))
[/code]

注意在suse中cron的日志是写入messages的,redhat/centos是单独写入cron这个文件。如何修改日志输出的文件呢?很简单:

vim /etc/rsyslog.conf  修改此文件找到如下行修改右边的输出文件名即可。

# Log cron stuff
cron.*                                                  /var/log/cron

 

cron的文件在centos下类似于这样:

[code="bash"]
[root@rh-1 log]# ll cron*
-rw------- 1 root root 16488 Nov 10 12:29 cron
-rw------- 1 root root 5494 Oct 14 11:24 cron-20121014
-rw------- 1 root root 6537 Oct 21 11:24 cron-20121021
-rw------- 1 root root 20148 Oct 28 15:34 cron-20121028
-rw------- 1 root root 9051 Nov 4 10:06 cron-20121104
[/code]

 

那么有人会问,如何找出不是每天都执行的呢?好吧,我的建议就是找出一周或者一个月的messages来分析,我想没有人会设定一条crontab一年才跑一次把

分类

标签

归档

最新评论

Abyss在00:04:28评论了
Linux中ramdisk,tmpfs,ramfs的介绍与性能测试
shallwe99在10:21:17评论了
【原创】如何在微信小程序开发中正确的使用vant ui组件
默一在09:04:53评论了
Berkeley DB 由浅入深【转自架构师杨建】
Memory在14:09:22评论了
【原创】最佳PHP框架选择(phalcon,yaf,laravel,thinkphp,yii)
leo在17:57:04评论了
shell中使用while循环ssh的注意事项

我看过的书

链接

其他

访问本站种子 本站平均热度:8823 c° 本站链接数:1 个 本站标签数:464 个 本站被评论次数:94 次