当前搜索:

使用os.path中basename和dirname来获取目录名

有同事碰到大量含目录及文件的文本中,该文件中每个目录以分号间隔,要根据指定的文件名,来获取其目录名,比如说:stra = "a/b/C.xml;/d/E.java;f/h/i/j/foo.html;l/M.sh;"这种数据结构,要将文件名为foo.html之前的...
阅读(10) 评论(0)

各设备在Linux中文件名

经常会碰到有人会问为什么用df -h命令查看到硬盘的设备号有的是/dev/hda有的又是/dev/sda,原因是在Linux操作系统中,一切都是文件!所以显然包括硬盘,也当作文件来对待。举例来说IDE接口的硬盘文件为/dev/hd[a-d],方括号中的a-d代表a-d中的任意一个,也即是/dev/...
阅读(15) 评论(0)

Python中的sum函数一个妙用

有一道题,将一个二元列表,综合成一个一元列表。 比如:[[1],[2,3],[4,5,6]],将其转成[1, 2, 3, 4, 5, 6].这个时候使用Python自带的sum函数会很简单。 先看下sum函数的帮助文档:从上面的帮助文档可以看出:sum函数是个内置函数,可以求一个数字列表的和,并且...
阅读(39) 评论(0)

Linux海量文件删除耗时比较

经常会测试海量大数据,在不同文件系统下执行列出(list),删除(rm)等操作的执行时间,下面列出了,执行删除50万个文件时,使用不同的命令或者脚本,执行时间!从上面可以看出,根据笔者之前用Hadoop,Spark等大数据使用rm命令来删除海量文件,耗时最长,且容量造成Hung机甚至系统崩溃!而使...
阅读(15) 评论(0)

Linux中创建swap分区

swap分区其实就是将一部分的硬盘化出来充当内存的功能!其速度介于硬盘与内存之间,如果内存不足的话,swap分区能起到不错的作用!这就是为什么要划分swap分区的原因。有同事问LINUX操作系统下如何创建swap分区? 其实不同的操作系统下,比如说RedHat在安装操作系统的过程中,就会有提示创建...
阅读(12) 评论(0)

Linux删除文件提示Operation not permitted的处理办法

经常有同事问,删除文件/目录时报Operation not permitted错误,这个要如何处理?!这个一般是权限的问题,比如:1. 普通用户且有足够的权限的话,一般文件夹可能是别的服务/进程掉用该文件夹lsof +D  /Dir/Your/Want/To/Delete/先执行上面的命令,查询到...
阅读(16) 评论(0)

history命令时间格式设置

Linux命令中,无论是对系统管理员还是对普通用户抑或是黑客,history都是极其重要的命令,对管理员来说,出于安全考虑,其中的一个很重要的设置,比如设置history显示的条数,另外一个很重要的设置的就是设置时间格式,通过设置,可以清楚看到,从哪个IP地址登录的用户在什么时间,执行了什么命令,...
阅读(16) 评论(0)

Python列表的差集

经常会碰倒从列表A中含B中的元素的排除的情况下,比如说:列表A = ['2018-01-01','2018-02-01','2018-03-01','2018-04-01']列表B = ['2018-03-01','2018-03-08']要将A中的元素2018-03-01元素排除,可以用到的方法...
阅读(9) 评论(0)

Linux中basename和dirname命令的妙用

有同学问,如何/dir1/dir2/dir3/file中的,前半部分:/dir1/dir2/dir3和最后部分file,这个用字符串分隔及${str//}来处理还比较难办,这个时候basename和dirname命令就很方便了。[dirname]手册页“Print  NAME  with  its...
阅读(11) 评论(0)

Python列表去重的几种方法

工作中,面试中经常会碰到列表去重的问题,有必要总结下:方法一: 使用内置set方法来去重>>> lst1 = [2, 1, 3, 4, 1] >>> lst2 = l...
阅读(13) 评论(0)

是什么让程序员成了一份苦逼的工作?

阅读(278) 评论(0)

Linux企业运维人员最常用150个命令汇总

命令 功能说明 线上查询及帮助命令(2个) man 查看命令帮助,命令的词典,更复杂的还有info,但不常用。 help 查看Linux内置命令的帮助,比如cd命令。 ...
阅读(395) 评论(0)

字符串拆分的一个小例子

同事一个简单的数据结构拆分的问题'book|hamulet|1959-1962',类似于这种数据结构:三个字符段以'|'为分隔,要剔除掉最后一部分,即只提取: 'book|hamulet|'这种,看似很简单,实际上并不是很好弄,当然开始会想到split, 或者re.split()函数来,分了还需要...
阅读(123) 评论(0)

Shell中TMOUT变量的一个小应用

TMOUT变量用于设置Shell的过期时间,当TMOUT不为0时,Shell在TMOUT秒后将自动注销。所以要设置自己的PUTTY终端,不会隔一段时间(一般:1小时),自动断开,可以设置TMOUT=0。 TMOUT放在脚本中,可以巧妙的规定脚本的执行时间。比如说: 等待用户的输入,等待的时间: #...
阅读(380) 评论(0)

Python3.X中的print

一直是用Python2.X,学习,做项目,差不多10来年了,突然发现慢慢2.X接近淘汰了,到2020,官方不再支持2.X;以后要使用Python3.X了。 虽然2与3大多相同,差别不大,但有些还是有不小差别的,比如说print语句 在Python2.X中,print是语句,拥有自己的特定语法 在P...
阅读(344) 评论(0)

从一个例子看Python3.x中序列解包

假如一个字符串'ABCDEFGH',要输出下列格式: 即: 每次取出第一个作为首,然后的字符串拆成列表,放置在后面,最后成上面的输出: 一般的处理是: >>> s = 'ABCDEFGH' >>> while s: front, s = s[0], lis...
阅读(444) 评论(0)

通过一个例子来探讨交互式环境下输入

有时候需要在子SHELL中输入,从而获取命令的输出,比如说,要获取WINDOWNS下面的UUID,可以 C:\>wmic wmic:root\cli>csproduct list full Description=Computer System Product Identifyi...
阅读(149) 评论(0)

Python切分字符串的一个不错方法

一同事问:有一字符串“abcdefghijklmn”如何用Python来切分,每一个一段,剩下的算一段。字符段切分,首先会想到split()和 re.split()函数,但仔细想了一下,这两个函数又不合适,因为,字符之间并没有空格,逗号,点号,TAB等分隔符,要切割的话很难实现。 只好退而求其次...
阅读(720) 评论(0)

Python字典数据对象拆分的小例子

有朋友问了下问题: {'A1;A2': 'B','A3': 'C'}这种数据结构要拆解成{'A1':'B', 'A2': 'B', 'A3': 'C'},要如何实现? 这种问题,如果用普通的for循环来实现的话,还是有点麻烦: >>> dct = {'A1;A2': 'B','A...
阅读(181) 评论(0)

用awk或sed进行数据转换的一个小例子

有朋友问我,如何在Linux系统下实现下面数据结构的转换: 转换前: 1,2,3,4,5,6,7,8,A 1,2,3,4,5,6,7,8,A,A 1,2,3,4,5,6,7,8,A,A,A转换后: 1,2,3,4,5,6,7,8,A 1,2,3,4,5,6,7,8,A_A 1,2,3,4,5,6,...
阅读(193) 评论(0)
    个人资料
    持之以恒
    等级:
    访问量: 82万+
    积分: 1万+
    排名: 1584