您的位置:首页 > 运维架构 > Linux

Linux的常用目录及寒假学习笔记

2016-03-10 21:43 525 查看
用了寒假了时间,看了一些关于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“Numberi”;

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 6ls/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”)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python linux