仓酷云

标题: Linux制作之在tty里增加一个开机自启动的义务办理器仓酷云 [打印本页]

作者: 小女巫    时间: 2015-1-18 11:30
标题: Linux制作之在tty里增加一个开机自启动的义务办理器仓酷云
在linux中学习命令的最好办法是学习Shell脚本编程,Shell脚本比起其他语言来学习简单,但是功能却十分强大.通过学习Shell编程,能让你掌握大量的linux命令。
每当感到到体系卡的时分,最好的办法无外乎进进tty,登进,翻开一个top监督。但是每次到了必要的时分才往开,翻开的效力天然不敢奉承。因而便想,每次开机的时分,记起来就跑到tty上面往先开起来。不外这件事变总回是贫苦的,因而才有了如今的计划。
既然tty那末多,那我们就把他使用一下吧~让他开机主动在某个tty内里启动top无疑最便利了~

起首呢,我找到了Ubuntu内里tty设置寄存的中央/etc/init/ttyX.conf,个中的X即是tty的编号,我这里选择了tty6.conf。翻开这个文件,布局复杂极了,看到内里
  1. 10
复制代码
  1. exec/sbin/getty-838400tty6
复制代码
就晓得,一定和getty有干系。mangetty内里查到能够经由过程-l参数设置登进程序替换/bin/login。查了一下manlogin,发明能够经由过程-fusername的体例不举行考证地登进。
因而我就在/bin上面新建了一个autologin文件(实在实际上放那里都能够,不外最好要用root权限创立,否则能够乱改就欠好了),内里写上
  1. 12
复制代码
  1. #!/bin/sh/bin/login-fupsuper
复制代码
给这个文件加上可实行属性,接着将/etc/init/tty6.conf内里方才那一行改成
  1. 1
复制代码
  1. exec/sbin/getty-8-l"/bin/autologin"38400tty6
复制代码
重启。
进进tty6发明没无效果,仍是提醒用户名,无语……因而输出了用户名upsuper,了局发明没有请求暗码,间接进进了。我加入登进,再输出root,发明仍然没有请求暗码而间接进进了upsuper权限。
再查查mangetty,发明谁人哀求用户名是getty输入的,内里提到了-n参数,能够打消对用户名的哀求,和-i参数,不输入哀求前的笔墨(在我的Ubuntu内里就是“Ubuntu9.10”)。因而下面那行被改成了
  1. 10
复制代码
  1. exec/sbin/getty-8in-l"/bin/autologin"38400tty6
复制代码
从头启动,发明已能够主动进进。
不外我要的不是这个效果~
实在复杂地说,我谁人要完成也不难,依照如今的情形,就是在~/.bashrc内里加上一行判别的事变了。不外我可不想如许。如许的话假如加入了top就会进进命令行。我的设法是,永久不让他进进命令行,如许看已往对照爽~
因而我就捣腾起了login程序的FAKE_SHELL,假如在autologin剧本里改动情况变量,基本影响不了login程序,不管我改FAKE_SHELL,仍是SHELL,都没有效,login仍旧义无返顾地进进了bash……
最初我就想,唉,实在autologin剧本就是一一般剧本,只不外在登进的时分以root权限运转嘛,那我间接在内里运转top不久行了~思索到权限要素,就是用su把权限改一下,不就办理成绩了么?
因而终极版的autologin就出炉了:
  1. 12
复制代码
  1. #!/bin/shsu-c"/usr/bin/top"upsuper
复制代码
这个最初效果是甚么样的呢?就是top以我的用户权限运转,然后点击q加入就会从头启动一个top。这就是我要得效果了~很好很壮大~算是公道的使用了一个tty了。如今只需点击Ctrl-Alt-F6就能够有现成的义务办理器了~
实在依据这个思绪,tty能够做的事变还良多。原本谁人甚么-l啦,-n甚么的,是拿来做自界说登进考证体例的,我以为这个也年夜有文章可做~最初再叹息一下,Linux其实太壮大了~
增补:
这篇文章被我送达到了LinuxTOY下面,然后上面有人提到利用htop取代top,我试了一下,貌似htop的资本占用要比top凌驾很多,因而我最初没有交换。
不外htop貌似的确好用良多,假如必要的话,只需安装htop后(Ubuntu源里是有的),然后把autologin内里的
  1. exec/sbin/getty-838400tty60
