免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: crazyhadoop

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

论坛徽章:
0
发表于 2014-11-13 19:24 |显示全部楼层
1. 你是怎么学习掌握 linux系统的?

在大学的时候 学过lin举我还清晰的记住那个版本  redhat 9、0  从此走上linux 学习之路
至于学习  自己装个虚拟机 边看视频便操作,慢慢的 自己搭建服务器 来实践linux 学习中的事项  遇到不懂的 就去 各大论坛看看  还有维基百科 查询资料

2. 学习 *nux基础命令以及编程有什么比较有效的方法?

人都是 被逼出来的  强制的学习 就应该 忘记 windows  直接 给自己的电脑装linux  就等于破釜沉舟一样 不给自己留退路   不得已 就学会了linux 基础命令

至于linux编程  最好 要通过网络 学习 比如 github  慢慢学习 速成 只有靠自己不屑努力了

3. 你使用 *nix系统做过什么好玩的事情?

好玩的事情,用kali linux  破解他人wifi   用linux  写出 各种各样  十二生肖


回复 1# crazyhadoop


   

论坛徽章:
60
20周年集字徽章-20	
日期:2020-10-28 14:04:3015-16赛季CBA联赛之北京
日期:2016-07-06 15:42:0715-16赛季CBA联赛之同曦
日期:2016-06-12 10:38:0915-16赛季CBA联赛之佛山
日期:2016-05-27 11:54:56黄金圣斗士
日期:2015-12-02 11:44:35白银圣斗士
日期:2015-11-25 14:32:43白银圣斗士
日期:2015-11-23 12:53:352015亚冠之布里斯班狮吼
日期:2015-10-21 16:55:482015亚冠之首尔
日期:2015-09-01 16:46:052015亚冠之德黑兰石油
日期:2015-08-31 11:39:192015亚冠之萨济拖拉机
日期:2015-08-28 21:06:5315-16赛季CBA联赛之广东
日期:2016-07-12 14:58:53
发表于 2014-11-14 14:04 |显示全部楼层


1. 你是怎么学习掌握 *nux系统的?


真正开始接触Linux是在2010年, 本来是学网络的, 到公司也是干网络相关的工作,可是第一天进入公司,
就被领导带去机房安装redhat系的操作系统,顿时焉了,没玩过!
后来才知道,公司线上百分之95都是redhat系Linux, 于是, 被迫硬着头皮开始学习Linux.
从安装系统到开始敲简单的命令, 安装各种软件, 一把屎一把尿将Linux喂大的.
刚开始也就会这些,后来到各种软件部署,应用部署,基本上只能应付日常的工作.
知其然不知其所以然是最让人抓狂的,于是就开始系统的看书,入门的书,也就是网络上非常流行的'鸟哥的Linux私房菜',
这书对系统学习Linux基础真心不错.
慢慢的开始去学习相关的原理, 深入的了解各种命令的用法, 软件的配置, 以及应用的总体架构等,慢慢的去深入,
学Linux想一步登天,一日千里基本上是扯蛋的.
总之, 学这玩意儿真心得有一个好的环境, 再者就是多实践, 然后多思考.

2. 学习 *nux基础命令以及编程有什么比较有效的方法?

说到编程,先说说shell脚本吧,那也是刚开始学shell的时候, 有过一次让我这辈子也忘不了的经历, 就是尼玛在脚本使用rm -rf /$TEMP , 可这个变量写错了,
本来应该是 $TEMP 的,写成了 $TMEP ,然后,执行,然后就没有然后了...感觉不对劲, ctrl+c, 已经晚了,当时系统还没挂,又鬼使神差的执行了 reboot,
彻底game over , say bye-bye了, 删掉了200多个G的测试数据库, 还好是测试机,可以从其他测试机恢复相关的数据.
有过这么一次经历, 让我对shell乃至其他语言中凡是涉及到删除动作的地方我会变得异常谨慎!
扯远了,回到正题.会两种语言(bash shell/python)
先说shell,刚开始也就只会使简单的命令简单的参数,一堆命令组装在一起,嘿,那也是一个脚本!
1. Linux命令吧, 常用的无非就是那些, 刚开始还会去网上搜索各种命令的用法,到后来一般都会过渡到去看命令手册的,比如官方文档,man等
2. 编程有效的方法? 我觉得这还是得一步一个脚印儿,先入门,多练习,先实现自己的需求,再去优化代码和考虑效率等其他问题.比如一个问题能用一个命令搞定的,不用两个命令
3. 系统的看完一本书,比如(abs)
4. 大致提升一个档次了之后去学习一些细节方面的地方.
5. 来CU论坛切磋, 这是一个能让人'一日千里'的地方,而且效果灰常显著!(08年注册,曾经只看帖不回帖,现在会经常回回帖,学到了不少)

