一、编写shell脚本批量添加用户 实现方法:判断用户是否存在,存在则返回错误提示,同时判断用户文件是否存在,不存在则退出1、创建添加用户脚本[root@localhost ~]# vim useradd.sh #!/bin/bashif [ $# -eq 0 ];then echo "你没有输入任何文件!" exit 1fiif [ ! -f $1 ];then echo "输入有误!" exit 2fifor user in `cat $1` do id $user &>/dev/null if [ $? -eq 0 ];then ...
以下操作在centos6.8图形安装界面下进行首先关闭防火墙以及永久关闭selinux:在/etc/selinux/config文件中将SELINUX=enforcing修改成SELINUX=disabled,接着使用yum命令安装相关的服务:yum -y install syslinux dhcp httpd tftp-server system-config-kickstart接着设置一个静态的ip:重启网卡使其生效,下一步是创建一个http的安装源:mkdir /var/www/html/CentOSmount /dev/sr0 /var/www/html/CentOS接着重启http服务:servic...
一: 贴个脚本,主要实现两个功能;配置集群免密码登录可以远程批量执行命令#!/bin/bash
case $1 in # 获取option
-cp | --cpoy) #判断option
for ip_list in `cat $2`;do #读取$2文件每一行,将ip密码信息存入ip_list变量
ip=`echo $ip_list | cut -d: -f1` #提取ip
ps=`echo $ip_list | cut -d: -f2` #提取密码
expect -c"
spawn scp -r /root/.ssh/ $i...
背景:在研究MP4解码播放的时候音视频字幕的分片命名不符合规范,分片个数太多只能脚本实现。 解决问题类型: 1.将Garfield1HD_261_dan-*.m4s 统一转换为Garfield1HD_261_dan-*.webvtt的格式 #!/bin/bashparse_dir=/home/lcw/testcd $parse_dir#Garfield1HD_261_dan-8.m4s
for var in `ls $parse_dir/*.m4s`; dosrc_name=`basename $var`dst_name=`echo $src_name | awk -F ‘.‘ ‘{print $1".""webvtt"}‘`# echo "cp $s...
yum groupinstall "Development Tools" 批量安装软件 linux
转载地址:http://blog.sina.com.cn/s/blog_ae8c692e0101gg6m.html注:可以通过 yum grouplist 来查看可能批量安装哪些列表从Windows转到Linux下面,一个不习惯的地方就是在图形界面下安装和删除软件的时候非常缓慢。但是如果你掌握了用yum的命令行模式进行 配置程序,你肯定会从心底喜欢上这个强大的工具。因为yum提供了查找、安装、删除某一个、一组甚至全部软件包的命...
一不小心投了巨多任务,或者投递的资源不合理时,想批量杀掉这些任务。kill的方法就不说了,我这里用qdel的方法。
用了这么一条命令: qstat |sed '1,2d' |awk -F' ' '{print $1}' |sed ':x;N;s/\n/ /;b x'|cat再用qdel删除即可。这里还是用了两步,而且用sed将换行符替换为空格很复杂的样子,不友好。其实可以直接用xargs简化:qstat |sed '1,2d' |awk -F' ' '{print $1}' | xargs qdel也可根据用户或者运行状态有选择性地删除,如...
一、搭建FTP服务并配置ftp的本地yum源:# mkdir /mnt/cdrom
# mount /dev/sr0 /mnt/cdrom/ # 挂载Centos7光盘
# yum -y install vsftpd # 安装ftp服务
# vim /etc/vsftpd/vsftpd.conf # 修改ftp配置文件,添加下面三行到connect_from_port_20=YES后面
pasv_enable=YES # 使用被动模式
pasv_min_port=3001 # 设定被动模式监听端口号范围
pasv_max_port=3100 # 设定被动模式监听端口号范围
# systemctl start v...
Linux中如何使用gThumb批量调整图片大小导读如果你的工作涉及到图片编辑和处理,就一定会有同时对多张图片进行批量大小调整的经历。虽然大多数图片编辑应用都能够非常容易地批量调整多张图片,但对于新手用户来说,总是不太容易轻松找到并使用相关功能,因此本文将向大家介绍如何在 Linux 桌面系统中使用 gThumb 软件来批量调整图片大小。由于主要步骤都以 gThumb 为中心,所以请先确保你在系统中已经安装了该应用。如果没有,可以...
ps -aux | grep ping6 | cut -c 9-15 | xargs kill -9 这条命令用了管道的方式,|左边的输出作为右边的输入。ps -aux 列出进程grep ping6是找出上一步输出的进程中包含ping6的进程cut -c 9-15是截取上面输出的结果中的进程号,9-15正好是进程号xargs命令可以通过管道接受字符串,并将接收到的字符串通过空格分割成许多参数(默认情况下是通过空格分割) 然后将参数传递给其后面的命令,作为后面命令的命令行参数。kill和rm这样的命令...
一.rename解决 1. Ubuntu系统下 rename ‘s/.c/.h/‘ ./* 把当前目录下的后缀名为.c的文件更改为.h的文件 2. CentOS5.5系统下 rename .c .h *.c 把当前目录下的后缀名为.c的文件更改为.h的文件 二.shell 脚本解决 #!/bin/bash #http://blog.csdn.net/longxibendi find ./ -name *.c | while read i do echo "$i"; mv $i.c $i.hdone 三.find xargs 解决find ./ -name "*.c" | awk -F "." ‘{print $2}‘ | xa...
一、背景今天,突然发现手机客户端上的最新新闻缩略图都不显示了,上服务器上看了看,
发现新的新闻图片根本没有生成缩略图。
这套新闻发布系统是很老的程序了,查了一下,问题的原因是不支持png格式的图片,也就是说如果大图传的是png格式的,就不生成缩略图。
二、解决办法
由于都下班了,也没时间去修改程序源码了,只能在服务器上,临时把所有的png原图,再重新生成一遍缩略图。
正好,这台服务器上安装了 imagemagick 这套很强...
linux的BASH就相当于windows下的BAT文件,可以批处理命令。比如写好一个python脚本后,需要在运行时候加参数,但这个参数又不想每次输入,就可以用BASH的方式写好整条命令,然后直接运行.sh文件就可以了。建立.sh文件:(其实用其他后缀名也不影响)#!/bin/bash
echo"Hello World !"第一行:告诉linux是用什么什么解释器来执行,即使用哪一种 Shell。 Linux 的 Shell 种类众多,常见的有:C Shell(/usr/bin/csh)、K Shell(/usr/...
#!/bin/bash
[ -f user.log ] && rm -f user.log
for i in `seq -w 10`
do
pass=$(echo $RANDOM`openssl rand -base64 8` | cut -c 1-10)
useradd guest$i && echo "$pass" | passwd --stdin guest$i
echo -e "user:guest$i \t pass:$pass" >> user.log
done原文:http://liusibo.blog.51cto.com/1382721/1557916
http://blog.csdn.net/qm4050/article/details/8472464http://www.jb51.net/article/33902.htmhttp://hi.baidu.com/vchentech/item/a0f51eef419d68394ddcaf96原文:http://www.cnblogs.com/youxin/p/3543565.html
ps aux|grep python|grep -v grep|cut -c 9-15|xargs kill -15 管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。下面说说用管道符联接起来的 几个命令: “ps aux”是linux 里查看所有进程的命令。这时检索出的进程将作为下一条命令“grep python”的输入。 “grep python”的输出结果是,所有含有关键字“python”的进程,这是python程序 “grep -v grep”是在列出的进程中去除含有关键字...