免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: crazyhadoop
打印 上一主题 下一主题

[Linux] 编程入门系列之:Linux系统编程一二三 [复制链接]

论坛徽章:
208
巨蟹座
日期:2013-09-02 09:16:36卯兔
日期:2013-09-02 20:53:59酉鸡
日期:2013-09-05 21:21:45戌狗
日期:2013-10-15 20:51:17寅虎
日期:2013-10-18 21:13:16白羊座
日期:2013-10-23 21:15:19午马
日期:2013-10-25 21:22:48技术图书徽章
日期:2013-11-01 09:11:32双鱼座
日期:2013-11-01 20:29:44丑牛
日期:2013-11-01 20:40:00卯兔
日期:2013-11-11 09:21:32酉鸡
日期:2013-12-04 19:56:39
21 [报告]
发表于 2014-11-13 09:31 |只看该作者
crazyhadoop 发表于 2014-11-10 19:40
大家快来谈一谈: Linux 系统使用应该怎么样入门? 新手如何开始Linux编程,常有一些同学会提问一些Li ...

1. 你是怎么学习掌握 *nux系统的?
===>带着问题去,比如构建一个Server,解决其中问题时,学习各种命令原理
2. 学习 *nux基础命令以及编程有什么比较有效的方法?
===>觉得某个命令好玩,就去看source code,然后自己写出对应功能
3. 你使用 *nix系统做过什么好玩的事情?
===>好玩没有,工作跑不掉,自己定制的确少很多事情

论坛徽章:
7
巳蛇
日期:2014-04-10 08:54:57白羊座
日期:2014-04-22 20:06:262015年亚洲杯之沙特阿拉伯
日期:2015-02-10 14:18:532015年辞旧岁徽章
日期:2015-03-03 16:54:152015亚冠之吉达阿赫利
日期:2015-06-02 11:34:112015亚冠之武里南联
日期:2015-06-24 12:13:082015亚冠之阿尔纳斯尔
日期:2015-08-03 09:08:25
22 [报告]
发表于 2014-11-13 10:22 |只看该作者
1. 你是怎么学习掌握 *nux系统的?,
我不是计算机相关专业的。我的专业是生物科学,不过因为我从大学以前就喜欢计算机,因此我在我们班公认是计算机知识最丰富的。大一的时候我们系一个老师想组建一个计算生物学协会,他想找一个擅长计算机的人当会长,就问我们班的同学说谁的计算机基础好。大家都说我的基础好,他就问我会什么操作系统。我回答说Windows还有Dos。老师说,Windows太弱了,Dos太老了,他随口提了一下Unix和Linux。我当时还不知道这俩是啥东东。
一日,一如往常,我在学校图书馆借阅计算机图书,看到一本《UNIX 入门》很老的一本书,很薄(这本书之后好像有新版,新版要厚点,我看的那本很薄一本),我当时想,之前老师说的就是这个吧,我就把那本书借来看了。当时我还没有电脑,学校机房的电脑装的都是Windows,而且我也不知道这本书里讲的东西是啥。反正当故事书看了一遍。然后还没看完就寒假了。反正在家也没什么事,我就把这把书带回家看,还边看边抄在笔记本上(还是那时候好啊,学什么都会做笔记,沉下心来把书完整的抄一遍),我把整本书完整的抄了一遍,之后就没管过它了。到大二的时候虽然很多人都还没有电脑,但是因为我家里人知道我喜欢计算机,虽然家里没什么钱,还是给我买了一台电脑。买来以后,我上学校bbs,看到一篇介绍安装Ubuntu的帖子,我按照上面说的一步步做,在自己电脑上安装上了Ubuntu,后来才知道这个就是Linux,而且发现我曾经抄过的那本书里的东西我几乎都还记得,而且可以在这个系统下用。像什么基本的Shell命令啊,VIM的使用啊什么的。只是有一小部分内容已经过时不适用,但是大部分内容还是用得着的,于是从此我就坚持只用Linux了。当然,后来看到另一遍帖子讲安装Fedore Core 7(那个时候Fedore 刚刚改名,中间那个Core去掉了,不过我还是喜欢说Fedore Core 7),于是装上Fedore了,发现Fedore比Ubuntu更接进曾经看过的那本《UNIX入门》,因此就一直用Fedora直到现在,它仍是我日常使用的唯一的桌面操作系统。想当初刚装上Linux的时候,每天在上面折腾新鲜玩意,结果隔几天就搞得电脑无法启动。还好,那时候电脑有光驱,我还在Ubuntu的官网申请了免费的光盘,因此电脑一出问题就用那个光盘恢复。Fedora当时也提供免费光盘,但是那个光盘不是想申请就能拿到,Fedora的光盘是其他组织赞助,如果那个组织没有今年的多余光盘了,就申请不到了。我每年都去看还有没有Fedora的光盘可以申请,每年都没看到有多余的。于是恢复光盘一直用的是Ubuntu的,直到后来自己刻了Fedora的光盘,再到后来,电脑不会因为折腾而无法启动,于是恢复用光盘也不需要了。以下就是我学习掌握*nix系统的经历。
2. 学习 *nux基础命令以及编程有什么比较有效的方法?
在我看来,好的方法就是沉下心来认真的看完至少一本书。很多人太功利,认为需要什么就查什么就够了,我认为很多东西有一个系统全面的了解以后学起来会更快更容易。
然后就是多用多折腾。不要担心犯错,也不要害怕犯错。错了以后试着去自己分析错误原因,然后自己试着去解决问题,不会的再去查资料,这样你一定会发现自己在不知不学中学到了很多东西,而且也觉得很牢。
再然后就是多看英文文献。计算机的相关技术文档很多都是英文的,即使有中文翻译,很多翻译质量也很差,所以看英文文献是提高计算机能力的很重要的手段。我也是从一个计算机专业词汇都不知道开始慢慢查词典,慢慢看英文资料。看多了就会了,这些专业词汇什么的你会反复碰到,一次记不住,多碰到几次自然就记住了,所以也没有必要特别去死记硬背专业词汇什么的。
3. 你使用 *nix系统做过什么好玩的事情?
如果“一直只使用Linux系统,而且还好几年了”这算好玩的事情的话,那就是这个了。
要说其他好玩的事的话,就是,大学那会儿,电脑病毒泛滥。大伙的U盘,软盘什么的只要在机房用过就肯定会感染病毒,我当时做的最多的事就是把别人的U盘插自己电脑上,然后利用病毒都是.exe文件,不能在Linux下运行这点手动帮同学们杀毒。
再说其他事的话,因为我一直只用Linux系统,所以我在电脑上做的一切好玩的事情都是用*nix系统做的吧。比如用LaTeX排版自己的毕业论文什么的。写Perl的小程序计算班上每个人的平均学分绩点什么的,帮别人处理实验数据什么的。再做工作以后用它做生物信息分析什么的。