python:
  我就觉得python比较好看,有种赏心悦目的感觉,然后就学了.兴趣是最好的老师.
  看书是少不了的, 系统的看完一本书就能写东西了.接着就可以往高处走了
  反正入门了啥都不是难事儿.
  目前用Python做一些自动化的事情

毕竟不是码农, 运维的干活, 所以对所谓的编程只能说这么多.

3. 你使用 *nix系统做过什么好玩的事情?

好玩的事儿?还真没有,用linux,都是工作所需哇, 工作, 它不是个好玩的事! 哈哈

PS: Linux 就这个范儿 , 这本书还是很喜欢的, 看过几章, 作者写的很风趣! 冲这本书回的这个贴!

评分

参与人数 1可用积分 +2 收起 理由
crazyhadoop + 2 *nux就是这个范儿

查看全部评分

求职 : 系统工程师等
论坛徽章:
5
技术图书徽章
日期:2014-04-19 22:01:05天蝎座
日期:2014-05-09 13:49:28双子座
日期:2014-06-16 15:08:042015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:55:28
发表于 2014-11-14 15:02 |显示全部楼层
1. 你是怎么学习掌握 *nux系统的?
首先,虚拟机上安装linux操作操作,安装鸟哥的书熟悉各种基本操作。
接着,学习基本的shell编程、linux环境下的编程(主要参考一站式C语言和部分APUE),这个阶段对linux环境下的api多做掌握。
最后,在前两个的基础之上,研读一些内核源代码,主要涉及网络部分、内存管理等几大块。

2. 学习 *nux基础命令以及编程有什么比较有效的方法?
学习命令主要是多操作,多整理,不懂多问度娘和谷歌;
学习编程,主要是要吃透APUE或LSP两本书的任何一本就可以了,剩下的就是多编码。同时,在此基础上,多看开源代码。

3. 你使用 *nix系统做过什么好玩的事情?
在公司,没有root权限,很受限制。通过编码,截取系统调用的方式获取更多的权限。



ps:
书不错的说,希望有好运气!

论坛徽章:
32
处女座
日期:2013-11-20 23:41:20双子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00处女座
日期:2014-07-22 17:30:47狮子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥猪
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58处女座
日期:2014-12-02 09:17:52程序设计版块每日发帖之星
日期:2015-06-16 22:20:002015亚冠之塔什干火车头
日期:2015-06-20 23:28:22
发表于 2014-11-14 15:59 |显示全部楼层
1. 你是怎么学习掌握 *nux系统的?
      最早接触Linux系统是读大学的时候,有且仅有一门课是教Linux的,叫做《Linux系统管理》,当时学得不是很精,但起码有个印象。
      后来工作了,第一份工作比较轻松,于是我利用空闲时间学习Linux,刚开始是看大学那本书,看得差不多了,又从网上买了本鸟哥的基础篇来看,然后又开始研究各种服务器的搭建,边学边做笔记,用博客来记录。
      再后来,当我来到CU后,发现Shell版是个学习脚本的好地方,于是我就每天都上来学习,CU的其他版块也是学习Linux的好地方。


2. 学习 *nux基础命令以及编程有什么比较有效的方法?
      看书吧,边看边做笔记,还有就是多用这些命令,多实际敲一敲。
      如果要学习awk和sed命令,那我就推荐到CU的Shell版学习,只要你肯下功夫学习,半年后你也可以做到手到擒来。


3. 你使用 *nix系统做过什么好玩的事情?
      写过一些小程序,还有金额与英文互转的脚本。

论坛徽章:
0
发表于 2014-11-15 11:25 |显示全部楼层
本帖最后由 ycsunjane 于 2014-11-15 12:03 编辑

回复 20# zjw0722
你的学习路径和我很像。
回复 6# forgaoqiang
高总,我闲的无聊又来了! openwrt绝对算linux!谁说不算我和他急,人家是嵌入式linux中的牛逼发行版。

1. 你是怎么学习掌握 *nux系统的?
最开始使用linux是08年,当时学校有一个linux小组,小做个广告(sdutlinux.org)。我们做了ubuntu,redhat的公益源。我们支持开源。
* 第一次接触linux是从ubuntu开始的,我也推荐使用ubuntu作为入门,虽然我现在用archlinux。学习怎么安装ubuntu,了解每个配置项是干嘛的。 然后强迫自己用ubuntu,使用中遇到的各种linux问题, 勤用搜索引擎。
* 第二阶段爱上linux后,开始读鸟哥系列。瞬间就感觉自己在同伴中成了专家。鸟哥私房菜绝对是入门的宝典。
* 第三阶段,我大三的时候果断放弃web编程方向,开始做linux c开发。linux c开发的学习曲线陡然上升,我使用了wrox 系列linux 编程。照着书一章章测试,写到一半的时候顿悟,原来linux c就是不同的系统调用。
* 第四阶段,APUE 终于出现了,开始使用APUE系列,其实APUE 有三本,分别是基础api, 网络, ipc。此时开始写一些小东西,APUE不断的查阅。
* 第五阶段,当系统调用用多了,突然发现,好多功能apue不全(比如epoll 现在都没有,推荐linux系统编程手册)。linux内核给出的接口其实很多,/proc下的各种接口,让我顿悟,做linux怎么能不做内核。
* 第六阶段, 开始找各种linux内核书籍,看完啥都不记得。。。 果断辞职,进入做kernel的公司。kernel是个长征。。。

