python列表

        python内置的一种数据类型是列表(list)。列表是有序的集合,可以随时添加和删除其中的元素。可以把字符串、数字、元组等,都可以加入到列表中。

        序列是 Python 中最基本的数据结构。序列中的每个元素都分配一个数字-它的位置,或索引,第一个索引就是0,第二个索引是1,依此类推。

        Python 有6个序列的内置类型,但最常见的是列表和元组。

        序列都可以进行的操作包括索引、切片、加、乘、检查成员。

        此外,Python 已经内置确定序列的长度以及确定最大和最小的元素的方法。

        列表是最常用的 Python 的数据类型,它可以作为一个方括号内的逗号分割值出现。

        列表的数据项不需要具有相同的类型。

        列表是处理一组有序项目的数据结构,即可以在列表中存储一个序列的项目。

        列表是可变类型的数据。

        创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。

        例:列出所有人的名字,就可以用一个列表表示

1
2
3
>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates
['Michael', 'Bob', 'Tracy']

阅读全文 >>

设置grub密码

        在安装Linux系统的时候,有那么一步为grub设定密码,如果没有设置,也可以进入系统后再设置。

  1. 设置明文密码

        编辑grub.conf 在tittle那一行的上面增加一行:

1
password 123456(!#

阅读全文 >>

nginx的502问题

配置错误

        因为nginx找不到php-fpm了或者socket文件权限不对,所以报错,一般是fastcgi_pass后面的路径配置不当,后面可以是socket或者是ip:port,从php5.4版本之后如果使用socket方式,默认权限给的比较低,所以需要把监听权限改为777,对应配置为 listen.mode=0777

资源耗尽

        lnmp架构在处理php时,nginx直接调取后端的php-fpm服务,如果nginx的请求量偏高,我们又没有给php-fpm配置足够的子进程,那么php-fpm就会资源耗尽,一旦资源耗尽nginx找不到php-fpm就会出现502错误

阅读全文 >>

shell 练习-打印正方形

交互式脚本,根据提示,需要用户输入一个数字作为参数,最终打印出一个正方形。

在这里我提供一个linux下面的特殊字符■,可以直接打印出来。

示例: 如果用户输入数字为5,则最终显示的效果为

1
2
3
4
5
■ ■ ■ ■ ■
■ ■ ■ ■ ■
■ ■ ■ ■ ■
■ ■ ■ ■ ■
■ ■ ■ ■ ■

阅读全文 >>

shell 练习-判断没有文件

判断所给目录内哪些二级目录下没有text.txt文件。

有text.txt文件的二级目录,根据文件计算选项中单词数最大的值(选项间以|分割,单词间以空格分隔)。

假如脚本名字为1.sh, 运行脚本的格式为 ./1.sh 123 root,其中123为目录名字,而root为要计算数量的单词。

阅读全文 >>

shell 练习-自动添加项目

需求背景:

服务器上,跑的lamp环境,上面有很多客户的项目,每个项目就是一个网站。 由于客户在不断增加,每次增加一个客户,就需要配置相应的mysql、ftp以及httpd. 这种工作是重复性非常强的,所以用脚本实现非常合适。

mysql增加的是对应客户项目的数据库、用户、密码,ftp增加的是对应项目的用户、密码(使用vsftpd,虚拟用户模式),httpd就是要增加虚拟主机配置段。

阅读全文 >>