复制代码
  1. exec/sbin/getty-838400tty61
复制代码
改成
  1. exec/sbin/getty-838400tty60
复制代码
  1. exec/sbin/getty-838400tty63
复制代码
上面只需进进谁人tty点q加入以后top,即刻就会主动交换为htop启动了~
另有就是,原本想写的,但写的时分健忘了。由于网上查找相干材料极为方便,因而就利用了Linux本人的man。这几本上也是我第一次完整依托man来办理成绩~Linux的手册也仍是很刁悍的嘛~
本文来自:http://blog.upsuper.org/run-top-automatical-in-tty-after-boot/

写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。以上是我学习Linux的心得体会,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。
作者: 老尸    时间: 2015-1-20 18:17
要增加自己Linux的技能,只有通过实践来实现了。所以,赶快找一部计算机,赶快安装一个Linux发行版本,然后进入精彩的Linux世界,相信对于你自己的Linux能力必然大有斩获。
作者: 兰色精灵    时间: 2015-1-29 14:00
永中office 2004增强版安装只需要默认安装即可使用并操作大多与win系统雷同,打印机的配置和管理,记录光盘等。
作者: 分手快乐    时间: 2015-2-6 01:45
Linux?最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具,所以Linux操作系统有着广泛的应用空间。
作者: 小魔女    时间: 2015-2-14 21:00
当然你不需搭建所有服务,可以慢慢来。自己多动手,不要非等着别人帮你解决问题。
作者: 爱飞    时间: 2015-3-4 10:28
我学习Linux的心得体会 ,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。
作者: 莫相离    时间: 2015-3-7 10:24
其中不乏很多IT精英的心血。我们学透以后更可以做成自己的OS!?
作者: 精灵巫婆    时间: 2015-3-11 23:55
即便是非英语国家的人发布技术文档,Linux也都首先翻译成英语在国际学术杂志和网络上发表。
作者: 蒙在股里    时间: 2015-3-19 16:31
不同于Windows?系统需要花钱购买,因为Linux的核心是免费的,自由使用的,核心源代码是开放的。
作者: 冷月葬花魂    时间: 2015-3-21 23:24
我想即使Linux高手也很难快速准确精练的回答你。
作者: 简单生活    时间: 2015-4-13 06:08
学习Linux,应该怎样学,主要学些什么,一位Linux热心学习者,一段学习Linux的风云经验,历时十二个小时的思考总结,近十位网络Linux学习者权威肯定,为您学习Linux指明方向。
作者: 柔情似水    时间: 2015-4-21 00:52
应对Linux的发展历史和特点有所了解,Linux是抢占式多任务多用户操作系统,Linux最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具。
作者: 深爱那片海    时间: 2015-4-28 13:52
随着实验课程的结束,理论课也该结束了,说实话教OS的这两位老师是我们遇到过的不错的老师(这话放这可能不太恰当).
作者: 因胸联盟    时间: 2015-5-6 07:11
熟读Linux系统有关知识,如系统目录树,有关内容可购书阅读或搜索论坛。
作者: 透明    时间: 2015-5-6 11:11
我想即使Linux高手也很难快速准确精练的回答你。
作者: 乐观    时间: 2015-5-9 09:54
了解Linux的网络安全,系统的安全,用户的安全等。安全对于每位用户,管理员来说是非常重要的。
作者: 金色的骷髅    时间: 2015-5-10 03:51
编程学习及开发,Linux是免费,开源的操作系统,并且可开发工具相当多,如果您支持自由软件,一定要同广大热爱自由软件人士一同为其不懈努力。
作者: 若相依    时间: 2015-6-12 03:21
主流Linux发行版都自带非常详细的文档(包括手册页和FAQ),从系统安装到系统安全,针对不同层次的人的详尽文档,仔细阅读文档后40%问题都可在此解决。
作者: 海妖    时间: 2015-6-13 09:23
Linux是参照Unix思想设计的,理解掌握Linux必须按照Unix思维来进行。思想性的转变比暂时性的技术提高更有用,因为他能帮助你加快学习速度。
作者: 灵魂腐蚀    时间: 2015-6-17 11:22
虽然大家都比较喜欢漂亮的mm,但是在学 linux 的过程中,还是要多和“男人”接触一下:P 遇到问题的时候,出来看说和上网查之外,就是要多用 linux 下的 man 命令找找帮助。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2