在Linux中执行.sh脚本,异常/bin/sh^M
www.firnow.com 时间 : 2009-07-29 作者:匿名 编辑:toman 点击: 199 [ 评论 ]
-
-
在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。
分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。
解决:1)在windows下转换:
利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。转换方式如下(UltraEdit):File-->Conversions-->DOS->UNIX即可。
2)也可在Linux中转换:
首先要确保文件有可执行权限
#sh>chmod a+x filename
然后修改文件格式
#sh>vi filename
......
驱动编程核心理论之并发控制
并发,竟态的理解:也就是Linux的东西在时间和空间被同时使用导致的问题
Linux系统提供的解决方案:
中继屏蔽
原子操作
自旋锁
信号量
1,中断屏蔽
首先这个依赖于CPU,CPU一般提供屏蔽中断的打开中断的功能,中断屏蔽使得中断和进程之间的并发
不再发生,同时进程调试也依赖于中断,内核抢占的进程间并发也就可以避免
使用方法
local_irq_disable()//屏蔽中断
...
critical section()//临界区
...
local_irq_enable()//打开中断
这种方法只能解决单个CPU的问题
注意 : 长时间中断屏蔽很危险,比较适合和自旋锁联合使用
local_irq_save(flags) 禁止中断同时保存目前CPU的中断信息位
local_irq_restore(flags) 打开 ......
你正在找一些高质量的Linux 和 UNIX 的教程吗?如果是,这篇文章会告诉你到哪去找到这些教程。这里我们将给出超过30个相当的不错的
Linux 和 UNIX 在线的教程。
需要大家注意的是,他们都是英文的,也许有一些也经被翻译到了中文社区,你可以搜索一下。但不管怎么样,我的建议是应该尽可能的去阅读英文。
Linux 和UNIX 的新手培训教程
免费的新手Linux教程
Introduction
to Linux
– 这是来自IBM的教程,用于给那些想学习Linux的人。
Linux
Desktop 101
- 这是一个 14周 课时的教程,主要用于学校里教学生如何在一个PC上运行一个Linux操作系统。
Hands-On
Introduction to Linux
– Machtelt Garrels 的一个格式相当不错的教程。
Real
Time Linux Introduction
– 一系列的介绍Linux的教程,来自National Institute of
Standards and Technology.
Getting
Started with Linux
– 来自Linux Online 的20课时的用于新手的教程。
Linux
Fundamentals Course
– 一个相当不错的基础教程,大约使用18个小时,让你知道Linux操作系统的最基础的知识。
The
35-Command Tutorial
– 来自Begin ......
In my embedded platform, I want to use tftp command,
run tftp, it will output:
Usage: tftp [OPTION]... HOST [PORT]
Transfer a file from/to tftp server
Options:
-l FILE Local FILE
-r FILE Remote FILE
-g Get file
-p Put file
-b SIZE Transfer blocks of SIZE octets
I try serveral times, I find:
tftp -r hello.o -g 192.169.1.99
#comment:
My embedded platform is 192.168.1.168
I have a Linux PC, ip is 192.168.1.99
In Linux PC, hello.o put in folder /tftpboot/ ......
Red Hat Enterprise Linux 4, RHEL4
VMware® Workstation
7.0.0 build-203739
如何增大虚拟机的硬盘容量:在虚拟机的属性里,点击"Add", 在弹出框中选择"Hard Disk",然后N个下一步即可。
如何在Host和Guest VM之间share文件:
在VM属性里的Options tab里,选择share Folders,enable it, then 设置一个host盘符或指定目录为share目录。
如何安装VMware tools in Guest VM:VMware->Menu->Create VMware tools, 然后你会在Red Hat的桌面上看到一个光盘logo,然后你能在vmware的屏幕下方看到一个help提示框,点击"help"button,就能打开一个本地自带的帮助webpage,按webpage上的步骤安装即可,安装方法如下:
tips:Linux会自动把光盘内容mount到如下目录/media/cdrecorder,可以在这个目录看到光盘的内容。
mount/unmount:
在unix/linux中,系统将设备当成文件处理,这是和uix的设计背景有关,而linux是仿unix的系统,因此和unix很像。mount cd-rom 实际上是mount你的cdrom中的光盘,它将光盘上的目录和文件挂在linux的一个目录下,然后通过对这个目录的访问来访问光盘上的文件。这样做的好处是当你访问一个文件时,只需知道他在linux目 ......
4月29日消息,在刚刚结束的巴塞罗那2010世界移动大会上,Linux智能操作系统家族两股势力合并,即英特尔的Moblin与诺基亚的Maemo,合并后启用新名MeeGo,并交由Linux基金会管理。
MeeGo问世新闻一出就如猛虎下山,引发业界广泛关注和热议。谁说英雄不问出处?先不论未来是否三分天下而得其一,正是因为其出身显贵,MeeGo才吸引了众多技术人员、分析人士以及媒体记者,在从来就不缺乏竞争和热闹的移动计算领域,受到格外眷顾。
很显然,MeeGo是肩负使命和承载冀望而来。从产业角度的解释,其使命是促使家庭、车载、办公室和便携式等多种设备之间进行无缝通信,广泛应用于
便携式笔记本电脑、上网本、平板电脑、多媒体电话、联网电视机和车载信息娱乐系统等;从两家合作者的角度,无疑是英特尔和诺基亚想在iPhone、
Android风光无限之时夺得自己的一片领地。不仅英特尔和诺基亚,有如此志愿的还有微软,寄望Windows Phone 7打个翻身仗。
然而,MeeGo背后有怎样的故事?MeeGo究竟为何物?其因何而来,又向谁而去?本文将与您一道探讨。
Linux OS新贵MeeGo问世
MeeGo出生原因,说来简单,英特尔和诺基亚要合力专注于一个共同的平台,携手谋求更大的事业,而不是单独煞费心神 ......