- 浏览: 32675 次
- 性别:
- 来自: 厦门
最新评论
文章列表
一个比较有趣的现象:
在做集群管理的时候偶尔会发现目录权限出现被更改,没人去操作怎么目录属性自己就变了?
首先来做个测试,找出问题原因:
可以看到当前目录和压缩文件所属都是root
我们进行解压文件会发现这个情况:
解压出来的文件和当前目录权限都变了,其实503和505就是进行文件压缩所在机器,进行操作的user id 和 group id
其实这个和解压参数有关系:
使用 tar --no-same-owner -zxf 指定 --no-same-owner可以解决这个问题:
从图中可以看到,指定--no-same-owner,目录权限会使 ...
一、通过root编辑sudoer
]#visudo -f /etc/sudoers
添加以下信息work ALL=(work00) /usr/bin/pstack
sudoers是用于为普通用户授权一些其它的权限格式如下: <被授权限用户> <从哪登录>=(有取权限用户) 可执行命令 work ALL=(work00) /usr/bin/ps ...
可在行首加入#
sed -i '/home/{s/^/#/}/' /etc/fstab
另一个例子
sed '/import/{s/^/#/;s/$/ test/}'
如果不是为了交电费,想去超市买东西,可能这么冷的天我也就不会出来了。
本以为这么寒冷的天气,外面也是毫无生气可言。没想到走到食堂楼下才发现这里居然如此热闹。
人群攒动,等待街舞协会的表演。而我,只是匆匆 ...
由于某些原因需要删除很多减号(-)开头的文件。
这个问题很有趣,一个是文件比较多,第二个是开头是-(减号),文件名容易被解释为参数。
其实最简单的方法就是:
]#rm -f ./--aaa
我的删除方法很简单,进入目录下执行:
]#find ./ -name "-aaa*" -exec rm {} \;
还有的方法就是
]#for i in $(ls |grep "-aaa*"); do rm -f -r -- "$i"; done
再就是:
]#ls|grep "-aaa* ...
实现让ThinkPHP在nginx上正确运行。
只需在配置文件中添加以下信息,就能让nginx正确解析ThinkPHP的网站。
location /project/
{
index index.php;
if (!-e $request_filename)
{
rewrite ^/project/(.*)$ /project/index.php/$1 last;
break;
}
}
location ~ .+\.php($|/)
...
1.
使用sed插入换行符
]#sed 's/\(.\){n\}/\n/g' file
其中大括号里的n表示在第n个字符后插入换行符
2.
在vi下查看windows文件会出现windows换行符 ^M . 使用vi自带替换功能即可删除
按一下esc
输入
:%s/^M//g
其中^M是按ctrl+v,ctrl+m输入出来的。
3.
bash比较中
-ne 不等、-eq 等于、-le 小于等于、-lt 小于、-ge 大于等于、-gt 大于:这些都是用于数字大小比较
而
==、!=:这些才是用于字符串比较。
4.
在awk中引用shel ...
今天帮同学装win7,sony型号。
用软件激活时,发现oem隐藏分区不可分盘符,于是用tinycore linux进入后,手动挂载oem分区,想把激活文件复制进去。
结果即使用了 root的cp -f,也说permission deny。挂载时使用了mount -o rw /dev/sda1 /mnt/sda1。
之后发现,只要用windows的
C:\Windows\System32>mountvol.exe
就可以手动挂载一切分区,分配任何盘符。
首先输入:
C:\Windows\System32>mountvol.exe
然后会显示当前硬盘各种信息
如 ...
在编译安装php的过程中,
]#./configure
时没有报错,能过,但是在执行
]#make ZEND_EXTRA_LIBS='-liconv'
时,会报错
/usr/bin/ld: cannot find -liconv
make: *** [sapi/fpm/php-fpm]
首先检查libiconv是否有安装,其次,确认libiconv的安装目录为/usr/local,即编译参数
]#./configure --prefix=/usr/local
然后记得更新下库
]#ldconfig
这样php编译安装就可以正常运行了。
前几天在用iptables封一些端口;
我的做法是先用netstat查看本机都有开哪些端口,确定端口的使用程序;
然后使用
]#iptables -P INPUT DROP; iptables -P OUTPUT DROP; iptables -P FORWARD DROP; iptables -A INPUT -p tcp --dport 80 -j ACCEPT; iptables -A OUTPUT -p tcp --sport 80 -j ACCEPT; iptables -A INPUT -p tcp --dport 22 -j ACCEPT; iptables -A OU ...
由于论坛财富值每月免费赠送部分都是人工每月初收到去执行一个sql语句。
经常因为某些原因,就忘记了赠送财富值的问题。
于是决定用计划任务来实现。每月自动执行sql语句。
在google的帮助下。
我发现了自MySQL5.1.6起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务。
当时也没怎么看直接就准备用这个功能来实现我要执行的计划任务(周期任务)。
具体语法如下:
CREATE EVENT [IF NOT EXISTS] event_name
ON SCHEDULE schedule
[ON CO ...