评分

参与人数 1可用积分 +2 收起 理由
crazyhadoop + 2 赞一个!

查看全部评分

论坛徽章:
0
23 [报告]
发表于 2014-11-13 11:12 |只看该作者
1. 你是怎么学习掌握 *nux系统的?
记得当初在大二的时候开了Linux这门课,感觉跟之前学cisco的时候差不多都是敲命令所以没太大的不适应,而且Linux的命令还有man、help之类的命令解释,慢慢对Linux开始感兴趣,熟悉了一些基础命令,之后又被学校忽悠开始考RHCE,技术是在那段时间开始突飞猛进的,每天老师都会给我们布置任务,比如说Linux启动步骤呀,源码安装软件呀,dhcp服务呀、搭建三大共享服务呀,Apache、nginx web服务器呀,邮件服务呀;磁盘相关的 lvm、iSCSI、分区的扩容缩容呀,lamp环境的搭建呀还有好多零零碎碎的东西、当时就2个月时间、记得每天晚上都在学校实验室待到12点左右有时候遇到难题那就更晚,当时跟同学一天到晚的聊Linux渐渐地就喜欢上了她,现在大学毕业了找的工作也是一个游戏运维,算得上跟Linux扯上边的了,工作的时候又接触到了很多新知识、新名词、比如说svn代码同步呀、nagios、cacti、zabbix监控服务器状态和网络流量呀、nginx、Squid、memcached、数据库缓存、keepalived+lvs负载均衡呀,虽说之前在学校里也有听过一些但是实际在线上部署的时候感觉就是不一样,必须得考虑到方方面面,很多细节方面都是我所没有考虑到的,而我也幸运的,公司里的同事都会引导我该注意那些细节,在此我非常感谢他们,总的来说对Linux我算是刚入门,很多东西需要学习,实践是正式真理的唯一标准,在实践中你就会发现无限乐趣。
2. 学习 *nux基础命令以及编程有什么比较有效的方法?
学习基础命令的方法引用我们老师的话来说就是多练,做多了自然就熟了,我们当时做了好多题目,书本上的练习呀,老师自己出的题呀,网上的题目呀,公司的面试题呀我们都做过,而且做得时候老师还会断网收手机,当时那个苦啊,现在想想还是断网好啊,让我记住了好多命令,打下了比较扎实的基础;
编程的话我接触的比较少,一般也就是写一些简单的环境搭建脚本,基本上都是用基础命令堆出来加上判断机制,高深的我就不行了,现在正在努力加强中;
3. 你使用 *nix系统做过什么好玩的事情?
好玩的事情倒是没有,唯一感觉有点用的就是大学的时候跟几个同学搭建了一个lamp架构校园论坛,不过后来服务器(学校的)出故障了,我们也没做出啥成绩(对学校有利的)就关了。

