用了寒假了时间,看了一些关于linux的书和视频,还有一些python的书,没有怎么写博客。刘天斯的python自动化运维真的不错,老男孩的Linux的视频也可以的。
linux文件目录下常用的目录:
/bin/ 用户常用的一些命令放在/bin/目录下
/boot/ 有关启动的一些重要文件放在/boot/目录下,
/dev/ 系统中设备的设备文件保存
/etc/ 系统中的各种配置文件,如httpd, host.conf等
/home/ 系统用户中的普通用户
/lib/ 系统运行需要的库文件
/lib32/ 64位系统,用于保存兼容32位程序
/media/ 挂载光盘,可以安装yum
/opt/ 商业的应用程序安装
/proc/ 系统运行是所有进程的信息
/sbin/ 存放一些系统管理命令
/tmp/ 用于保存一些临时文件
(datetime.datetime.now()-datetime.timedelta(days=1)).strftime(“%Y-%m-%d %H:%M:%S”)
time. strftime(“%Y-%m-%d %H:%M:%S”)
import sys
sys.path
cp -r tab.pyc /usr/lib64/python2.7
d1 = datetime.datetime(2015,01,02)
d2 = datetime.datetime(2015,02,02)
d2 – d1
a1=datetime.datetime.now()
a2=datetime.datetime.now()
print (a2-a1).seconds
echo “123”>>1.txt 重定向
./backup.py /server/scripts/py/1.txt
a = [1,2,3,4]
a. reverse()
!/usr/bin/env python
try:
except IndexError:
print ‘\033[34;Hello World \003[0m’
输出为蓝色
for i in
(seq1100);dosleep1;echoprint“Number
i”;
done
ctrl+z 放到后台
fg 继续调用内存的,但是得是shell文件
jobs
for i in $(seq 1 100)
do sleep 1
echo print “Number $i”
done
Python异常处理
AttributeError 试图访问一个对象没有的属性,比如foo.x 但是foo没有x的方法
IOError 输入/输出异常;基本上无法打开文件
ImportError无法引入模块或包;基本上是没有路劲问题或名称错误
IndentationError 语法错误,代码没有正确的对齐
IndexError 下标索引超出列表边界,俗称下标越界
KeyError 试图访问字典中不存在的键
KeyBoardInterrupt Crtl+C被按下(存在linux系统中)
NameError 使用一个还没有被赋予对象的变量
SyntaxError Python代码非法,语法错误
TypeError 传入的对象类型与要求不符合
UnboundLocalError 试图访问一个还未被设置的局部变量,
ValueError 传入一个不期望的只,即使值得类型是正确的
Range(6)
0,1,2,3,4,5
Class MyException(Exception)
Pass
Try:
Some code here
Raise MyExption
Except MyExption
Print “MyException encoutered”
Finally:
Print “Arrive finally”
Try:
Except:
Else:
Try:
Finally:
import MySQLdb
try:
conn = MySQLdb.connect(host=’localhost’,user=’root’,passwd=’qwer1234’,db=’mysql’)
cur = conn.cursor()
cur.execute(‘show tables;’)
result = cur.fetchall()
for line in result:
print line
cur.close()
conn.close()
except MySQLdb.Error,e:
print ‘Mysql Error Msg:’,e#捕捉到的错误
select * from user/G
import MySQLdb
try:
conn = MySQLdb.connect(host=’localhost’,user=’root’,passwd=’qwer1234’)
cur = conn.cursor()
#cur.execute(‘create database if not exists py_test;’)
conn.select_db(‘py_test’)
#cur.execute(‘create table host(host varchar(20),user varchar(20),passwd varchar(30))’)
value = [‘10.0.0.2’,’zxc’,’qwer1234’]
cur.execute(‘insert into host values(%s,%s,%s)’,value)
cur.execute(‘update host set host=”10.0.0.9” where user=”zxc” limit 1;’)
conn.commit()
cur.close()
conn.close()
except MySQLdb.Error,e:
print ‘Mysql Error Msg:’,e
import MySQLdb
try:
conn = MySQLdb.connect(host=’localhost’,user=’root’,passwd=’qwer1234’)
cur = conn.cursor()
#cur.execute(‘create database if not exists py_test;’)
conn.select_db(‘py_test’)
#cur.execute(‘create table host(id INT NOT NULL AUTO_INCREMENT,primary key(id),host varchar(20),user varchar(20),passwd varchar(30))’)
value = []
for i in range(10):
ip =’10.0.0.%s’ % i
value.append((”,ip,’zxc’,’qwer1234’))
cur.executemany(‘insert into host values(%s,%s,%s,%s)’,value)
cur.execute(‘update host set host=”10.0.0.9” where user=”zxc” limit 1;’)
conn.commit()
cur.close()
conn.close()
except MySQLdb.Error,e:
print ‘Mysql Error Msg:’,e
cd Day\ 6/
/Day 6
ls/Day6
sz 文件名
vi .bash_history
!/bin/sh
Python term_ssh.py
logout
sudo apt-get install ssh
Linux 产生随机数
echo $RANDOM
openssl rand –base64 10
date +%S%N
head /dev/urandom|cksum
cat /proc/sys/kernel/random/uuid
yum install expect -y
mkpasswd |md5sum
mkpasswd -s 0
for n in seq 20
;
do echo $RANDOM|md5sum|cut -c 1-9|sort|uniq -c|sort -nk1;
done
for n in seq 20
; do echo $RANDOM|md5sum|cut -c 1-9|sort|uniq -c|sort -nk1;done|sort|uniq -c|sort -rn -k1
物理内存total值 free –m | grep Mem | awk ‘{print $2}’
物理内存used值 free –m | grep Mem | awk ‘{print S3}’
gcc –o test test.c
./test
wget 网址
tar –zxvf
yum install python-devel
datetime.datetime.fromtimestamp(psutil.boot_time()).strftime(“%Y-%m-%d %H:%M:%S”)