linux编程到底该怎么学?
我有一段时间也像你一样这么困惑,我觉得你首先应该明确你今后要从事什么样的工作,如果你要从事linux相关的工作,就要懂得linux的优势是在服务器,嵌入式这些领域,在linux下从事编程必然是很底层,直接与linux内核打交道,必然要懂得linux内核提供的系统调用,这些全部是C语言实现甚至是汇编语言实现,而apue是关于这方面很好的书,你还是应该耐着性子看的啊,去理解,除了apue还有unpv1和unpv2则是将关于网络编程的,也是C语言实现的,风格跟apue差不多,嵌入式是linux最好的发展方向,不妨去找找这方面的资料,看看需要懂多少东西,当然apue是必须的,这些是我的一些见解,我相信有付出总有回报,特别是从事编程工作的特别要懂的坚持两个大方向,几个小方向:
linux内核:
1、专注于linux内核算法和实现,阅读linux源码,加入相应邮件列表和开源项目,以后工作方向是成为intel开源中心的大牛,或者到各大公司,都可以活得很舒服,如果你做得很精的话。
2、专注于嵌入式内核移植和调试
一流厂商做垄断,二流厂商做设备,三类厂商做定制。在中国嵌入式绝对是做设备研发的主流。
linux应用:
1、学习shell、服务器管理,并发设计,集群理论等,以后可以去游戏公司,各大运营商
2、学习应用开发(qt,android等)
3、php+mysql+apache 网页开发,也会有很多同好中人。
至于单片机,跳过去吧,看看原理,但没有必要学。如果真的学,从arm的keil调试入手会更有意思一些。
学windows的知识,倒不如直接学习操作系统相关知识,比如买一本《操作系统精髓(第五版)》之类的书,可以开阔视野,更深刻的理解操作系统为什么这么设计,如果直接学windows,个人觉得意义不大。
linux里面的编程?
[root@server1 wenwen]# [ 123 = 123 ]
[root@server1 wenwen]# echo $?
[root@server1 wenwen]# [ 123 != 1234 ]
[root@server1 wenwen]# echo $?
[root@server1 wenwen]# [ -n "123" ]
[root@server1 wenwen]# echo $?
[root@server1 wenwen]# [ -z "123" ]
[root@server1 wenwen]# echo $?
#!/bin/bash
touch ?/root/wj
chmod 544 /root/wj
mkdir ?/root/ml
test ?-f /root/wj && ?ls -l /root/wj
test ?-d ?root/ml ?&& ls -ld /root/ml
#!/bin/bash
while :
echo ""
echo ?"Please enter your select:[Continue |?Finish]"
echo ""
read ANS?
case $ANS in
Continue);;
Finish)??exit ?;;
#!/bin/bash
while :
do
read -p "Please enter the number : [01-12]" ?NUM
case $NUM in
01|1) ?echo "month is january" ?;;
02|2) ?echo "month is february" ?;;
.
.
12) ?echo "month is december" ?;;
*)echo ?"invalid ?parameter";;
esac
if [ $# -gt 6 ];then
??echo "Parameter is not greater than six!"
else
echo$1 ?$2 ?$3
echo$4 ?$5
echo$6
原创文章,作者:墨羽SEO,如若转载,请注明出处:https://www.moyuseo.com/fuwuqi/4390.html