论坛徽章:
18
处女座
日期:2014-11-13 15:52:322015亚冠之胡齐斯坦钢铁
日期:2015-08-14 16:09:082015亚冠之北京国安
日期:2015-06-02 18:41:152015亚冠之广州恒大
日期:2015-06-02 18:41:15NBA常规赛纪念章
日期:2015-05-04 22:32:032015年亚洲杯之中国
日期:2015-04-01 16:38:392015小元宵徽章
日期:2015-03-06 15:58:182015年亚洲杯之阿联酋
日期:2015-03-06 09:33:432015年辞旧岁徽章
日期:2015-03-04 13:32:472015年迎新春徽章
日期:2015-03-04 10:01:44拜羊年徽章
日期:2015-03-03 16:15:43洛杉矶快船
日期:2015-03-02 16:05:34
24 [报告]
发表于 2014-11-13 11:29 |只看该作者
本帖最后由 cu_shell 于 2014-11-13 11:42 编辑

学Linux哪家强?CU社区你最强~~{:3_183:}
1. 你是怎么学习掌握 *nux系统的?
其实前几年接触过linux,不过因为工作中win下的运维比较多,所有没有仔细深入的研究linux,最熟悉的命令就是ls,cat,还有reboot,
学习掌握的程度基本就是:如何开关机、如何查看cpu使用率、硬盘使用率、硬盘读写速度~网络配置等等~这些都是通过一边搜索,一边实践中学习的。
曾经买了一本Fedora的基础书籍,不过没看几页就送给朋友了,基本上就是在虚拟机里折腾,安装的有Red Hat,Centos,Ubuntu,Fedora等等。
现在准备重新系统地认识Linux,重新学习,网上找了一个系统管理的视频教程,再结合《Linux就是这个范儿》这本书,边学边练习,
然后再研究《LinuxShell脚本攻略》里的编程实例。大致就是这个样子~~

2. 学习 *nux基础命令以及编程有什么比较有效的方法?
命令这个东西除了常用的像ls,cat,vi等等,其他不常用的基本就是三天不看就忘了,最好是准备一个详细命令的电子文档和纸质文档。
电子文档在自己做试验,编代码的时候可以随时查阅,就算无法联网也不影响。单纯靠搜索的话一旦没有网络,就没法查询了。
纸质文档,可以在现场处理故障的时候翻阅使用,毕竟处理故障的时候,一般是没时间去查阅电子文档和上网搜索的。
当然,还是建议能深刻记住常用的命令、常用的故障处理命令,隔段时间就复习下命令,毕竟孔子说过的:学而时习之~~温故而知新

学编程一定要循序渐进,大家都知道,。从你好,世界开始~{:3_203:},先以工作学习中的一些小问题处理、提高工作效率为前提来编写实用的代码。
后期可以再考虑往大型开发方向转,学编程没什么捷径,最有效的方法就是多练习,然后是养成良好的编程思想,懂得流程化、模块化处理代码,掌握算法的精髓。

3. 你使用 *nix系统做过什么好玩的事情?
说实话,我也才开始学编程,,没编写过很有趣的代码。。最多就是突然掌握了某个命令会感觉很爽快。
前段时间,自己加了一个最小化的squid代理,不知道这算不算很好玩的事情- -{:3_196:}
对大神来说这个太简单了。但是我感觉挺好玩的,,,不管你们信不信,反正我信了。0.0{:3_204:}

评分

参与人数 1可用积分 +2 收起 理由
crazyhadoop + 2 很给力!

查看全部评分

论坛徽章:
0
25 [报告]
发表于 2014-11-13 12:19 |只看该作者
多年潜水CU,今天冒个泡吧~

