今天我们来给大家介绍下如何快速锁定所有的账户,嘿嘿,首先我们需要列举出在系统上所有的用户名,接着我们需要把他们的账号锁定,记得,之前给大家介绍passwd这个命令的时候,不知道大家还记得没有有个-l的参数可以锁定账户,也就是passwd -l user 这样就可以锁定账户user,这样锁定之后,他不能再远程登录了,呵呵,那我们如何来知道系统上所有的用户名呢,用一个awk的简单命令就可以知道系统上所有的用户名,下面看下简单的命令和操作:
1: [r..
今天给大家介绍个我们在编程中需要的一个小玩意,我们在运行程序的时候,经常需要是否这个脚本是否需要输入各种参数等等,才能正常运行等,今天就给大家介绍个全局的变量的使用
下面看下第一种写法:
1: [root@centos6 python]# vi globa_var.py
2: #!/usr/bin/env python
3: '''
4: display informaiton about a google calendar
5: '''
6: if __name__=='__main__':
7: print __doc__
8: # ..
我们在调试shell脚本的时候,不可以避免的会遇到问题,这个时候,假如我们可以跟踪到脚本到底是哪里问了问题,是哪个变量出了问题,这样就对我们的调试是很有帮助的,这里介绍一个shell里面的跟踪选项这里介绍的是set命令,假设在脚本里面加入set –x ,就能显示脚本运行是的冗余输出,如果在脚本文件中加入了命令set –x ,那么在set命令之后执行的每一条命令以及加载命令行中的任何参数都会显示出来,每一行都会加上加号(+),提示它是跟踪输出的标识,在子shell中执行的shell跟踪命令会加2个叫号(++..
买的vps上运行程序的时候,老是报时区的错误,还真不知道如何在命令行下设置时区,百度了下,记录下方法,以备他日之需,下面看操作:
[root@279155 ~]# tzselect
Please identify a location so that time zone rules can be set correctly.
Please select a continent or ocean.
1) Africa
2) Americas
3) Antarctica
4) Arctic Ocean
5) Asia
6) Atlantic Ocean
7) Australia
8) Europe
9) Indian Ocean
10) Pacific Ocean
11) none - I want to specify the time zone using the Pos..
今天教教大家如何查看当前服务器的CPU是多少,呵呵,下面直接贴代码吧,哈哈:
Last login: Tue Apr 3 20:23:25 2012 from 150.2.179.197
[root@RIS02 ~]# cat /proc/acpi/thermal_zone/THM0/trip_points #预警的cpu温度
critical (S5): 31 C
passive: 10 C: tc1=4 tc2=4 tsp=60 devices=0xf7ffe4e0
[root@RIS02 ~]# cat /proc/acpi/thermal_zone/THM0/temperature #当前cpu温度
temperature: 8 C
[root@RIS02 ~]# ssh 172.32.201.15
r..
今天给大家介绍下 split的一些用法,如果要分割的是一个文本文件,比如有好几千行,当然每行的字符数是不等的,想要以行数为分割,比如每100行生成1个文件,只需要 -l 参数,如下,直接看我的操作,我会附上详细的注释:
[root@279155 home]# clear
[root@279155 home]# ll
total 131936
-rw------- 1 root root 134942903 Apr 1 19:52 mail
drwx------ 2 qhz qhz 4096 Mar 10 20:59 qhz
drwx------ 3 www www 4096 Feb 29 22:42 www
drwxrwxrwx 2 root ..
当我们看惯黑白2色的时候,我们想换种颜色输出。我们输出用echo 来表示,如何来输出一段带颜色的文本呢,看看下面的说明:
Color codes are used to represent each color. For example, reset=0, black=30, red=31,
green=32, yellow=33, blue=34, magenta=35, cyan=36, and white=37.
那么假设我们想显示输出一段黄色的文本的话,可以这样来运行命令:
echo -e '\e[1;33m this is yellow text \e[0m'
呵呵,下面来解释下..
当我们在管理网络的时候, 总是会遇到些不自觉的人用P2P这类工具下东西或者传东西,在家里当人没人管理,但是在公司里,这会极度占用公司那可怜的带宽,我们需要限制下这种人的速度,这里教大家最简单的方法,几乎不要安装任何软件,是linux默认自带的,呵呵,2行命令就可以限制害群之马的网速:
?
限制网段 for ((i = 1; i < 253; i++)) do /sbin/iptables -A FORWARD -s 172.32.2.$i -m limit --limit ..
上次我个大家介绍了利用paramiko这个模块,可以模拟ssh登陆远程服务器,并且可以返回执行的命令结果,这次给大家介绍下如何利用已经建立的密钥来实现无需输入密码就可以登录服务器,代码十分简单,下面来看看
1: [root@centos6 .ssh]# cat nopasswdSSH.py
2: #!/usr/bin/env python
3: import paramiko
4: hostname='133.214.210.124'
5: port=22
6: username='root'
7: pkey='/root/.ssh/id_rsa'
8: key=paramiko.RSAKey.from_private_key_..
最近比较烦,研发给的pc服务版本在虚拟机上已经开始给客户使用了,服务老是莫名的死翘翘,客户不停的电话给我,搞的我心情很差,于是在一个下午,静下心来,用python写了个简单的监控进程的脚本,当发现进程消失的时候,立即调用服务,开启服务。。。
脚本的工作原理是这样的:脚本读取配置文件,读取预先配置好的调用系统服务的路径和所要监控的服务在进程管理器中的进程名,之所以要用配置文件,是为了方便给需要的朋友,你只需要修改进程名和系统路径,源代码就不需要修改了。具体的看代码中的注释吧。..
在Django自带后台中经常会出现编码错误:Incorrect string value: '\xE7\xAE\x80\xE5\x8D\x95...' for column 'message' at row 1 。 需要修改admin表的中的编码,才能保证数据正确显示、插入、修改、删除。
在自己的数据库中插入下面句子改变表中某一列的数据类型:
ALTER TABLE auth_message MODIFY COLUMN message VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL;
如果还有错误,可根据提示信息修改相应表中相应列的编码类型(之前应该是修改过了整个DB的数..
新的一年就要到了,陆陆续续的收到很多同事们的短信祝福,哎,不能欠人家的人情债啊,但是我实在是个懒人啊,这个祝福短信还是要回复的啊,我的手机里有超过百位联系人,全是和工作有关的,都需要发呢,于是网上找了个可以发短信的程序,但是编码遇到问题,懒得在谷歌了,呵呵,我想起移动的139邮箱有发短信这个功能的,哈哈,实在不错:下面附张截图:
嘿嘿,看到截图标注的地方了吗,我们需要的都有了,甚至还温馨的给我设置了可以定时发送,嘿嘿,真是太方便了,你还在为发送短信烦恼吗,哈哈。。。、,需要注意的是,通过此方法发送短信是要收费的,只能说移动台黑了。。。
其实中国移动还为我们提供了另外一个方法,那就是通过飞信来发送短信,通过飞信发送短信是免费的,但是需要你先加对方为好友,这个也是比较麻烦的。
第一种法子最简单,你只需要导出你的电话本,然后复制进去,立马搞定。。。
等以后有空了,在给大家介绍几个用程序脚本来发送短信的方法,祝大家新春快乐。。。。
[/img]..
前些天在网上晃悠的时候,看到一个牛人写的用python写的乘法口诀打印,记录下来,以备日后用时可以查询:
In [7]: print ('\n'.join([' '.join(['%s*%s=%s' % (y,x,x*y) for y in range(1,x+1 ]) for x in range(1,10)])) 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 ..
由于工作的服务器上的空间不够了,所以准备把window服务器上的空间挂载在linux服务器上,下面记录下方法,以备他日需要再来翻阅:
使用方法:
先在你的xp电脑里面添加一个共享的文件夹linux
#mount -t cifs -o username=abc,password=1234 //192.168.1.10/linux /mnt/linux
这样就可以了很是方便
但是如果你要挂载你的硬盘分区的话,同样设置你的硬盘分区d为共享但是主要你的共享名称一定要是英文
#mount -t cifs -o username=abc,password=1234 //192.168.1.10/d /mnt/d
这样也可以的
如果你要卸载你挂..
由于需要调试pc服务器打印胶片和设备上直接打印胶片之间的区别,研发要求我抓包分析2者之间的差别,但是很快面临一个问题,我没有权限动交换机的权限,他们也没有在交换机上配置端口镜像,于是只好去找小HUB,淘汰了块10几年的集线器,这个几乎快被遗忘的网络设备,由于他是共享网络,容易造成网络事故,很多场地上是禁止使用的,但是他是网络抓包的好工具。。。我找遍每一个角落,都找不到小hub,于是乎让北京的同事给我快递一个过来,可惜EMS再次发扬国企的老大作风,都4天了,我等到花儿都谢了,我的快递还没到..
现在cent os6.0的自带的python已经是2.6的版本了,但是5.*的都是2.4的版本,每次都要给系统上升级python,比较讨厌,于是静下心来,写了个简单的脚本,代码比较简单,大家有需要的,可以直接拿去:
#!/bin/bash wget http://www.python.org/ftp/python/2.6.5/Python-2.6.5.tar.bz2 wget http://ipython.scipy.org/dist/0.10.2/ipython-0.10.2.zip wget http://peak.telecommunity.com/dist/ez_setup.py yum -y install gcc tar jxvf Python-2...
在群里聊天,看到一段代码,是可以统计文件夹下所有文件的行数,觉得不错,记录下来,以备将来有用的时候来派用场,下面贴上代码:
import os import fileinput dest="/root/log" for root,dirs,filename in os.walk(dest): for file in filename: f=os.path.join(root,file) for each ..
今天我继续为大家介绍如何利用paramiko模块给批量主机上传文件,其实之前都介绍过了,无非就是把一些零碎的东西拼在一起,呵呵,就是利用python读取配置文件里面的批量主机的IP地址,然后分别给他们上传文件,下面不废话了,直接上代码了:
[root@centos6 python]# vi paramiko-sftp-mulit-upload.py #!/usr/bin/env python import paramiko import os import datetime from ConfigParser import ConfigParser ConfigF..
前面我们已经学习了paramiko的上传功能,这里就要给大家介绍下他的下载功能,呵呵,不废话了,直接上代码,感兴趣的可以研究下:
[root@centos6 python]# cat paramiko-download.py #!/usr/bin/env python import paramiko import os import datetime hostname='74.63.229.*' username='root' password='abc123' port=22 local_dir='/tmp/' remote_dir='/tmp/test/' if __name__=="__main__": &..
今天我继续给大家介绍paramiko这个模块的其他功能,主要介绍利用paramiko来上传文件到远程主机,呵呵,其实就是paramiko模块中put方法的介绍,下面不废话,直接上代码,大家感兴趣,可以看下:
[root@centos6 python]# clear [root@centos6 python]# cat paramiko-upload.py #!/usr/bin/env python import paramiko import os import datetime hostname='74.63.229.*' username='root' password='abc123' port=22&..