Shell的学习就从重装系统开始吧
小标题:与Fedora的爱恨情仇

干巴巴的shell学习实在枯燥,看来学习姿势还是要从实践入手
起因:传说中的不作死就不会死,昨晚偶遇一本PDF,讲glade编辑界面的,以下就被吸引了,跟着讲解搞出个界面,还别说,真挺有意思的,今天中午一开机,傻眼,直接卡在Logo处,本来打算解决的,修改开机引导方式去掉了“quiet”但是发现没有错误提示,而且开机时按Esc进入的文本模式,似乎每一次卡的位置都不一样,作为一个小白,忧伤、
还好,手里特意留着一个Fedora的U盘,5分钟就重新安装完成。最麻烦的还应该是配置系统,添加源,安装软件,等等,虽然都是以前解决过的问题,但是手动再操作一遍实在是浪费时间和感情,突然想到shell,既然自己对系统的了解少,很容易一不小心就搞挂了,短期内学会修复系统也不容易掌握,倒不如弄个脚本,快速安装恢复。
花了些时间,把近两周对系统的更改都写成了脚本,盯着看脚本的执行过程,排除掉一些马虎错误,倒是跌跌撞撞的搞定了。
这时,我发现以这个为展开,倒可以做些更多的事情
- 增加判断,避免下载文件在重复运行脚本时再次下载
- 调整结构,对于需要下载的资源集中归档
- 添加更多子shell,在主shell中可按照需求安装功能
前两天编译的mathmap,把步骤记录起来,倒也成功的运行了~真是省了不少力气
接下来,有时间还可以把GAE,Vim配置,等等都整理下,到时候重装个系统只需要运行个脚本,睡个午觉起来就OK了
顺着这个思路,倒是可以慢慢搞成我自己的“groupinstall”呢 ^_^
番外:
有句话说的很对“既然系统能满足你的需求,为什么还要去更新系统?”。用在linux上很是合理,有时,需要其它的功能了,自己找方法,更新完系统,崩了,启不了机,进不了桌面,很奇怪,我不会去说linux怎样怎样,而是感觉自己菜,遇到问题都解决不了,别人怎么就没出错。不知道是我自己感觉还是很多人都是这个感觉,换成win就不一样,我会感觉win又出问题了,再不就是感觉这软件写的真差。真心觉得linux是可以深入研究,学习的平台,而不仅仅是一个操作系统。
Shell的学习就从重装系统开始吧的更多相关文章
- 笔记——shell脚本学习指南
<shell脚本学习指南>机械工业出版 ISBN 987-7-111-25504-8 第2章 2.4 初级陷阱 1.当今的系统,对#!这一行的长度限制从63到1024个字符都有,尽量不要超 ...
- Win7重装系统遇到的问题以及MysQL的问题解决
连续三天因为系统的错误,android方面的软件一直不能正确运行.而且每次开机的时候QQ 微信等聊天工具也出现损坏.虽然重新下载一个可以保证在电脑不管的情况下正常的运行.可是作为玩电脑时间不长的我来说 ...
- 换SSD硬盘,重装系统,一阵子忙乱
许久没重装过系统了,低声下气地问老板要了一块SSD硬盘,不马上安装上手痒得难受,但年底这个时候重装系统绝对忙乱,差点耽误了一份申请表和一份培训记录表. SSD安装:先从网上找相关贴子,最主要的一个 ...
- 转 shell脚本学习指南
shell脚本学习指南 以下八点不敢说就能成为你shell脚本学习指南de全部,至少可以让你编写出可靠的shell脚本. 1. 指定bashshell 脚本的第一行,#!之后应该是什么?如果拿这个问题 ...
- 重装系统windows10/8/7,绝对纯净版永久激活的详细步骤和固态硬盘找不到分区的原因
简介:重装系统有两种: 一种是在线重装,可实现电脑双系统或多系统,也可单系统(重装在另外一个盘,再去格式化系统盘),这种方式比较麻烦,前提电脑能开机使用,但是一般能启动使用也没人去重装系统,但是不需要 ...
- shell 脚本学习
Shell简介 概述 Shell是一种具备特殊功能的程序,它提供了用户与内核进行交互操作的一种接口.它接收用户输入的命令,并把它送入内核去执行.内核是Linux系统的心脏,从开机自检就驻留在计算机的内 ...
- Android开发环境的发展以及重装系统之后在myeclipse重配Android开发环境。
android的开发环境早期要自己去去官网下SDK,ADT,AVD等.不仅在一开始要面临国内防火墙的阻拦,四处奔波之后都下载好了,还得自己Linked,可谓困难重重.随着android开发的火热,上面 ...
- 记一次重装系统(.net开发环境重装问题汇总)
起因: 有一天,我突然感觉到电脑的运行明显变慢,慢的可怕,启动任务资源管理器一看,不看不知道,一看吓一跳,CPU使用率,物理内存皆100%,当时的第一印象,是电脑中病毒了吧!!,进入进程一看,有几个名 ...
- Linux 下shell 编程学习脚手架
linux body { font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 1.6; padding-t ...
随机推荐
- C# ^ 运算符和 || 运算符的区别
|| : 条件“或”,条件或运算符 (||) 执行的逻辑或其 bool 操作数. 如果第一个操作数计算结果为 true,第二个操作数对象不会计算. 如果第一个操作数计算结果为 false,第二个运算符 ...
- hosts目录位置
C:\WINDOWS\system32\drivers\etc 版权声明:本文博客原创文章,博客,未经同意,不得转载.
- JAVA必备——Struts
在我们的开发中,有一个经典的框架,就是SSH,他们各自是:Struts,Spring,Hibernate,我们队他们神交已久,在曾经的博客中我介绍了Hibernate,今天我们也逐步揭开Struts的 ...
- 一键安装 gitlab7 on rhel6.4 并设置邮件发送
一键安装 gitlab7 on rhel6.4 并设置邮件发送 世间本无事,庸人自扰之.书归正传,简短节说:gitlab是个好东西,可是安装手冊奇烂.尽管以前对比文档一步一步安装起来gitlab 6. ...
- poj2443(简单的状态压缩)
POJ2443 Set Operation Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 2679 Accepted: ...
- Systrace
在构造函数,修复bug.完成代码后,你应该花一些时间来专注于应用性能.应用视频像素和运行的运行速度和流畅度影响用户体验. Android应用执行在一个共享资源的环境中,你的应用的性能会 ...
- RPM安装包-Spec文件參数具体解释与演示样例分析
spec文件是整个RPM包建立过程的中心,它的作用就如同编译程序时的Makefile文件. 1.Spec文件參数 spec文件包括建立一个RPM包必需的信息,包括哪些文件是包的一部分以及它们安装在哪个 ...
- PYTHON单元测试
PYTHON开发入门与实战11-单元测试 1. 单元测试 本章节我们来讲讲django工程中如何实现单元测试,单元测试如何编写以及在可持续项目中单元测试的重要性. 下面是单元测试的定义: 单元测试是开 ...
- 运行时间(Java版本)—转换毫秒到时分秒日期
第一种方式: import java.util.Calendar; import java.util.TimeZone; public class Test { /** * 将毫秒转换为年月日时分秒 ...
- 2077 汉诺塔IV
Problem Description 还记得汉诺塔III吗?他的规则是这样的:不允许直接从最左(右)边移到最右(左)边(每次移动一定是移到中间杆或从中间移出),也不允许大盘放到小盘的上面.xhd在想 ...