1. 你是怎么学习掌握 *nux系统的?
    接触linux:
    高中时刻,当时上的是中专,计算机专业。在学习《计算机网络》课程时,开始知道伟大的计算机之父---冯.诺伊曼,从此被计算机所有神秘的事情吸引。
    微机课程中,开始接触windows,后来偶然理论课得知还有一个系统叫unix/linux。为能够有更多的时间接触计算机,偷偷请微机课老师吃顿饭,被允许每周五可以在机房鼓捣1小时,顺其自然,再无数次的重装系统后,终于能够看到linux字符界面。
     
     掌握linux:
     高中接触到的linux知识为我之后的路打下了基础,高考天津大学之后的时光,才能算是掌握linux。
     个人经历不在赘述,写一些总结性的字吧
     个人觉得,如果有了这个目标,那么最起码你需要具备以下条件,才可以达到“掌握”的层次。1、个人电脑  2、坚持不懈的敲打键盘(严肃:不是玩游戏),学习linux相关的知识对于一般人来讲是非常枯燥的,也可能有一些非常人士能够在枯燥的过程中,不断的寻求成就感,不断的发现其中的乐趣;但对于大多数的人们来讲,要么是真的想让这个东西变为自己的能力,要么只是想在别人的面前进行炫耀自己多么的牛掰。
      有了个人电脑,你就可以无所顾忌的重装操作系统,当初自己买的二手硬盘,估计被格过接近百次。以至于你了解所有的系统安装细节。
      具备了坚持不懈的精神,你才有可能成功,因为linux不是上几堂理论课就可能让你掌握的七七八八,只有在无数次的实践中,将无数次的执行结果印入你的脑海,你才可能在你不翻书本,不看笔记,不用百度google的情况下,近乎本能反应的去正确的处理一件事情。有一句话说“当你破产的时候,你还很富有,你有健康的身体,有丰富的人生和社会经验,更有别人夺不走的智慧”。
      
   
   
2. 学习 *nux基础命令以及编程有什么比较有效的方法?
    个人从事运维开发行业,部门中经常有一些新来的小孩,面试时,总是说我什么都不要,只要能在linux方面有所建树,其实自己在这方面没有任何经验。我总是说“3年之内,你不会有任何建树,但可以让你成为一个专员”。当遇到一些特别有想法的小孩时,我也会充当他们的业务导师,从头开始引导他们走向一个学习linux正确的路途上。
     
    基础命令的学习(含shell)
    常用命令直接说明使用用途,生僻命令自己man以及查看相关文档,要求熟练掌握linux系统中50个命令左右即可,常用命令会配备一些问题实例去使用,更高的要求需要举一反三,例如find命令,需要通过find命令查找某一个目录下的包含某一个关键的文件,这样命令结合使用,就会更加的让你熟悉该命令的使用场景,更加深刻的理解该命令的属性。
    然后开始各种实践,以及与别人讨论。
    时间问题,有空补充。。。请原谅
3. 你使用 *nix系统做过什么好玩的事情?
     有趣的事情,从基础到高级做过许多有趣的事情
     例如:用符号打印图案、用talk进行聊天、shell编写一些打地鼠之类的小游戏、shell完成一些懒得掉命令解决的事情(shell完成的事情,当时总会让自己建立一些成就感)、与朋友一起攻防(朋友后来是做系统安全~)等等
     最后我觉得,用linux命令就是很好玩的一件事?What do you say?
   

评分

参与人数 1可用积分 +2 收起 理由
crazyhadoop + 2 赞一个!

查看全部评分

论坛徽章:
0
26 [报告]
发表于 2014-11-13 13:17 |只看该作者
你是怎么学习掌握 *nux系统的?
学习Linux是通过参加培训机构,学习了Linux系统,编程,服务架设

学习 *nux基础命令以及编程有什么比较有效的方法?
一边看书,一边动手实验+看视屏

你使用 *nix系统做过什么好玩的事情?
一不小心将服务器上的文件给删除了,还以为是中病毒了,后来才知道是自己写的shell脚本有问题

论坛徽章:
0
27 [报告]
发表于 2014-11-13 15:08 |只看该作者
运维工作需要,必须掌握的技能

论坛徽章:
0
28 [报告]
发表于 2014-11-13 15:24 |只看该作者
1. 你是怎么学习掌握 *nux系统的?
读书;读码;写码;去论坛攒分。

2. 学习 *nux基础命令以及编程有什么比较有效的方法?
天天用;读源码;写驱动。

3. 你使用 *nix系统做过什么好玩的事情?
做一个内存管理课件模拟各算法的实现机制。

论坛徽章:
26
CU十二周年纪念徽章
日期:2013-10-24 15:41:34技术图书徽章
日期:2014-07-11 16:27:52辰龙
日期:2014-09-04 13:40:43白羊座
日期:2014-09-09 12:51:55双子座
日期:2014-09-26 11:00:042014年中国系统架构师大会
日期:2014-10-14 15:59:00子鼠
日期:2014-10-23 16:48:23巨蟹座
日期:2014-10-27 08:21:10申猴
日期:2014-12-08 10:16:282015年辞旧岁徽章
日期:2015-03-03 16:54:15NBA常规赛纪念章
日期:2015-05-04 22:32:03IT运维版块每日发帖之星
日期:2016-01-29 06:20:00
29 [报告]
发表于 2014-11-13 15:59 |只看该作者
这个奖品很丰厚啊

论坛徽章:
0
30 [报告]
发表于 2014-11-13 16:37 |只看该作者
lollollollinux入门,先把自己的电脑安装上ubuntu桌面版,要怎么使用,一点点百度吧,,,lollollollol
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP