Linux下的shell命令和学习linux编程有什么关系?

我是学嵌入式的,估计下期就要学linux编程,想提前了解下。
我不知道在linux下编程到底有什么优势和作用,编好的程序又能做什么?不会只在linux上运行吧...... 我是个新手,请高手指点下linux下编程的学法,有什么作用,和推荐一些初学教材(尽量推荐经典版吧,中文的)。谢谢!

《鸟哥的Linux四方菜》是本很好的打基础的书。由于windows的图形操作简单易用,屏蔽掉了底层的很多东西,所以对于一般的电脑用户是很有好处的,但是对于程序员就不见得了,特别是遇到系统错误和问题时往往无从下手。学习使用Linux操作会对操作系统底层知识了解更多,而且学会更多地使用键盘操作(80%键盘+20%鼠标往往使得电脑操作效率最高),可以自己解决一些系统问题。linux入门的确相对windows花时间,但是只要掌握好基础之后,以后提高再花的时间绝对比windows少很多。至于编程更多的是与语言和算法相关,和你的操作系统其实关系不大(除了驱动程序等与硬件紧密相关的)。shell命令是你和操作系统交流的接口,了解和掌握对于更好地使用、管理计算机绝对是很有用处的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-06-16
  Linux 下的 shell 命令(shell 编程),和学习 Linux 编程时被包含和包含的关系。Linux 编程包括了 shell 编程,shell 编程属于 linux 编程的范畴,是 linux 编程的基础(而 Linux 编程主要还是 Linux C 编程)。
  可以作这样的类比:Windows 下的 dos 命令和 Linux 下的 shell 命令是类似的(没有 linux 下 shell 强大),学习 windows 编程(c控制台编程,vc 窗口编程)过程中都会常用到 dos 命令作为基础。
第2个回答  2009-12-02
linux只是另一个操作系统,程序能干啥看你想让他干啥,linux下写的程序只能在linux下运行,在别的系统下不能直接运行。初学的话推荐 beginning linux programming, 我搜藏中的论坛里面建立了个学习小组,一群人在学这本书,可以参与下
第3个回答  2009-12-02
shell 编程一般做维护用

linux编程 一般指 linux下的 C 开发
第4个回答  2009-12-02
楼主可以看看这些视频对你应该有帮助
尚观ULE课程专辑http://you.video.sina.com.cn/a/1544904-1320045357.html

UNIX like系统的特点1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16532350
UNIX like系统的特点2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16532416
UNIX like系统的特点3 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16527497
UNIX like系统的特点4 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16532552
RHEL4 安装1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16532700
RHEL4 安装2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16532778
RHEL4 安装3 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16527879
UNIX原则 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16528023
系统结构与终端控制台1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16528259
系统结构与终端控制台2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16528383
系统结构与终端控制台3 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16533430
系统命令初步1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16528981
系统命令初步2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16534044
系统命令初步3 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16529111

文件相关命令初步1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16533840
文件相关命令初步2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16528873
文件相关命令初步3 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16533918
Linux下寻求帮助1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16528649
Linux下寻求帮助2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16528727
Linux下寻求帮助3 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16533774
RHEL5 Linux安装1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16528533
RHEL5 Linux安装2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16533558
文件夹属性及umask1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16537555
文件夹属性及umask2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16537607
文件夹属性及umask3 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16542772
文件夹属性及umask4 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16537701
文件属性1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16542544
文件属性2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16537449
用户及组管理初步1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16534206
用户及组管理初步2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16534284

shell脚本及交互1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16547424
shell脚本及交互2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16542221
bash运算符及启动脚本1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16541819
bash运算符及启动脚本2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16541861
bash运算符及启动脚本3 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16541891
进程控制1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16546186
进程控制2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16546264
进程控制3 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16546392
进程优先级前台后台 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16546616
bash变量快捷键1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#17160115
bash变量快捷键2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16541701
输入输出重定向及管道1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16540819
输入输出重定向及管道2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16540859
文本处理及正则表达式1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16543106
文本处理及正则表达式2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16545924
文本处理及正则表达式3 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16546024
linux下X图形显示体系1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16543718
linux下X图形显示体系2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16538635
linux下X图形显示体系3 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16543768
Linux查找及压缩1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16545606
Linux查找及压缩2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16537913
Linux查找及压缩3 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16545668
Linux查找及压缩4 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16540473
安装软件2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16538585
Linux安装软件1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16538555
shell脚本流程控制1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16548900
shell脚本流程控制2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16538485
shell脚本流程控制3 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16543614
Linux编辑器及VIM初步1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16543146
Linux编辑器及VIM初步2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16543226
相似回答