Shell脚本实现关闭多余的tty终端
今天给公司新部署服务器进行优化,发现了tty终端居然有6个,为了节省点内存,决定只留一个tty终端,其他的都关闭掉,但centos6跟centos5的终端关闭方法完全变了,而且我也比较懒,不想一台一台的设置,写了下面这个脚本来节省时间.
系统:centos 6
关闭tty终端脚本:
cat pkill.sh
#!/bin/bash
sed -i 's/\/dev\/tty\[1-6\]/\/dev\/tty\[1-1\]/g' /etc/init/start-ttys.conf
sed -i 's/\/dev\/tty\[1-6\]/\/dev\/tty\[1-1\]/g' /etc/sysconfig/init
ttypid=`ps auxw|grep tty|grep -v grep |grep tty[2-6]|awk '{print $NF}'`
for i in $ttypid ;do initctl stop tty TTY=$i;done
保存后给执行权限:
chmod +x pkill.sh
脚本很简单,大家使用之前最好先确定下自己的系统,避免出现不必要的错误.
相关推荐
-
Shell脚本实现关闭多余的tty终端
今天给公司新部署服务器进行优化,发现了tty终端居然有6个,为了节省点内存,决定只留一个tty终端,其他的都关闭掉,但centos6跟centos5的终端关闭方法完全变了,而且我也比较懒,不想一台一台的设置,写了下面这个脚本来节省时间. 系统:centos 6 关闭tty终端脚本: cat pkill.sh 复制代码 代码如下: #!/bin/bash sed -i 's/\/dev\/tty\[1-6\]/\/dev\/tty\[1-1\]/g' /etc/init/start-ttys.co
-
Linux Shell脚本系列教程(二):终端打印命令详解
终端打印 终端是交互式工具,用户可以通过它与shell环境进行交互.在终端中打印文本是大多数shell脚本和工具日常需要执行的基本任务.通过终端打印,人们可以知道系统的运行状态,这对用户来说是至关重要的. echo终端打印 复制代码 代码如下: echo "Welcome to Bash" echo 'Welcome to Bash' echo Welcome to Bash 以上三种方法的效果是一样的,输出内容都是"Welcome to Bash",并在末尾添加
-
Linux下使用Shell脚本获取终端宽度的解决方法
获取终端大小时候的学习 在写shell脚本时想输出一行占满整个终端屏幕宽度的 横杠 发现for循环会导致执行缓慢 解决方法: 使用yes 命令 sed '50q' 显示50行 tr -d '\n' 删除 \n 多次重复输入相同字符可用yes yes "2" | sed '50q' | tr -d '\n' 想法来自:打印100个连续的符号,不用循环 ---------------------------------------------------------------------
-
shell脚本学习指南[一](Arnold Robbins & Nelson H.F. Beebe著)
第一章略过,下边从第二章开始,大家懂得.ps:这里发生了一件非常当我蛋疼的事情,非常!已经码文章码到第四章了,悲剧的按错浏览器按钮刷新掉,怎么也找不回来之前写的东西了.想死!算了,复习一边吧.以下全文均属自己总结书写,有错误的地方也未必是书中错误(当然也有可能是书中错误,但是我都会亲自操作滴),可能是我写错,请大牛指正. 第二章入门 因为第二遍写,就简单快速的写吧,尽量写清楚.大家都知道的终端命令cd啊 chmod啊 who啊之类的组合在一起加上一些控制语句,变量什么的就成shell编程了,给出
-
Linux下一些常用的Shell脚本整理
如何计算当前目录下的文件数和目录数 # ls -l * |grep "^-"|wc -l ---- to count files # ls -l * |grep "^d"|wc -l ----- to count dir 如何只列子目录? ls -F | grep /$ 或者 alias sub = "ls -F | grep /$"(linux) ls -l | grep "^d" 或者 ls -lL | grep &quo
-
shell脚本实现输入密码显示星号
read -p "请输入使用者都名称:" USER echo -e "请输入使用者密码: \c" while : ;do char=` #这里是反引号,tab键上面那个 stty cbreak -echo dd if=/dev/tty bs=1 count=1 2>/dev/null stty -cbreak echo ` #这里是反引号,tab键上面那个 if [ "$char" = "" ];then echo #这
-
shell脚本学习指南[三](Arnold Robbins & Nelson H.F. Beebe著)
今天木有冷笑话,只有一个噩耗.噩耗是:今天木有冷笑话!!!不要总想着冷笑话嘛,有点追求,听毛主席的话:好好学习,天天向上! 第七章输入输出.文件与命令执行 学C的应该了解标准输入输出和错误输出吧?感觉总打很多字进度太慢,所以一直在省略类似C的东西,也方便以后看这篇文章的人能够快速学完shell脚本(或者是快速看完这本书). 读取行read命令是重要方式之一,它可以自标准输入读取行后,通过shell字段切割的功能(使用$IFS)进行切分,第一部分给第一个变量,第二部分给第二个,类推.如果切割单词多
-
linux shell 脚本实现tcp/upd协议通讯(重定向应用)
前几天发了重定向以及管道相关使用方法,今天这里发些很有趣的例子.通过重定向实现基于tcp/udp协议的软件通讯. linux 设备里面有个比较特殊的文件: /dev/[tcp|upd]/host/port 只要读取或者写入这个文件,相当于系统会尝试连接:host 这台机器,对应port端口.如果主机以及端口存在,就建立一个socket 连接.将在,/proc/self/fd目录下面,有对应的文件出现. 一.测试下:/dev/tcp/host/post文件 [chengmo@centos5 sh
-
linux下使用shell脚本输出带颜色字体
输出特效格式控制: \033[0m 关闭所有属性 \033[1m 设置高亮度 \03[4m 下划线 \033[5m 闪烁 \033[7m 反显 \033[8m 消隐 \033[30m -- \033[37m 设置前景色 \033[40m -- \033[47m 设置背景色 光标位置等的格式控制: \033[nA 光标上移n行 \03[nB 光标下移n行 \033[nC 光标右移n行 \033[nD 光标左移n行 \
-
十三个写好shell脚本的技巧分享
前言 产品的最终用户通常不懂技术,所以不管你怎么折腾产品代码都无所谓.但脚本代码不一样,它们是开发人员写给开发人员的. 有多少次,你运行./script.sh,然后输出一些东西,但却不知道它刚刚都做了些什么.这是一种很糟糕的脚本用户体验.我将在这篇文章中介绍如何写出具有良好开发者体验的 shell 脚本. 产品的最终用户通常不懂技术,所以不管你怎么折腾产品代码都无所谓.但脚本代码不一样,它们是开发人员写给开发人员的. 这样会导致一些问题: 混乱的脚本--我知道,我们都是工程师,读得懂代码,但即使
随机推荐
- dojo学习第二天 ajax异步请求之绑定列表
- 详解Java中super的几种用法并与this的区别
- JS复制到剪贴板示例代码
- Laravel中的Blade模板引擎示例详解
- CentOS 6.3下给PHP添加mssql扩展模块教程
- 分享Python开发中要注意的十个小贴士
- CSS鼠标响应事件经过、移动、点击示例介绍
- linux 检测远程端口是否打开方法总结
- 如何通过Linux命令行使用和运行PHP脚本
- Ajax提交与传统表单提交的区别说明
- 解决Android手机屏幕横竖屏切换
- 浅谈mwArray和一般数组的区别
- C# WinForm中禁止改变窗口大小的方法
- 一道Java集合框架题 多种解题思路
- Kotlin新手基础学习之Elvis操作符
- Java多线程中线程的两种创建方式及比较代码示例
- Python编程二分法实现冒泡算法+快速排序代码示例
- Vim 多行剪切、复制和删除功能
- 纯javascript前端实现base64图片下载(兼容IE10+)
- python django 原生sql 获取数据的例子