最新文章

共 78 篇
2020-07-23 16 浏览

自定义 Ubuntu 控制台登录前的提示信息

今天闲来无事,折腾了一个 Ubuntu 镜像,发现该镜像在控制台登录的时候,有一些提示信息,经过 google 之后,原来是藏在 /etc/issue 文件中,于是自己瞎写了一个。 TEXT 复制代码 Ubuntu 14.04.5 LTS \n \l Welcome to My Server =================================…

2020-07-23 16 浏览

shell 脚本中$$,$#,$?分别代表的意思

$0 这个程式的执行名字 $n 这个程式的第n个参数值,n=1..9 $* 这个程式的所有参数,此选项参数可超过9个。 $# 这个程式的参数个数 $$ 这个程式的PID(脚本运行的当前进程ID号) $! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号) $? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错…

2020-07-23 17 浏览

python中用set计算list的交集并集差集

1、先看下python 集合 类型的不重复性,这方面做一些去重处理非常的好,比如我们要处理一些数据,想把重复的数据给 去掉,然后在操作的话,可以把它转换成集合类型,然后在由集合类型转换成其他的类型。 a = [2,3,4,2,1] 我们最终要实现的效果是:a = [1,2,3,4] 那我们要怎么实现呢。 观察下这个列表,我们发现列表里有重复的元素存在,所以我…

2020-07-23 22 浏览

Linux开启外网转发到外网的方式

TEXT 复制代码 NAT_Host='1.1.1.1' Dst_Host='2.2.2.2' iptables -t nat -A PREROUTING -p tcp -d $NAT_Host -j DNAT --to $Dst_Host iptables -t nat -A POSTROUTING -d $Dst_Host -p tcp -j SNAT…

2020-07-23 26 浏览

Python subprocess模块总结

subprocess最简单的用法就是调用shell命令了,另外也可以调用程序,并且可以通过stdout,stdin和stderr进行交互 subprocess的主类 TEXT 复制代码 subprocess.Popen( args, bufsize=0, executable=None, stdin=None, stdout=None, stderr=Non…

2020-07-23 18 浏览

Linux实现在某个确定的时间段内随机执行命令

写了个脚本签到,但是不想总是在确定的时间签到,不然在数据库里面的记录太假了,所以需要在确定的时间段内,随机选个时间执行,最后想到了使用Cron+AT实现 思路很简单,就是cron设置一个起始时间,比如每天早上6点,在这个时间往后随机的2~350分钟里面去签到 那么只要这样 TEXT 复制代码 0 6 * * * echo 'sleep ' $(shuf -i…

2020-07-23 22 浏览

利用.my.cnf,安全实现Shell下MySQL免输入密码登录

MySQL官方文档有说明,可以在~/.my.cnf处指定用户的密码。 .my.cnf的格式如下: TEXT 复制代码 [client] password="MySQL密码" user=MySQL用户名 上面的user一行可以省略,不指定user,则自动以当前Shell登录的用户身份登入mysql。 把上述代码保存到~/.my.cnf,再次输入mysql(或m…

2020-07-23 18 浏览

Linux的Shell里面生成随机数

1.使用时间相关的随机数 利用data命令生成输出unixtimestamp(%s)和当前时间的纳秒数据(%N,精确到亿分之一秒) 前者保证在不同秒数之内输出不重复 后者保证在同一秒内数字不重复 两者组合就可以了 TEXT 复制代码 date +%s%N 这个方法不依赖系统 只要时间不停止,就一直可以得到不重复的为随机数 2.系统shell内部变量 TEXT…

2020-07-23 16 浏览

正确的删除tc的filter过滤器

直接用过滤器的生成规则去删除TC的filter会导致所有过滤器都被清空 不像class,添加后 想要删除很简单 直接把TC命令中的add换成del就可以了,如果class重复,就会像添加路由出错时候一样有提示。 但是filter不一样,相同规则的filter可以不断持续的添加,规则添加后,内核会用不同的句柄号(handle)来区分, 删除一个filter,不…

2020-07-23 13 浏览

Python 截取字符串

TEXT 复制代码 str = '0123456789' print str[0:3] #截取前三位的字符,也可以简写为str[:3] print str[1:4] #截取第二位(包括)到第五位(之前)的字符,首位用0表示,所以结果为'123' print str[:] #截取字符串的全部字符 print str[6:] #截取第七个字符到结尾 print…

2020-07-23 17 浏览

python 显示进度条

进度条和一般的print区别在哪里呢? 答案就是print会输出一个\n,也就是换行符,这样光标移动到了下一行行首,接着输出,之前已经通过stdout输出的东西依旧保留,而且保证我们在下面看到最新的输出结果。 进度条不然,我们必须再原地输出才能保证他是一个进度条,否则换行了怎么还叫进度条? 最简单的办法就是,再输出完毕后,把光标移动到行首,继续在那里输出更长…

2020-07-23 15 浏览

Linux下" >/dev/null 2>&1 "重定向相关知识说明

0:表示键盘输入(stdin) 1:表示标准输出(stdout),系统默认是1 2:表示错误输出(stderr) TEXT 复制代码 command >/dev/null 2>&1 & == command 1>/dev/null 2>&1 & 1)command:表示shell命令或者为一个可执行程序 2)>:表示重定向到哪里 3)/dev/null:表示…