2. 学习 *nux基础命令以及编程有什么比较有效的方法?
* 命令是一个积累过程, 勤用man,别用搜索引擎, 那样你才能发现别人不知道的。
* 开发,勤用man,勤用google, 勤用stackoverflow

3. 你使用 *nix系统做过什么好玩的事情?
其实不怪我,做linux c开发的大多在做网络设备。
开发的东西就比较多了,举例:
* 路由器劫持:做了一个程序放在路由器固件中,可以截tcp流,目前支持发rst,支持http302。自动脑补
* 透明代理: 在http流中插入js, 做web的得疯吧,任意网站有了js,啥不能做? 自动脑补

题外话:
* 玩发行版,我的路径是: ubuntu -> arch -> gentoo - > lfs. 作为一个linuxer,我把lfs做了不下10遍,不做lfs你都不好意思说你略懂linux。不过做lfs,需要有linux c的编程经验了。如果纯粹的google,是得不到长进的,纯粹浪费时间。
* linux 想玩深,要看方向。比如@forgaoqiang, 专门做网络,他的linux技能就比较偏应用。而我等写写代码的则偏系统,一路往下。
* 强调man手册的重要性。有了他还要什么书籍?不知道为何很多人宁愿搜索半天,不愿意花几分钟读本地的mannual.

评分

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

查看全部评分

论坛徽章:
1
天蝎座
日期:2014-07-20 17:37:17
发表于 2014-11-17 08:27 |显示全部楼层
本帖最后由 uxyzp 于 2014-11-17 08:50 编辑

回复 16# mingyuejingque


    神奇的路径……

论坛徽章:
1
天蝎座
日期:2014-07-20 17:37:17
发表于 2014-11-17 08:31 |显示全部楼层
Monox 发表于 2014-11-13 10:22
要说其他好玩的事的话,就是,大学那会儿,电脑病毒泛滥。大伙的U盘,软盘什么的只要在机房用过就肯定会感染病毒,我当时做的最多的事就是把别人的U盘插自己电脑上,然后利用病毒都是.exe文件,不能在Linux下运行这点手动帮同学们杀毒。
再说其他事的话,因为我一直只用Linux系统,所以我在电脑上做的一切好玩的事情都是用*nix系统做的吧。比如用LaTeX排版自己的毕业论文什么的。写Perl的小程序计算班上每个人的平均学分绩点什么的,帮别人处理实验数据什么的。再做工作以后用它做生物信息分析什么的。 ...


能在日常生活中用到,牛……

论坛徽章:
1
天蝎座
日期:2014-07-20 17:37:17
发表于 2014-11-17 08:48 |显示全部楼层
本帖最后由 uxyzp 于 2014-11-17 08:49 编辑

1. 你是怎么学习掌握 *nux系统的?
最开始是自学,看鸟哥,但其实进度极慢,因为漫无目标,当时仅为了解一下,当时用的又是windows多……
后来参加工作,才算是有目的地使用,才懂得找更多的书籍、网络资源来看,并天天实践,这样学起来才快

2. 学习 *nux基础命令以及编程有什么比较有效的方法?
日常生活也尽量从windows迁到*nux,我认为这就是最有效的方法
shell的基础命令嘛,其实在window是上装个cygwin或git bash也可模拟练习,但最好还是在*nux环境中搞咯,直接装(别双系统,那样很无聊,还不如虚拟机),或装个虚拟机、连个远程什么的……
编程嘛,我猜LZ说不是shell命令这种东西……不出意外这堆帖子里会出现多次apue,没错,这本经典,虽然我还没深入这一块,LZ推的四本书,不错,除了ARM那本,我不懂这一块……

3. 你使用 *nix系统做过什么好玩的事情?
没啥好玩,只有工作的成就感,和一些脚本命令带来的生活便利,或者这也叫好玩吧

论坛徽章:
1
天蝎座
日期:2013-12-06 18:23:58
发表于 2014-11-17 09:32 |显示全部楼层
回复 31# Silly_Hat


    竟然还破解别人的wifi,好危险的行为

论坛徽章:
1
天蝎座
日期:2013-12-06 18:23:58
发表于 2014-11-17 09:33 |显示全部楼层
回复 21# 流氓无产者


    分享一下定制的经验哇?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP