[嵌入式软硬件开发大学生个人简历模板]嵌入式软硬件开发大学生个人简历模板 目前所在: 从化 年 龄: 22 户口所在: 汕头 国 籍: 中国 婚姻状况: 未婚 民 族: 汉族 诚信徽章: 未申请 身 高: 173 cm 人才测评: 未测评 体 重: 5...+阅读
嵌入式linux学习心得【1】
在linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具。shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性、可维护性和便携性比效率更重要的任务。
下面,让我们一起来看看shell是如何工作的:
建立一个脚本
linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且很容易使用。所以在本文中笔者所提供的脚本都是使用bash(但是在大多数情况下,这些脚本同样可以在bash的大姐,bourne shell 中运行)。如同其他语言一样,通过我们使用任意一种文字编辑器,比如nedit、kedit、emacs、vi等来编写我们的shell程序。程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh
符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。
当编辑好脚本时,如果要执行该脚本,还必须使其可执行。
要使脚本可执行:
chmod +x filename
然后,您可以通过输入: ./filename 来执行您的脚本。
注释
在进行shell编程时,以#开头的句子表示注释,直到这一行的结束。我们真诚地建议您在程序中使用注释。如果您使用了注释,那么即使相当长的时间内没有使用该脚本,您也能在很短的时间内明白该脚本的作用及工作原理。
变量
在其他编程语言中您必须使用变量。在shell编程中,所有的变量都由字符串组成,并且您不需要对变量进行声明。要赋值给一个变量,您可以这样写:
变量名=值
取出变量值可以加一个美元符号($)在变量前面:
#!/bin/sh
#对变量赋值:
a=hello world
# 现在打印变量a的内容:
echo a is:
echo $a
在您的编辑器中输入以上内容,然后将其保存为一个文件first。之后执行chmod +x first 使其可执行,最后输入./first执行该脚本。
这个脚本将会输出:
a is:
hello world
有时候变量名很容易与其他文字混淆,比如:
num=2
echo this is the $numnd
这并不会打印出this is the 2nd,而仅仅打印this is the ,因为shell会去搜索变量numnd的值,但是这个变量时没有值的。可以使用花括号来告诉shell我们要打印的是
num变量:
num=2
echo this is the ${num}nd
这将打印: this is the 2nd
有许多变量是系统自动设定的,这将在后面使用这些变量时进行讨论。
如果您需要处理数学表达式,那么您需要使用诸如expr等程序(见下面)。
除了一般的仅在程序内有效的shell变量以外,还有环境变量。由export关键字处理过的变量叫做环境变量。我们不对环境变量进行讨论,因为通常情况下仅仅在登录脚本中使用环境变量。
shell命令和流程控制
在shell脚本中可以使用三类命令:
unix 命令:
虽然在shell脚本中可以使用任意的unix命令,但是还是由一些相对更常用的命令。这些命令通常是用来进行文件和文字操作的。
常用命令语法及功能
echo some text: 将文字内容打印在屏幕上
ls: 文件列表
wc -l filewc -w filewc -c file: 计算文件行数计算文件中的单词数计算文件中的字符数
cp sourcefile destfile: 文件拷贝
mv oldname newname : 重命名文件或移动文件
rm file: 删除文件
grep pattern file: 在文件内搜索字符串比如:grep searchstring file.txtcut -b colnum file: 指定欲显示的文件内容范围,并将它们输出到标准输出设备比如:输出每行第5个到第9个字符cut -b5-9 file.txt千万不要和cat命令混淆,这是两个完全不同的命令
cat file.txt: 输出文件内容到标准输出设备(屏幕)上
file somefile: 得到文件类型
read var: 提示用户输入,并将输入赋值给变量
sort file.txt: 对file.txt文件中的行进行排序
uniq: 删除文本文件中出现的行列比如: sort file.txt | uniq
expr: 进行数学运算example: add 2 and 3expr 2 + 3
find: 搜索文件比如:根据文件名搜索find . -name filename -print
tee: 将数据输出到标准输出设备(屏幕) 和文件比如:somemand | tee outfilebasename file: 返回不包含路径的文件名比如: basename /bin/tux将返回 tuxdirname file: 返回文件所在路径比如:dirname /bin/tux将返回 /bin
head file: 打印文本文件开头几行
tail file : 打印文本文件末尾几行
sed: sed是一个基本的查找替换程序。可以从标准输入(比如命令管道)读入文本,并将结果输出到标准输出(屏幕)。该命令采用正则表达式(见参考)进行搜索。不要和shell中的通配符相混淆。比如:将linuxfocus 替换为 linuxfocus : cat text.file | sed s/linuxfocus/linuxfocus/ newtext.file
awk: awk 用来从文本文件中提取字段。缺省地,字段分割符是空格,可以使用-f指定其他分割符。cat file.txt | awk -f,{print $1 , $3 }这里我们使用,作为字段分割
符,同时打印第一个和第三个字段。如果该文件内容如下: adam bor,34, indiakerry miller, 22, usa命令输出结果为:adam bor, indiakerry miller, usa
概念: 管道, 重定向和 backtick
这些不是系统命令,但是他们真的很重要。
管道 (|) 将一个命令的输出作为另外一个命令的输入。
grep hello file.txt | wc -l
在file.txt中搜索包含有hello的行并计算其行数。
在这里grep命令的输出作为wc命令的输入。当然您可以使用多个命令。
重定向:将命令的结果输出到文件,而不是标准输出(屏幕)。
写入文件并覆盖旧文件
加到文件的尾部,保留旧文件内容。
反短斜线
使用反短斜线可以将一个命令的输出作为另外一个命令的一个命令行参数。命令:
find . -mtime -1 -type f -print
用来查找过去24小时(-mtime -2则表示过去48小时)内修改过的文件。如果您想将所有查找到的文件打一个包,则可以使用以下脚本:
#!/bin/sh
# the ticks are backticks (`) not normal quotes ():
tar -zcvf lastmod.tar.gz `find . -mtime -1 -type f -print`
流程控制
if 表达式如果条件为真则执行then后面的部分:
if ....; then
....
elif ....; then
....
else
....
fi
大多数情况下,可以使用测试命令来对条件进行测试。比如可以比较字符串、判断文件是否存在及是否可读等等...
通常用 [ ] 来表示条件测试。注意这里的空格很重要。要确保方括号的空格。
嵌入式linux学习心得【2】
虽然我们已经上了十几个星期的linux课程,而且在老师的讲解下,我们只是知道了一些关于linux的皮毛。
这两个多月以来,我了解到了linux并不像我们正在学的c++和ja不一样,可供编程和做软件;它是跟windows一样的一个操作系统。linux是一种自由和开放源码的类unix操作系统,而且linux比windows更加稳定,世界上运算最快的10台超级计算机运行的都是linux操作系统,由此可见,linux操作系统的强大。
而我们在这两个多月的学习中,发现了我们其实很对计算机的内部运作的认识十分不足,在这段时间老师的讲解中,我们才慢慢明白,原来计算机当中的内部运作如此复杂却有规律,让我更了解linux,了解计算机。
linux和windows在设计上就存在哲学性的区别。windows操作系统倾向于将更多的功能集成到操作系统内部,并将程序与内核相结合;而linux不同于windows,它的内核空间与用户空间有明显的界限。
而正正是因为很多的这些不一样,我们学习linux差不多可以说是从头学起。虽然linux是用c语言编写的,我们有学习c语言的基础,读程序和编写代码方面存在的困难小一点,但是,现实并不是如此。如何进入安装linux、进入linux的界面、修改密码、查看文件、增删文件各种各样我们平时似乎烂熟于心的操作在linux上完全一筹莫展。linux的图形用户界面远比linux要友好,我们无法简单地从平常的习惯中切换过来,这也是我们学习linux的最大障碍之一。
linux使用命令操作组件,而不是我们平常在windows上用的鼠标,各种命令代表各种操作,我们无法完全记住,不过要懂得它们之间的联系,记得它们的操作目的,才能更好地使用linux。
经过这段时间的接触,我发现linux还是一个优秀的操作系统,不过它的界面难倒了很多的人,如果有兴趣的同学再经过一段时间的努力深入学习,我相信它将会有利于未来的计算机学习。
总之,非常感谢这两个多月以来三位老师孜孜不倦的教诲!我们会继续努力学习的。
嵌入式linux学习心得
延伸阅读:
嵌入式开发简历模板姓 名:大学生个人简历网 性 别: 男 出生年月: 1988年8月 工作经验: 本站 毕业年月: 2011年7月 最高学历: 大专 毕业学院: 沈阳师范大学 所修专业: 计算机应用技术-嵌入式开发 居 住...
嵌入式软硬件开发个人简历嵌入式软硬件开发个人简历 目前所在: 花都区 年 龄: 22 户口所在: 揭阳 国 籍: 中国 婚姻状况: 未婚 民 族: 汉族 诚信徽章: 未申请 身 高: 173 cm 人才测评: 未测评 体 重: 57 kg 人...
嵌入式开发简历姓 名:大学生个人简历网 性 别: 男 出生年月: 1988年8月 工作经验: 本站 毕业年月: 2011年7月 最高学历: 大专 毕业学院: 沈阳师范大学 所修专业: 计算机应用技术-嵌入式开发 居 住...
嵌入式开发个人简历目前所在: 珠海 年 龄: 20 户口所在: 河源 国 籍: 中国 婚姻状况: 未婚 民 族: 汉族 诚信徽章: 未申请 身 高: 175 cm 人才测评: 未测评 体 重: 60 kg 人才类型: 本站 应聘职位: 电气工...
嵌入式软硬件开发简历模板目前所在: 广州 年 龄: 23 户口所在: 湖南 国 籍: 中国 婚姻状况: 未婚 民 族: 汉族 诚信徽章: 未申请 身 高: 181 cm 人才测评: 未测评 体 重: 65 kg 人才类型: 本站 应聘职位: 电子工...
嵌入式软硬件开发实习生简历模板嵌入式软硬件开发实习生怎样写好一份个人求职简历,以这份嵌入式软硬件开发毕业生个人简历写作参考模板,以下由文书帮小编推荐这编嵌入式软硬件开发实习生求职简历阅读参考。...
嵌入式软硬件开发毕业生个人简历姓 名:毕业生范文网年 龄:23 户口所在:惠州 国 籍:中国 婚姻状况:未婚民 族:汉族 身 高:170 cm体 重:56 kg 求职意向 人才类型:本站 应聘职位:硬件工程师,软件测试工程师,嵌入式软硬件开...
嵌入式软硬件开发应届毕业生个人简历模板嵌入式软硬件开发的毕业生要怎样写好一份个人求职简历,以这份嵌入式软硬件开发专业简历模板写作参考模板,以下是文书帮小编为大家推荐下面这编嵌入式软硬件开发专业简历阅读参...
嵌入式软硬件开发专业实习生个人简历个人求职简历中的求职意向这一项其实也很简单的,你现在求职的职位是什么那么就写什么,不必多写,如:会计,平面设计,编辑,客服,销售,美工,还是技术类等。求职意向不要写多个只写一个就好...