- 博客(96)
- 收藏
- 关注
转载 linux shell 数组建立及使用技巧
linux shell在编程方面比windows 批处理强大太多,无论是在循环、运算。已经数据类型方面都是不能比较的。 下面是个人在使用时候,对它在数组方面一些操作进行的总结。 1.数组定义[chengmo@centos5 ~]$ a=(1 2 3 4 5)[chengmo@centos5 ~]$ echo $a1一对括号表示是数组,数组元素用“空格”符号分割开。2
2012-07-13 22:22:29
569
转载 linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
linux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case)。下面我将通过例子介绍下,各个语句使用方法。 一、shell条件语句(if用法)if语句结构[if/then/elif/else/fi] 如果对于:条件测试语句不是很清楚,可以参考:linux shell 逻辑运算符、逻辑表达式详解shell命令,可
2012-07-13 21:26:20
683
转载 linux shell 动态生成 数组系列 seq使用技巧
题目:请用linux shell 写一段脚本,实现从1..1000中所有偶数的和值。 方法一: 通过while 循环得到需要的结果:start=1;total=0;while [ $start -le 1000 ];do [[ $(($start%2)) == 0 ]]&&total=$(($total+$start));
2012-07-13 21:12:01
718
转载 linux shell 逻辑运算符、逻辑表达式test,[],[[]]详解
shell的逻辑运算符 涉及有以下几种类型,因此只要适当选择,可以解决我们很多复杂的判断,达到事半功倍效果。 一、逻辑运算符逻辑卷标 表示意思 1.关于档案与目录的侦测逻辑卷标!-f常用!侦测『档案』是否存在 eg: if [ -f filename ]-d常用!侦测『目录』是否存在-b侦测是否为一个『 bl
2012-07-13 17:25:40
4437
转载 linux shell数据重定向(输入重定向与输出重定向)详细分析
在了解重定向之前,我们先来看看linux 的文件描述符。linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作。 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的:ulimit –n 定义数字有关系,不能超过最大值。 linux启动后,会默认打开3个文件描述符,分别是:标准输
2012-07-13 15:04:58
723
原创 2012-07-06_爱德思奇
时间:2012-07-06公司部门:爱德思奇运维部技术面试:20分钟,正则表达式匹配手机号,df du,awk打印某一列,如何查看进程,内存等,硬盘无法读写文件了问可能原因(坏道、空间不足、磁盘配额、inode没了),问大学期间的实验和活动,是否打游戏,性格如何团体活动兴趣爱好HR面试:20分钟,瞎聊
2012-07-06 21:49:32
3270
原创 2012-07-06_人人网
时间:2012-07-06公司部门:人人网网络运营部测试实习生一小时笔试:查看硬盘分区(df -h)和指定目录占用空间大小(du -sh /var/log)查找/var/log/http目录下啊超过30天未改动的文件并删除find /var/log/http -name \* -mtime +30 | xargs -i rm {}文件的 Access time,atime
2012-07-06 21:38:22
1514
1
原创 2012-07-04_云成互动
时间:2012-07-04公司部门:云成互动运维 创业公司 潜力很大只有一面:面我的竟然也是个研二的学生,问什么课程学的比较好,什么大实验印象很深,学习和课余自学的时间比例,感觉很看重自学能力,完全把我当大牛看了,差距啊,大学太水了啊,linux什么软件用的比较好,系统负载的理解,拷贝大文件和碎文件速度差别,crontab按用户每小时执行(0 */3 * * *),每行一个单词组成的文
2012-07-06 21:00:59
965
原创 2012-06-10_百度系统部运维开发
时间:2012-06-10左右公司部门:百度系统部运维开发,散招1、电话面试:半小时,简历、项目、基础。主要问题有:Linux启动过程(重点grub引导,第一个执行的服务init)、crontab按秒级别执行任务、python split()默认按空白字符分割字段再用join连接、python列表和字典的拷贝(分深拷贝(克隆)和浅拷贝(别名))、对系统工程师的理解,最后还给留了课后作业
2012-07-06 20:47:32
31508
转载 进程与线程
线程与进程的区别多线程共存于应用程序中是现代操作系统中的基本特征和重要标志。用过UNIX操作系统的读者知道进程,在UNIX操作系统中,每个应用程序的执行都在操作系统内核中登记一个进程标志,操作系统根据分配的标志对应用程序的执行进行调度和系统资源分配,但进程和线程有什么区别呢?进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和线程的区别在于:
2012-07-05 21:37:36
432
原创 统计每行的单词出现次数并排序
要求:文件每行一个单词,统计单次出现的频率(次数+单词),按频率降序排列=======================================================================================python:把文件读成列表,写成字典d(单词:次数),按照字典的值降序排列sorted(d.items(), key = lambda
2012-07-04 23:54:01
2039
转载 python 排序
# -*- coding: cp936 -*-# sort.py # 这个类用来演示如何对自定义对象进行排序 class Sortobj: a = 0 b = '' def __init__(self, a, b): self.a = a self.b = b def
2012-07-04 21:32:53
474
原创 awk学习笔记
1、将第一列重复的元素去掉,只保留第一个[root@CentOS awk_test]# cat sed_u.txt haha;1nihao;1haha;3hehe;4heihei;5heihei;61;HAHA1;HEIHEI[root@CentOS awk_test]# awk -F";" '!a[$1]++' sed_u.txt haha;1ni
2012-07-03 11:52:45
405
转载 linux lsof
====== lsof简介 ======lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与
2012-06-28 23:44:01
537
转载 python 中的字符串操作
'''1.复制字符串'''sStr1 = 'aaaa'sStr2 = sStr1sStr1 = 'bbbb'print sStr2 #是复制哦,所以结果是 aaaa'''2.连接字符串'''sStr1 = 'strcat'sStr2 = 'append'sStr1 += sStr2print sStr1'''3.查找字符'''sSt
2012-06-27 23:35:31
389
转载 关于python的效率问题
1) 开发效率远比执行效率要高2) 对于低效的可以采用c/c++来写,然后封装成python的模块,所以用python写的只是不太关注效率的东西3) 看你的应用对效率的要求有多少,对于web还有象使用cache的技术,非常适合动态语言,一样可以提高效率4) 有时效率的瓶颈并不在语言的解释处理上,而主要在网络,数据库上,因此语言执行的速度不一定是效率低的原因,特别是对于大批量并发的情况
2012-06-27 23:17:49
471
原创 linux 数值计算
[root@Fedora14 lxg]# a=1[root@Fedora14 lxg]# b=3[root@Fedora14 lxg]# echo $(($a+$b))4[root@Fedora14 lxg]# echo $(( $a + $b ))4[root@Fedora14 lxg]# echo $[ $a + $b ]4[root@Fedora14 lxg]
2012-06-27 21:03:04
625
转载 linux free命令中buffer和cache的区别
[root@linuxso.com ~]#free -m total used free shared buffers cachedMem: 503 368 134 0 56 249-/+ buffers/cache: 62 440Swap: 1023 0 1023
2012-06-25 22:10:37
2769
1
转载 TCP连接状态详解
tcp状态:LISTEN:侦听来自远方的TCP端口的连接请求,表示服务器端的某个SOCKET处于监听状态,可以接受连接了SYN-SENT:再发送连接请求后等待匹配的连接请求SYN_SENT: 这个状态与SYN_RCVD遥想呼应,当客户端SOCKET执行CONNECT连接时,它首先发送SYN报文,因此也随即它会进入到了SYN_SENT状态,并等待服务端的发送三次握手中的第2个
2012-06-24 23:08:22
1001
转载 Linux iostat监测IO状态
Linux系统出现了性能问题,一般我们可以通过top、iostat、free、vmstat等命令来查看初步定位问题。其中iostat可以给我们提供丰富的IO状态数据。1. 基本使用$iostat -d -k 1 10参数 -d 表示,显示设备(磁盘)使用状态;-k某些使用block为单位的列强制使用Kilobytes为单位;1 10表示,数据显示每隔1秒刷新一次,共显示10次。
2012-06-20 15:28:07
510
转载 Linux中find常见用法示例
find命令的参数:pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。-ok: 和-exec的作用相同,只不过以一种更为安全的模式来
2012-06-20 11:06:23
607
原创 python读取文件末尾N行
# -*- coding: cp936 -*-import os,sys,redef lastline(): global pos while True: pos = pos - 1 try: f.seek(pos, 2) #从文件末尾开始读 if f.read(1
2012-06-19 17:48:37
15235
转载 python文件管理中的file、seek、truncate
一、先介绍下file、seek、truncate的基本用法: seek(offset,where): where=0从起始位置移动,1从当前位置移动,2从结束位置移动。当有换行时,会被换行截断。seek()无返回值,故值为None。 tell(): 文件的当前位置,即tell是获得文件指针位置,受seek、readline、read、readlines影响,不受
2012-06-19 17:45:05
4308
转载 Linux下jobs bg fg &使用
一、& 最经常被用到这个用在一个命令的最后,可以把这个命令放到后台执行二、ctrl + z可以将一个正在前台执行的命令放到后台,并且暂停三、jobs查看当前有多少在后台运行的命令四、fg将后台中的命令调至前台继续运行如果后台中有多个命令,可以用 fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pi
2012-06-19 17:37:18
645
转载 Python按行读文件
1. 最基本的读文件方法:?# File: readline-example-1.py file = open("sample.txt") while 1: line= file.readline() ifnot line: break pass# do
2012-06-18 16:05:48
494
原创 RAID总结
RAID0: 大小:一个100G的硬盘和四个120G的硬盘组成RAID 0,则您可得到的磁盘空间是400G(4 X 100G),而不是460G (100G + 3 X 120G)。 最少:2块硬盘 速度快,无容错能力 RAID1: 大小:例如,一个100G的硬盘和一个120G的硬盘组成 RAID 1,则其 RAID 1 卷的容量等于 100G。 最少:2块硬盘或更多偶数
2012-06-15 15:58:57
516
转载 RAID5恢复数据原理
下面是对RAID5原理的简单介绍,首先是原理的基本介绍,然后是用图解对RAID5原理的介绍。RAID5是一种存储性能、数据安全和存储成本兼顾的存储解决方案。 以四个硬盘组成的RAID 5为例,RAID 5不对存储的数据进行备份,而是把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上。当RAID5的一个磁盘数据发生损坏后,利用剩
2012-06-15 15:52:44
1215
转载 加速 MySQL 导入导出的方法
MySQL导出的SQL语句在导入时有可能会非常非常慢,在处理百万级数据的时候,可能导入要花几小时。在导出时合理使用几个参数,可以大大加快导 入的速度。-e 使用包括几个VALUES列表的多行INSERT语法;--max_allowed_packet=XXX 客户端/服务器之间通信的缓存区的最大大小;--net_buffer_length=XXX TCP/IP和套接字通信缓冲区大小,创建
2012-06-15 10:06:37
542
转载 IT运维都干什么
IT运维是IT管理的核心和重点部分,也是内容最多、最繁杂的部分,该阶段主要用于IT部门内部日常运营管理,涉及的对象分成两大部分,即IT业务系统和运维人员,该阶段的管理内容又可细分为七个子系统:■ 设备管理:对网络设备、服务器备、操作系统运行状况进行监控 应用/服务管理:对各种应用支持软件如数据库、中间件、群件以及各种通用或特定服务的监控管理,如邮件系统、DNS、Web等的监控与
2012-06-12 09:48:14
8301
1
转载 python列表、元组、字典、字符串操作
一、列表创建列表sample_list = ['a',1,('a','b')]Python 列表操作sample_list = ['a','b',0,1,3]得到列表中的某一个值value_start = sample_list[0]end_value = sample_list[-1]删除列表的第一个值del sample_list[0]在列表中插入一个值
2012-06-11 18:47:59
966
转载 Python执行系统命令的方法
最近在做那个测试框架的时候发现 Python 的另一个获得系统执行命令的返回值和输出的类。最开始的时候用 Python 学会了 os.system() 这个方法是很多比如 C,Perl 相似的。os.system('cat /proc/cpuinfo')但是这样是无法获得到输出和返回值的,继续 Google,之后学会了 os.popen()。
2012-06-09 08:46:49
632
转载 MYSQL数据库的备份与恢复
备份与恢复在任何数据库里面都是非常重要的内容,特别是随着数据量的增加,备份问题会越来越突出,因此,好的备份方法与备份策略是非常重要的。结合我所做的项目本身,下面主要就windows平台下MySQL(5.0)数据库的常用备份与恢复做一些总结。 1 相关准备工作 MySQL数据库的备份与恢复与数据库日志有着紧密联系,特别是数据库的二进制日志(BINLOG),更
2012-05-30 11:42:12
486
转载 linux tr
tr用来从标准输入中通过替换或删除操作进行字符转换。 tr主要用于删除文件中控制字符或进行字符转换。特别要注意一点:tr 只能进行字符的替换、缩减和删除,不能用来替换字符串。最常用选项的tr命令格式为: tr -c -d -s ["string1_to_translate_from"] ["string2_to_translate_to"] file 这里: -c 用字符串1中
2012-05-10 15:23:35
514
原创 交换机vlan基本配置
1.清除交换机上的所有现有配置,将所有端口置于关闭状态。 如果需要,请参考实验 2.5.1 的附录 1,以了解清除交换机配置的方法。 要禁用交换机上未使用的端口,较好的办法是将这些端口设置为 shutdown。禁用交换机上的所有端口。 Switch#config term Switch(config)#interface range fa0/1-24 Switch(config
2012-05-10 15:21:43
6840
原创 NFS配置
NFS简介 NFS是Network File System的简写,即网络文件系统. 网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS. NFS允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。NFS好处 以下是NFS最显而易见的好处: 1.本地工作站使用更少的磁盘空间,因为通常的数据
2012-05-10 15:18:19
350
转载 Linux开机启动过程分析
开机过程指的是从打开计算机电源直到LINUX显示用户登录画面的全过程。分析LINUX开机过程也是深入了解LINUX核心工作原理的一个很好的途径。启动第一步--加载BIOS当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在
2012-05-09 23:15:13
361
原创 linux 虚拟机安装
eth0位置:/etc/sysconfig/network-scripts/ifcfg-eth0因为NAT使用VMnet8的作为服务器的,因此设置虚拟机网络连接为nat,xp的网络连接选vmnet8,linux设置dhcp即可etc/init.d/network start是启动网络的意思(service network start)只是前提是网卡已经UP才能成功如果网卡是DO
2012-04-30 18:05:10
465
转载 浅谈MySql的存储引擎(表类型)
什么是MySql数据库 通常意义上,数据库也就是数据的集合,具体到计算机上数据库可以是存储器上一些文件的集合或者一些内存数据的集合。 我们通常说的MySql数据库,sql server数据库等等其实是数据库管理系统,它们可以存储数据,并提供查询和更新数据库中的数据的功能等等。根据数据库如何存储数据和如何操作数据的实现机制不同,这些数据库之间即有区别又有共同点。 MyS
2012-04-28 10:35:38
365
转载 python 文件操作
[1.os]1.重命名:os.rename(old, new)2.删除:os.remove(file)3.列出目录下的文件 :os.listdir(path)4.获取当前工作目录:os.getcwd()5.改变工作目录:os.chdir(newdir)6.创建多级目录:os.makedirs(r"c:/python /test")7.创建单个
2012-03-31 16:36:31
369
转载 理解Linux系统负荷
一、查看系统负荷如果你的电脑很慢,你或许想查看一下,它的工作量是否太大了。在Linux系统中,我们一般使用uptime命令查看(w命令和top命令也行)。(另外,它们在苹果公司的Mac电脑上也适用。)你在终端窗口键入uptime,系统会返回一行信息。这行信息的后半部分,显示”load average”,它的意思是”系统的平均负荷”,里面有三个数字,我们可以从中判断系统负荷是大还是小
2012-03-16 15:12:26
307
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