2020-07-23 17 浏览

Ubuntu 16 网卡设备名从 ens 改为 eth

今天装了一台 Ubuntu 16.04 的虚拟机,发现网卡名从 eth 变成 ens 了,通过命令查看发现是被系统重命名了 TEXT 复制代码 # dmesg |grep eth [ 2.244937] virtio_net virtio0 ens3: renamed from eth0 [ 2.249486] virtio_net virtio1 ens4…

2020-07-23 14 浏览

Linux 下如何批量改名

TEXT 复制代码 rename 's/\.JPG/.jpg/' *.JPG 有可能提示安装 rename 软件包,安装就行 命令关键在于正则表达式

2020-07-23 12 浏览

Linux中查看用户和组

用户列表文件 /etc/passwd 用户组列表文件 /etc/group 查看系统中有哪些用户 TEXT 复制代码 cut -d : -f 1 /etc/passwd 查看可以登录系统的用户 Bash 复制代码 cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1

2020-07-23 25 浏览

shell命令运行符号 ;,&,&& 的区别

TEXT 复制代码 command1 & command2 & command3 表示三个命令同时执行 TEXT 复制代码 command1; command2; command3 表示不管前面命令执行成功没有,后面的命令继续执行 TEXT 复制代码 command1 && command2 && command3 表示只有前面命令执行成功,后面命令才继续执…

2020-07-23 14 浏览

用qemu-nbd将kvm虚拟硬盘mount到host

nbd的增加分区的功能默认是关闭的,需要指定max_part这个参数。这个参数指定了一个nbd设备可以有多少个分区。 TEXT 复制代码 rmmod nbd modprobe nbd max_part=8 然后就可以进行挂载 TEXT 复制代码 qemu-nbd -c /dev/nbd0 -f qcow2 ./Data.qcow2 可以用 fdisk 命令看…

2020-07-23 16 浏览

Windows下获取程序命令行参数

查看所有程序 TEXT 复制代码 wmic process get caption,commandline /value 查看某一个进程的命令行参数 TEXT 复制代码 wmic process where caption="svchost.exe" get caption,commandline /value

2020-07-23 16 浏览

Ubuntu 通过 samba 开启局域网共享

安装 samba Bash 复制代码 apt-get install samba 添加系统账号 TEXT 复制代码 groupadd share useradd share -g share -s /sbin/nologin -d /dev/null useradd luobo -g share -s /sbin/nologin -d /dev/null u…