文档库 最新最全的文档下载
当前位置:文档库 › 学习嵌入式和Linux的常用命令和解释 十

学习嵌入式和Linux的常用命令和解释 十

学习嵌入式和Linux的常用命令和解释 十
学习嵌入式和Linux的常用命令和解释 十

学习嵌入式和Linux的常用命令和解释十

linux的几个特点:

1)一切皆文件

2)没有消息就是好消息

3)可以使用tab键补全文件名或命令名

4)分时操作系统

5)多用户/多任务

命令格式:

命令名字[选项][参数]

注意:1)放在[]中的内容可选

2)不要把[]号输入进来

3)命令的选项可以组合使用

命令介绍:

1、cd 切换目录(路径)

cd / 切换到根目录

cd /home 切换到普通用户的家目录下

cd 同上到当前所在用户的家目录下

cd ~ 同上

2、相对路径和绝对路径:

绝对路径:一定是从根目录下开始的路径

cd /home/user1

相对目录:

以当前所在目录为出发点,进行目录的切换

举例:假如当前在home目录下,如果要进入home目录下的user1目录,那么可以:

cd ./user1 或者cd user1

是选择相对路径还是绝对路径来切换目录,取决于哪个方便。

. 代表当前目录

.. 代表当前目录的上一级目录

3、ls 列出当前目录或某个目录下的文件名

ls -l 以长格式(详细)列出文件

ll 和上面一样,只是简写

ls -a 显式所有的文件(包括隐藏文件:以.开头的文件)

ls -al 组合上面的功能

ls -d 列出当前目录下的目录文件

4、pwd 显式当前所在目录

5、touch 创建一个空文件,或者更新已有的文件的时间

6、mkdir 创建目录

mkdir -p 创建嵌套(多级)的目录

7、cp 拷贝文件或目录

cp -p file1 dir1/file2

将当前目录下的file1拷贝到当前目录中的dir1目录下,并且保存的名字是file2(file1和file2名字可以相同,也可不同)

cp -r dir1 dir2/dir3

将当前目录下的dir1目录拷贝到当前目录下的dir2中的dir3目录下

cp -rp dir1 dir2/dir3/dir4 拷贝的同时可以改名

8、mv 移动或改名

mv file1 dir1 移动当前目录下的file1到当前目录下的dir1目录中

mv file1 dir1/file2 将file1移动到dir1下,并且改名为file2

mv dir1 dir2/dir3

移动dir1目录到dir2下的dir3目录下,或者如果在dir2下没有dir3目录,那么就是把dir1移到dir2下,且改名为dir3

9、rmdir 只能删除空目录,很少用

rm 可以删除任何类型的文件

rm file1 删除file1文件,删除时会询问是否删除,y表示删除,n表示不删除

rm -f file1 强制删除file1文件,不询问

rm -rf dir1 强制删除目录,不询问

10、以详细信息列出的信息

权限字段链接数文件的所属者文件的所属组文件的大小文件创建的日期

文件创建的时间或最新更改的时间文件名称

-rwxr--rw- 3 root root 865 Jul 3 11:11 file1

其中权限字段中:

第一个字符表示文件的属性

- 表示普通文件

d 表示目录

l 链接文件

s 套接字文件

c 字符设备文件

b 块设备文件

p 管道文件

后9个字符,3个为一组:r可读w可写x可执行

第一组:文件的拥有者

第二组:文件的所属组

第三组:其他所有人

每个权限都有对应的一个数字:

r 4

w 2

x 1

权限可以用上面数字的和来表示,如果某一位上没有该权限,那么那一位以-表示

用字母表示的权限用数字表示

rw-r-x--- 650

11、

修改权限可以:

第一中种方法:用数字

chmod 444 file1 修改文件的权限为对每类用户都是只可以读

第二种方法:用字母

+表示增加该权限

-表示去掉该权限

=设置成该权限

chmod u+x,g+w file1

chmod u+rw file1

chmod u-r,g+x file1

chmod u=r,go+rw file1

chmod a=rw file1 修改file1文件对所有人的权限为可读可写

chmod -R u=rw,g=r dir1 递归修改dir1目录下所有的文件和目录的权限12、chown 改变文件的所属者

chown 新的文件所属者的名字文件名

chown user1 file3 修改文件file3的所有者为user1

chown user2:user3 file4

修改文件file4的所属者是user2用户,所属组是user3组

chown -R user1:user2 a

递归的修改a目录下的所有的文件的拥有者为user1,所属组是user2 13、chgrp 改变文件的所属组

chgrp group1 file3 修改文件file3的所数组为group1

chgrp -R group1 dir2 递归修改dir2下所有文件和目录的所属组为group1 14、r w x 对文件和目录的不同意义:

文件r 可读

w 可以修改

x 对于可执行文件有可执行的权限

目录r 可以看到该目录下的文件名字

w 可以在该目录下新建、移动、修改、删除文件或目录

x 是否能够进入该目录的权限

15、三个重要的文件

/etc/passwd 用来存放用户信息

uid: 用户标识

值是0: root用户

1~499:

系统用户(一般是不会登录或不允许登录的,而且通常没有家目录),是启动操作系统必不可少的虚拟用户。

>500:

>普通用户(凡是新建的用户都是普通用户,普通用户必须设置过密码后才能登录)

/etc/shadow 用来存放用户密码(加密过的)信息的

/etc/group 用来存放用户组的信息

16、su 切换用户

su - 用户名完全切换用户(包括用户所在的目录等环境)

su 用户名只切换用户,不改变之前的用户的目录等环境

17、

开机默认级别5是在/etc/inittab文件中记录的,如果要修改,找到id:5:initdefault:这一行,改成你想要的级别(0-6)

0:关机模式

1:单用户模式

2:多用户,无网络模式

3:多用户,有网络模式

4:保留未用的

5:图形化模式

6:重启模式

关机:

shutdown -h now 现在立刻关机

shurdown -h +20 20分钟后关机

shutdown -h 00:30 在凌晨12点30分时关机

halt

poweroff

init 0

重启:

shutdown -r now 现在立刻重启

reboot 和上面的一样,没什么区别

init 6

18、vi/vim(增强版的vi): 编辑器

进入vi:(刚进入时,是命令模式)

vi file1

字母i

命令模式----> 插入模式(编辑模

式)

<----

按下esc键

按下:键

命令模式----> 末行模式(底行模式)

<----

按下esc键,

或者删除模行的:

插入模式和模行模式之间不能直接转换,必须借助命令模式

保存和退出:

模行模式下:

:w 只保存不退出

:wq 保存并且退出

:q 不保存退出

:w! 强制保存

:q! 强制不保存退出

:wq! 强制保存并且退出

:x 和wq一样的作用

命令模式下:

shift + zz 和wq作用一样

另存为:

:w 路径/文件名

读取某个命令的结果到光标所在行:

:r !命令

:set nu 显式行号

:set nunu 不显式行号

定位:

快速移动光标到首行开头

1)种方法

:1

2)在命令模式下

按下1G

快速移动光标到末行开头

在命令模式下

按下G

光标快速定位到某一行开头

:行号

字母h j k l 分别代表向左、向下、向上、向上四个方向键

复制:yy

在命令模式下:

输入yy //复制光标所在行

移动光标到你想粘贴到的行

按下p //粘贴到光标所在行的下面一行

4p //粘贴到光标所在行的下面,共粘贴4行

按下P //粘贴到光标所在行的上面一行

3P //粘贴到光标所在行的上面一行,共粘贴3行

复制部分内容,进行粘贴:

进入命令模式,按下ctrl + v键,移动光标,选中你想拷贝的部分,按下字母y后,移动光标到某个位置,按下p。

删除: dd

在命令模式下:

删除一行:光标移动到想要删除的某一行的某个位置,按下dd

删除光标所在行开始下面n行(n代表数字):

方法同上,按下ndd

查找:

/字符串将光标定位到要查找的内容

消除高亮:

:nohl

替换:

:%s/旧的内容/替换成的内容/g

:%s/旧的内容/替换成的内容/

:s/旧的内容/替换成的内容/ 光标所在行只替换第一个匹配的

:s/旧的内容/替换成的内容/c 光标所在行之询问第一个是否替换

:s/旧的内容/替换成的内容/g 光标所在行全部替换

:s/旧的内容/替换成的内容/gc 光标所在行逐个询问是否替换

:5,7s/old/new/g 将第5到第7行之间凡是匹配old的部分都替换成new 在指定行(第5到第7行)开头加//注释:

:5,7s/^/\///g

删除指定行开头的//注释:

:5,7s/^\/\///g

撤销:

u 撤销之前的一步操作

重做之前的一步操作:

ctrl + r

vim 文件名+行号

打开文件时,就将光标定位到行号所指定的行的开头

以横向方式同时打开多个文件:

vim -o file1 file2 file3

以纵向方式同时打开多个文件:

vim -O file1 file2 file3

在上面几个文件中切换光标:

ctrl + ww

保存并且退出上面多个vim环境:

:wqall

19 目录结构:

/ 根目录

/bin /usr/bin /usr/local/bin 存放二进制可执行文件的,所有的用户都可以执行下面的命令

/sbin /usr/sbin /usr/local/sbin 也是存放二进

制可执行文件的,只有root用户才能使用下面的命令

/root root用户的家目录

/home 存放普通用户的家目录

/boot 和启动相关的文件,启动引导程序grub就在该目录下

/srv 服务相关的文件

/usr 系统安装软件的默认安装目录

/opt 安装第三方软件的默认安装目录

/tmp 存放缓存文件

/lib 存放库文件

/mnt 临时挂载的目录

/sys 存放系统文件

/var存放经常变动的文件(像登录日志文件目录log、邮件目录mail等)

/dev 存放设备文件

/lost+found 系统突然出问题时存放的碎片文件

/etc 系统配置相关的文件存放的目录

/media 挂载的设备的默认挂载位置

20、挂载:

命令格式:mount 设备挂载点

mount -o loop xx.iso /mnt 挂载镜像文件

fdisk -l //查看系统分区

mount [-t vfat] /dev/sdb2 /mnt 挂载u盘

(其中sdb2是用fdisk -l看到的你的u盘的名字)

mount /dev/cdrom /mnt/cdrom

挂载光盘到/mnt/cdrom目录下(如果/mnt目录下没有cdrom目录,需要先新建该目录)

showmount -e ip地址查看该ip地址所在的主机是否有共享目录

注意:如果要使用showmount命令,必须是已经安装了nfs服务

mount ip地址:该ip地址所在的主机的共享目录/mnt

卸载:

umount /mnt

eject /mnt

21、开启网络服务

service network start 开启服务

service network restart 重启服务

service network status 查看网络服务的状态(是否开启)

ifconfig 查看ip地址

ifconfig ethn ip地址设置ip地址(n代表数字,表示第几块网卡)

22、添加用户

useradd 用户名

或者adduser 用户名

设置或更改密码

passwd

当以root用户身份执行该命令时,修改的是root用户的密码;如果以普通用户身份执行该命令,那么修改的是该普通用户自己的密码。

passwd 用户名

修改该用户名所在的用户的密码(当然普通用户只能修改自己的密码,只有root 用户可以修改任何用户的密码)

注意:新建的用户,如果未设置密码,不允许登录系统(会看到在/etc/shadow 文件中该用户的密码位的位置第一个字符是!号,凡是这样的,就表示该用户不能登录)

更改用户名

usermod -l 新用户名旧用户名

禁用用户

usermod -L 用户名

将禁用的用户重新启用

usermod -U 用户名

禁用用户的密码

passwd -l 用户名

启用用户的密码

passwd -u 用户名

查看用户的密码是否设置过

passwd -S 用户名

注意:当使用passwd禁用了某用户,那么/etc/shadow文件内该用户的密码位会出现两个!!。如果用usermod启用该用户,那么要使用usermod -U两次才能重新启用该用户。

删除用户

userdel 用户名

userdel -r 用户名删除用户的同时连同该用户的家目录等和该用户相关的信息都一同删除

23、创建用户组

groupadd 组名称

创建用户同时指定其所在组,用户id,

用户家目录

useradd -g GID(组ID号) -u UID -d 家目录用户名

查看用户属于哪个组

groups 用户名

删除用户组

groupdel 用户组

将用户从原组脱离出来,加入新组

usermod -g 新组名用户名

将用户加入新组,不从原组脱离

usermod -G 新组名用户名

查看用户的id

id [用户名]

查看用户的详细信息

finger 用户名

24、设置特殊权限位

对应的数字

SUID: set uid 4 (只能对二进制可执行文件设置该位)

SGID: set gid 2

Sbit: stick bit 粘滞位 1 (只能对目录设置该位)

SUID: 普通用户使用该命令时,是以该文件的拥有者或root用户的身份执行的

chmod 4755 文件名

Sbit:

设置了该位的目录,其中的文件只能是文件的拥有者才能对该文件执行删除、修改等命令

25、查看命令

echo hello 把hello显式到终端或屏幕

cat 文件名查看文件内容,适合于查看内容较少的文件

more 文件名分页显式文件内容(但是只能向下看)

less 文件名

分页显式文件内容(可以向上或向下看,可以使用方向键和pgup、pgdn键)

重定向:

>> 追加

> 覆盖

echo hello >> file1

把hello这个字符串重定向添加到file1文件(并不擦除file1文件原来的内容)

echo hello > file1

把hello这个字符串重定向覆盖file1文件(如果file文件原先有内容,就会被全部覆盖掉)

grep 字符串-n 文件名

从文件中提取符合字符串内容的行,显式在屏幕上,并且显式所在行

管道符号|

命令1 | 命令2 把命令1的结果作为命令2的输入

查看文件头几行:

head -n 文件(n是数字)

查看文件尾几行:

tail -n 文件(n是数字)

查看file1文件的第4和第5行

head -5 file1 | tail -2 file1

查看文件的类型

file 文件名

26、查找

which 命令查看可执行文件(命令)的目录

whereis 命令查看命令及帮助手册页的目录

find 路径选项参数

find /etc -name file1

find /home -amin -10 在10分钟内访问过的文件

find /home -amin +10 在10分钟之前访问过的文件

find /home -amin 10 在距离现在时间为10分钟的那个时间点上访问过的文件

find /root -atime 1 按天计,刚好1天

+1 超过1天

-1 小于1天

-ctime

-mtime

find /root -size -1k 在某个目录下查找小于1k的文件

find /root -size +10m -a -size -20m

在某个目录下查找大于10m,并且小于20m的文件;如果-a改成-o,意思是找大于10m或者小于20m的文件

find / -perm 7755 在根目录下查找设置了特殊权限位的目录

stat 文件名查看文件的状态

-atime 创建和访问的时间(例如用cat、more等查看过之后,该时间会变化)-ctime 属性(状态)修改之后,该时间会改变

-mtime 文件内容修改后,该时间会改变

27、压缩和解压缩

1)tar 打包和解

把一个目录打包成一个文件,或把一个打包文件解包成一个目录或文件

打包:

tar -cvf 指定打包后的文件名源文件名

举例:tar -cvf etc.tar /etc

解包:

tar -xvf 打包后的文件名

举例:tar -xvf etc.tar

压缩成.gz为后缀的文件:

tar -czvf 压缩后的文件名源文件名

举例:tar -czvf etc.tar.gz etc.tar

也可以直接使用tar,边打包边压缩一个目录为一个压缩文件

举例:tar -czvf etc.tar.gz /etc

解压缩:

tar -xzvf etc.tar.gz

压缩成.bz2为后缀的文件:

举例:tar -cjvf etc.tar.bz2 /etc

解压缩:

tar -xjvf etc.tar.bz2

2)gzip (gnu zip)只能用来压缩文件,不能压缩目录

压缩:

gzip etc.tar 压缩etc.tar文件为etc.tar.gz (.gz后缀是该命令自动加的) 这个命令的一个特点是:会在成功压缩后,删除源文件

解压缩:

gzip -d etc.tar.gz

或者gunzip etc.tar.gz

上面两个都是直接解压缩成etc.tar文件,所以还要再用tar解包

3)bzip2 (是gzip的升级版本)

,也是只能压缩文件,不能压缩目录。它的压缩率比较高,适合于压缩比较大型的项目

压缩:

bzip2 -k etc.tar (加了-k参数,就可以保留源文件)

解压缩:

bunzip2 -k etc.tar.bz2 (.bz2后缀也是该压缩命令自动加的)

28、diff 文件1 文件2 用于比较两个文件的差异

29、

lsb_release -a 查看系统版本信息(linux操作系统均可使用)

uname -a 查看系统版本信息

uname -r 查看内核版本信息

gcc -v 查看gcc编译器的版本信息

30、df 查看已经挂载的分区信息

df -h 以人类易读的方式查看已经挂在的分区信息

df -T 多了个系统的类型信息

du -h 以人类易读的方式查看文件的大小

du -s 对于目录来说,只查看目录本身的

du -m 以兆为单位查看

du -k 以字节为单位查看

31、软件安装和卸载

1) .rpm 为后缀的源码包

安装:rpm -ivh xx.rpm

卸载:rpm -e xx

查看是否安装了某软件:

rpm -qa | grep star //在所有的软件中查询是否安装了文件名中含有star字符串的软件

2) .bz2或者.gz为后缀的源码包

第一步:解压。

第二步:配置编译环境。上一步解压后,会出现一个目录,进入该目录,看有没有configure文件,如果有,执行:./config 然后会生成一个make文件第三步:编译。执行make

第四步:安装。执行make install

注意:如果第二步中发现没有configure文件,那么看看有没有README文件或INSTALL文件,如果有这两者中任一个,打开这个文件,按照里面的说明进行安装和卸载即可。

3) .run或.sh为后缀的文件(这两种类型的文件执行方法相同)

第一种方法:该文件必须具有x权限,之后,./xx.run

第二种方法:bash ./xx.run (xx.run不需要具有x权限)

4).deb为后缀的文件(在debian系列的操作系统

,如ubuntu,多见这种类型的文件)

安装:dpkg -i xx.deb

卸载:dpkg -r xx

在线安装:apt-get install vim

32、建立软链接和硬链接文件

ln -s 源文件名软链接的文件名

ln 源文件名硬链接的文件名

软链接文件就相当于是windows下的快捷方式,当源文件删除后,该软链接文件就无法再使用了。

硬链接相当于一本书有两页完全相同的目录,当源文件被删除掉的情况下,该硬链接文件一样可以使用。

33、redhat下可以识别的文件系统:

ext2 ext3

fat32 msdos

其他linux系统还可以识别的:

ext4, mk2fs, sys2fs

34、格式化u盘:

mkfs.ext2 /dev/sdb2

mkfs.vfat /dev/sdb2

嵌入式linux基本操作实验一的实验报告

实验一linux基本操作实验的实验报告 一实验目的 1、熟悉嵌入式开发平台部件,了解宿主机/目标机开发模式; 2、熟悉和掌握常用Linux的命令和工具。 二实验步骤 1、连接主机和目标板;(三根线,网线直接连接实验箱和PC机,实验箱UART2连接主机的UART口)。 2、Linux命令的熟悉与操作 PC端:在PC机的桌面上打开虚拟机,并启动Linux系统,打开命令终端,操作Linux基本命令,如:查看:ls,进入目录:cd,创建文件:mkdir,删除文件:rmdir,配置网络:ifconfig,挂载:mount,设置权限:chmod,编辑器:vi,拷贝:cp等命令,要求能熟练操作。 使用方法: 1.查看:ls Ls列出文件和目录 Ls–a 显示隐藏文件 Ls–l 显示长列格式ls–al 其中:蓝:目录;绿:可执行文件;红:压缩文件;浅蓝:链接文件;灰:其他文件;红底白字:错误的链接文件 2.进入目录:cd 改变当前目录:cd 目录名(进入用户home目录:cd ~;进入上一级目录:cd -) 3.创建文件:mkdir 建立文件/目录:touch 文件名/mkdir目录名 4.删除文件:rmdir 删除空目录:rmdir目录名 5.配置网络:ifconfig 网络- (以太网和WIFI无线) ifconfig eth0 显示一个以太网卡的配置 6.挂载:mount mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘- 确定目录'/ mnt/hda2' 已经存在 umount /dev/hda2 卸载一个叫做hda2的盘- 先从挂载点'/ mnt/hda2' 退出fuser -km /mnt/hda2 当设备繁忙时强制卸载 umount -n /mnt/hda2 运行卸载操作而不写入/etc/mtab文件- 当文件为只读或当磁盘写满时非常有用 mount /dev/fd0 /mnt/floppy 挂载一个软盘 mount /dev/cdrom /mnt/cdrom挂载一个cdrom或dvdrom mount /dev/hdc /mnt/cdrecorder挂载一个cdrw或dvdrom mount /dev/hdb /mnt/cdrecorder挂载一个cdrw或dvdrom mount -o loop file.iso /mnt/cdrom挂载一个文件或ISO镜像文件

linux 常用命令全集

Linux 虽然是免费的,但它的确是一个非常优秀的操作系统,与MS -WINDOWS 相比具有可靠、 稳定、速度快等优点,且拥有 丰富的根据UNIX 版本改进的强大功能。下面,作为一个典型的DOS 和WINDOWS 用户,让我们一起来学习Linux 的一些主要命令,希望大家能尽快进入到Linux 的世界里,成为玩转Linux 高手.....[电子版下载] <<编者:YOYO >> 温馨提示:按 Ctrl+F 快速查找 cat chattr chgrp chmod chown cksum cmp diff diffstat file find git gitview indent cut ln less locate isattr mattrib mc mdel mdir mktemp more mmove mread mren mtools mtoolstest mv od paste patch rcp rm slocate split tee tmpwatch touch umask which cp in mcopy mshowfat rhmask whereis cd df dirs du edquota eject mcd mdeltree mdu mkdir mlabel mmd mrd mzip pwd quota mount mmount rmdir rmt stat tree umount ls quotacheck quotaoff lndir repquota quotaon col colrm comm csplit ed egrep ex fgrep fmt fold grep ispell jed joe join look mtype pico rgrep sed sort spell tr expr uniq wc lprm lpr lpq lpd bye ftp uuto uupick uucp uucico tftp ncftp ftpshut ftpwho ftpcount badblocks cfdisk dd e2fsck ext2ed fsck fsck fsconf fdformat hdparm mformat mkbootdisk mkdosfs mke2fs mkfs.ext2 mkfs.msdos mkinitrd mkisofts mkswap mpartition apachectl arpwatch dip getty mingetty uux telnet uulog uustat ppp-off netconfig nc httpd ifconfig minicom mesg dnsconf wall netstat ping pppstats samba setserial talk

《嵌入式系统与开发》构建嵌入式Linux系统-实验报告

《嵌入式数据库sqlite移植及使用》 实验报告 学生姓名:陈彤 学号:13004405 专业班级:130044 指导教师:孙国梓 完成时间:2016.5.31 实验3 嵌入式数据库sqlite移植及使用 一.实验目的 理解嵌入式软件移植的基本方法,掌握sqlite数据库软件移植的步骤,掌握sqlite开发的两种方式—命令模式和C代码开发模式的使用方法,并编程实现简单通讯录查询实验。 二.实验内容 实验3.1 移植嵌入式数据库sqlite 实验3.2 简单通讯录查询实例设计和测试 三.预备知识 Linux使用、数据库相关知识等 四.实验设备及工具(包括软件调试工具) 硬件:ARM 嵌入式开发平台、PC 机Pentium100 以上、串口线。 软件:WinXP或UBUNTU开发环境。 五.实验步骤 5.1 移植嵌入式数据库sqlite 步骤【参看教材103页】: 第一步,解压缩sqlite源码,命令tar zxvf sqlite-autoconf-3080900.tar.gz,在解压后的文件夹下,可以看到源码文件有shell.c 和sqlite3.c文件,生成Makefile的配置脚本文件configure.ac ,并检查当前文件夹下__A__(A.存在 B.不存在)Makefile文件。 第二步利用configure脚本文件生成基于ARM实验台的Makefile,具体命令为./configure CC=arm-linux-gcc –prefix=/opt/sqlite –host=arm-linux(假设安装目录为/opt/sqlite),并检查当前文件夹下___A__(A.存在 B.不存在)Makefile文件。 第三步,编译sqlite,命令为_make_,编译过程中使用的编译器为_ arm-linux-gcc _。 第四步,安装sqlit,命令为_make install_。安装完成后到_/opt/sqlite_文件夹下去查看相关文件,可以看到该文件夹下有_bin_、_include_、__lib__和share文件夹,其中可执行文件sqlite3位于_./bin_文件夹,库位于_./lib_文件夹。 第五步,将sqlite3拷贝到开发板bin目录下,将库下的文件拷贝到开发板的lib目录下【注意链接文件的创建】 第六步,数据库的使用 方式1:命令操纵数据库 在超级终端环境下创建数据库stucomm.db,命令为_sqlite3 stucomm.db_; 创建数据表stutable,字段包括id 整型,name 字符型,phoneNum 字符型,具体命令为_sqlite> create table stutable (id int(20),name char(20),phoneNum char(20));_; 插入2条记录,记录信息如下 001,zhangsan,10086 002,lisi,10000

华清远见嵌入式Linux课程

华清远见嵌入式Linux课程

课程名称:嵌入式学院—嵌入式LINUX工程师就业培训班 上课时间为:上午9:00—12:00 下午13:30—17:30 (每天7小时正式上课时间)晚自习18:00—21:00 第一阶段:嵌入式Linux软件工程师 ?职场定位:Linux Development Engineer for Software Engineering ?本期目标:嵌入式系统是现在最热门的计算机应用领域之一,嵌入式C语言在其中起着至关重要的作用。一个精通C语言程序设计的程序员,可以很容易地进入Linux、WinCE、Vxworks等嵌入式操作系统下的软件开发工作。本阶段学习目标是掌握C 语言基本知识、C编程语法基础和Linux操作系统的使用,并熟练掌握嵌入式Linux的开发环境,为将来的编程工作打基础。

2 嵌入式Lin ux C语言 高级编程 将在学员C语言基础知识之 上,通过大量编程实例重点讲 解C语言的高级编程知识,包 括函数与程序结构、指针、数 组、常用算法、库函数的使用 等知识,另外,本节还重点讲 解数据结构的基础内容,包括 链表、队列、栈、树、哈希表、 图等内容。 精通 3 C++面向 对象编程 C++是Linux应用开发主要语 言之一,本节重点让学员掌握 面向对象编程的基本思想,以 及C++语言的基础内容,为后 掌握

第二阶段:嵌入式Linux系统工程师 ?职场定位:Linux Development Engineer for Embedded Systems ?证书:微软嵌入式工程师认证证书(认证费500元),红帽公司《Linux应用开发工程师证书》(认证费500元) ?本期目标:参加本期培训的学员应该掌握嵌入式C 语言编程技巧。嵌入式Linux应用开发和系统开发是嵌入式Linux中最重要的一部分,也是企业人才需求最广的一部分。本期学习的主要目标是精通嵌入式Linux下的程序设计,熟悉嵌入式Linux开发流程,强化学员对Linux应用开发的理解和编码调试的能力,同时掌握bootloader和kernel的移植技能,了解ARM体系结构和编程,具备ARM硬件接口的基础知识,并了解Linux内核开发相关内容,初步掌握Linux下的驱动程序开发方法。另外,本期课程还会让学员了解另外一个比较重要的嵌入

Red_Hat_Linux常用命令大全

Red Hat Linux常用命令汇总 Linux 常用命令汇总 ls命令: 1. ls //列出当前目录的文件和文件夹 2. ls –a //列出当前目录的文件和文件夹,包含隐藏文件 3. ls –l //列出详细信息 4. ls 目录 //列出某目录下的文件 pwd命令 //查看当前所在位置 du 命令 1. du 目录 //查看目录的总容量以及子目录的容量 2. du –s 目录 //查看目录总容量 cd 命令 1.cd .. //回上一级目录 2.cd / //回根目录 3. cd //回用户主目录 4.cd 目录路径 //去某目录 mkdir 目录名 //创建目录 rmdir 空目录名 //删除空目录 rm 文件名 //删除文件 rm –rf 目录名 //删除目录以及目录下所有文件 mount 命令 1.mount /dev/cdrom /mnt/cdrom //挂载光驱到 /mnt/cdrom目录下2.mount -t vfat /dev/sda1 /mnt/u //挂载U盘到 /mnt/u目录下

3. umount /mnt/cdrom //卸载光驱 fdisk –l //查看本机存储设备 file 文件名 //查看文件类型 find 目录名–name “*.c” //在某目录下查找文件为*.c的文件 whereis 文件名 //查找文件在哪些目录下 cat 文件名 //显示文件内容 cat 文件名 | grep 文字 //只显示包含文字相关的内容 cat 文件名 | more //分页显示文件内容 tail 文件名 //查看文件末尾 head 文件名 //从头查看文件 cp 命令: cp 文件1 文件2 //复制文件1 到文件2 cp 文件1 目录1 //复制文件1到目录1下 cp 目录1/文件1 目录2 //复制目录1下的文件1到目录2下 cp –r 目录1 目录2 //复制目录1下所有内容到目录2 mv 命令: mv 文件1 文件2 //重命名文件1为文件2 mv 文件1 目录1 //移动文件1到目录1下 mv 目录1/文件1 目录2 //移动目录1下的文件1到目录2下 mv –r 目录1 目录2 //移动目录1下所有内容到目录2 chmod 命令: chmod u+x g+r o-w 文件名 //为文件设置权限(用户,组,其他人)chmod 744 文件名 //为文件设置权限(1-执行,2-写,4-读) chown 命令: chown 用户文件名 //把文件改为用户所有

南邮嵌入式系统B实验报告2016年度-2017年度-2

_* 南京邮电大学通信学院 实验报告 实验名称:基于ADS开发环境的程序设计 嵌入式Linux交叉开发环境的建立 嵌入式Linux环境下的程序设计 多线程程序设计 课程名称嵌入式系统B 班级学号 姓名 开课学期2016/2017学年第2学期

实验一基于ADS开发环境的程序设计 一、实验目的 1、学习ADS开发环境的使用; 2、学习和掌握ADS环境下的汇编语言及C语言程序设计; 3、学习和掌握汇编语言及C语言的混合编程方法。 二、实验内容 1、编写和调试汇编语言程序; 2、编写和调试C语言程序; 3、编写和调试汇编语言及C语言的混合程序; 三、实验过程与结果 1、寄存器R0和R1中有两个正整数,求这两个数的最大公约数,结果保存在R3中。 代码1:使用C内嵌汇编 #include int find_gcd(int x,int y) { int gcdnum; __asm { MOV r0, x MOV r1, y LOOP: CMP r0, r1 SUBLT r1, r1, r0 SUBGT r0, r0, r1 BNE LOOP MOV r3, r0 MOV gcdnum,r3 //stop // B stop // END } return gcdnum; } int main() { int a; a = find_gcd(18,9);

printf("gcdnum:%d\n",a); return 0; } 代码2:使用纯汇编语言 AREA example1,CODE,readonly ENTRY MOV r0, #4 MOV r1, #9 start CMP r0, r1 SUBLT r1, r1, r0 SUBGT r0, r0, r1 BNE start MOV r3, r0 stop B stop END 2、寄存器R0 、R1和R2中有三个正整数,求出其中最大的数,并将其保存在R3中。 代码1:使用纯汇编语言 AREA examp,CODE,READONL Y ENTRY MOV R0,#10 MOV R1,#30 MOV R2,#20 Start CMP R0,R1 BLE lbl_a CMP R0,R2 MOVGT R3,R0 MOVLE R3,R2 B lbl_b lbl_a CMP R1,R2 MOVGT R3,R1 MOVLE R3,R2 lbl_b B . END 代码2:使用C内嵌汇编语言 #include int find_maxnum(int a,int b,int c)

嵌入式程序设计实验报告

实验一开发环境的搭建与配置 【实验目的】 1)熟悉嵌入式Linux开发平台。 2)掌握嵌入式Linux开发平台的开发环境搭建与配置。 3)了解minicom配置串口通信参数的过程。 4)了解嵌入式Linux的启动过程。 5)掌握程序交叉编译运行及调试的一般方法。 【实验内容】 1)连接实验开发板与宿主机。 2)在虚拟机中的CentOS(宿主机)搭建开发环境。 3)在宿主机中配置minicom。 4)分析嵌入式Linux的启动过程。 5)在宿主机上编写简单的C语言程序并用交叉编译工具进行编译,然后传输到目标机上运行。 6)在宿主机上编写简单的C语言程序并用交叉编译工具进行编译,用gdbserver进行远程调试。 【实验步骤】 连接实验开发板,对虚拟机进行设置 1)首先把实验开发板打开,用网线和串口线连接宿主机,并连接电源(注意这时不要拨动实验 开发板的开关按钮)。 2)在桌面上点击打开vmware 软件,选择“编辑虚拟机设置”,如下图所示:

图1 3)进入虚拟机配置界面后把网络连接方式设置为“桥接方式”,如图2所示: 图2

4)添加串口,如下图所示: 图3 5)完成串口的添加后,选择“OK”,完成对虚拟机的设置。如下图所示:

图4 6)选择虚拟机的“Edit”、“Virtual Network Editor...”,如下图所示:

图5 7)进入虚拟机网络参数设置界面后对VMnet0进行设置(注意这里桥接的网卡应选择与实验开 发板相连接的那块儿网卡),然后点击“Apply”、“OK”如下图所示:

图6 8)上述设置完成后启动CentOS(CentOS的用户名为“root”,密码为“xidianembed”)。 工具链的配置 1)在CentOS的根目录下创建一个名为“EELiod”的目录,把实验中要用到的文件(主要是一 些rpm包)拷贝到该目录下。(可以用U盘、WinSCP等工具进行,此处不再做详细说明)。 2)交叉编译工具链位于/opt/buildroot-2011.02/output/host/usr目录下,进入工具链的bin目录下, 可以看到一些编译工具,这些工具将会在之后的交叉编译过程中使用到。

华清远见嵌入式Linux课程

课程名称:嵌入式学院一嵌入式 LINUX 工程师就业培训班 9:00 —12:00 下午 13:30 —17:30 (每天 7小时正式上课时间) 晚自习 第一阶段:嵌入式Linux 软件工程师 职场定位: Li nux Developme nt Engin eer for Software Engin eeri ng 本期目标:嵌入式系统是现在最热门的计算机应用领域之一,嵌入式 C 语言在其中起着至关重要 的作用。一个精通 C 语言程序设计的程序员,可以很容易地进入 Linux 、WinCE Vxworks 等嵌入 式操作系统下的软件开发工作。 本阶段学习目标是掌握 C 语言基本知识、C 编程语法基础和 Linux 操作系统的使用,并熟练掌握嵌入式 Linux 的开发环境,为将来的编程工作打基础。 上课时间为:上午 18:00 — 21:00

第二阶段:嵌入式Linux系统工程师 职场定位:Linux Developme nt Engin eer for Embedded Systems 证书:微软嵌入式工程师认证证书(认证费500元),红帽公司《Linux应用开发工程师证书》 (认证费500元) 本期目标:参加本期培训的学员应该掌握嵌入式C语言编程技巧。嵌入式Linux应用开发和系统 开发是嵌入式Linux中最重要的一部分,也是企业人才需求最广的一部分。本期学习的主要目标是精通嵌入式Linux下的程序设计,熟悉嵌入式Linux开发流程,强化学员对Linux应用开发的 理解和编码调试的能力,同时掌握bootloader和kernel的移植技能,了解ARM体系结构和编程,具备ARM硬件接口的基础知识,并了解Linux内核开发相关内容,初步掌握Linux下的驱动程序 开发方法。另外,本期课程还会让学员了解另外一个比较重要的嵌入式操作系统:Win dows CE, 使学员在掌握嵌入式Linux的同时,也了解Windows CE的开发方法,拓展学员的知识面,丰富学 员的知识结构。最后通过几个典型的企业全真案例,进一步巩固本期课程内容,使学员真正学以致用。

linux常用命令

新手刚刚接触Linux的时候可能处处感到不便,不过没有关系,接触新的事物都有这样的一个过程,在你用过Linux一段时间后,你就会逐渐了解Linux其实和Windows一样容易掌握。 由于操作和使用环境的陌生,如果要完全熟悉Linux的应用我们首先要解决的问题就是对Linux常用命令的熟练掌握。本章我们就来介绍Linux的常用基本命令。 Linux常用命令 1.Linux命令基础 Linux区分大小写。在命令行(shell)中,可以使用TAB键来自动补全命令。即可以输入命令的前几个字母,然后按TAB键,系统自动补全命令,若不止一个,则显示出所有和输入字母相匹配的命令。 按TAB键时,如果系统只找到一个和输入相匹配的目录或文件,则自动补全;若没有匹配的内容或有多个相匹配的名字,系统将发出警鸣声,再按一下TAB键将列出所有相匹配的内容(如果有的话)以供用户选择。 首先启动Linux。启动完毕后需要进行用户的登录,选择登陆的用户不同自然权限也不一样,其中―系统管理员‖拥有最高权限。 在启动Linux后屏幕出现如下界面显示:Red Hat Linux release 9 (Shrike) Kernel 2.4.20.8 on an i686

login: 输入:root(管理员名)后,计算机显示输口令(password:),输入你的口令即可。当计算机出现一个―#‖提示符时,表明你登录成功! 屏幕显示Linux提示符:[root@localhost root]#_ 这里需要说明的是―Red Hat Linux release 9 (Shrike)‖表示当前使用的操作系统的名称及版本。―2.4.20.8‖表示Linux操作系统的核心版本编号。―i686‖表示该台电脑使用的CPU的等级。 下面我们来介绍常用基本命令 一,注销,关机,重启 注销系统的logout命令 1,Logout 注销是登陆的相对操作,登陆系统后,若要离开系统,用户只要直接下达logout命令即可: [root@localhost root]#logout

Linux常用命令

(1)基于虚拟机的Linux操作系统的使用 1.启动VMware Workstation应用程序,启动Windows以后,选择开始—程序——VMware—VMware Workstation,出现如图7—1所示窗口。 2.选择File—Open选择安装好的Linux虚拟机文件,或者直接单击Start this virtual machine 启动Linux操作系统。 3.启动系统后需要输入用户名和密码,如图7—2所示,用户名为“root”,密码为“jsjxy308”。 4.启动终端,成功进入系统后,选择“应用程序”—“系统工具”—“终端”。 5.在终端中执行Linux 命令,终端运行以后,就可以在这里输入Linux命令,并按回车键执行。 (2)文件与目录相关命令的使用 1.查询/bin目录,看一看有哪些常用的命令文件在该目录下: ll /bin 2.进入/tmp目录下,新建目录myshare: cd /tmp mkdir myshare ls –ld myshare/ 3.用pwd命令查看当前所在的目录: pwd 4.新建testfile文件: touch testfile ls -l 5.设置该文件的权限模式: chomd 755 testfile ls -l testfile 6.把该文件备份到/tmp/myshare目录下,并改名为testfile.bak: cp testfile myshare/testfile.bak ls -l myshare/ 7.在/root目录下为该文件创建1个符号连接: ln -s /tmp/testfile /root/testfile.ln ls -l /root/testfile.ln 8.搜索inittab 文件中含有initdefault字符串的行: cat /etc/inittab | grep initdefault (3)磁盘管理与维护命令的使用 1)Linux 下使用光盘步骤 1.确认光驱对应的设备文件: ll /dev/cdrom 2.挂载光盘: mout -t iso9600/dev/cdrom test/dir 1.查询挂载后的目录: ll /media/cdrom 2.卸载光盘: umount /dev/cdrom 2)Linux下USB设备的使用

嵌入式系统实验报告

郑州航空工业管理学院 嵌入式系统实验报告 (修订版) 20 – 20第学期 赵成,张克新 院系: 姓名: 专业: 学号: 电子通信工程系 2014年3月制

实验一ARM体系结构与编程方法 一、实验目的 了解ARM9 S3C2410A嵌入式微处理器芯片的体系结构,熟悉ARM微处理器的工作模式、指令状态、寄存器组及异常中断的概念,掌握ARM指令系统,能在ADS1.2 IDE中进行ARM汇编语言程序设计。 二、实验内容 1.ADS1.2 IDE的安装、环境配置及工程项目的建立; 2.ARM汇编语言程序设计(参考附录A): (1)两个寄存器值相加; (2)LDR、STR指令操作; (3)使用多寄存器传送指令进行数据复制; (4)使用查表法实现程序跳转; (5)使用BX指令切换处理器状态; (6)微处理器工作模式切换; 三、预备知识 了解ARM嵌入式微处理器芯片的体系结构及指令体系;熟悉汇编语言及可编程微处理器的程序设计方法。 四、实验设备 1. 硬件环境配置 计算机:Intel(R) Pentium(R) 及以上; 内存:1GB及以上; 实验设备:UP-NETARM2410-S嵌入式开发平台,J-Link V8仿真器; 2. 软件环境配置 操作系统:Microsoft Windows XP Professional Service Pack 2; 集成开发环境:ARM Developer Suite (ADS) 1.2。 五、实验分析 1.安装的ADS1.2 IDE中包括和两个软件组件。在ADS1.2中建立类型的工程,工程目标配置为;接着,还需要对工程进行、及链接器设置;最后,配置仿真环境为仿真方式。 2.写出ARM汇编语言的最简程序结构,然后在代码段中实现两个寄存器值的加法运算,给出运算部分相应指令的注释。 ; 文件名:

Linux常用命令大全.pdf

Linux常用命令学习 1、ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等 常用参数搭配: ls -a 列出目录所有文件,包含以.开始的隐藏文件 ls -A 列出除.及..的其它文件 ls -r 反序排列 ls -t 以文件修改时间排序 ls -S 以文件大小排序 ls -h 以易读大小显示 ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来 实例: (1) 按易读方式按时间反序排序,并显示文件详细信息 ls -lhrt (2) 按大小反序显示文件详细信息 ls -lrS (3)列出当前目录中所有以“t”开头的目录的详细内容 ls -l t* (4) 列出文件绝对路径(不包含隐藏文件) ls | sed "s:^:`pwd`/:" (5) 列出文件绝对路径(包含隐藏文件) find $pwd -maxdepth 1 | xargs ls -ld 2、cd命令 (changeDirectory),命令语法:cd [目录名]。说明:切换当前目录至dirName 实例: (1)进入要目录 cd /

(2)进入"家"目录 cd ~ (3)进入上一次工作路径 cd - (4)把上个命令的参数作为cd参数使用。 cd !$ 3、pwd命令 查看当前工作目录路径 实例: (1)查看当前路径 pwd (2)查看软链接的实际路径 pwd -P 4、mkdir命令 创建文件夹 可用选项: -m: 对新建目录设置存取权限,也可以用chmod命令设置; -p: 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不在的目录,即一次可以建立多个目录; 实例: (1)当前工作目录下创建名为t的文件夹 mkdir t (2)在tmp目录下创建路径为test/t1/t的目录,若不存在,则创建 mkdir -p /tmp/test/t1/t 5、rm命令 删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。如果使用rm 来删除文件,通常仍可以将该文件恢复原状 rm [选项] 文件… 实例:

linux嵌入式实验2

嵌入式实验报告(二) 姓名:董辰辰 学号:111180031 专业:电子信息与科学 一、 实验目的 1、 了解Linux 内核源代码的目录结构以及各个目录的相关内容。 2、 了解Linux 内核各配置选项内容和作用。 3、 掌握Linux 内核的编译过程。 4、 了解嵌入式操作系统中文件系统的类型和作用。 5、 了解JFFS2文件系统的优点以及在嵌入式系统中的作用。 6、 掌握利用busybox 软件制作嵌入式文件系统的方法。 7、 掌握嵌入式Linux 文件系统的挂载过程。 二、实验内容和要求 1、配置完整的内核,尽可能理解配置选项在操作系统中的作用。 2、以 Busybox 为基础,构建一个合适的文件系统。 3、制作ramdiak 文件系统映像。 4、将自己编译生成的内核和文件系统下载进开发板。 5、讨论自己的嵌入式系统所具备的的功能。 6、比较romfs 、ext2fs/ext3fs 、JFFS2等文件系统的优缺点。 三、实验设计和分析 实验分为两个部分:Linux 内核配置编译和文件系统构建。本次实验的目的 就是自己搞一个内核和文件系统。当然自己编写代码是不太可能啦,而是根据 linux 提供的源代码自己配置编译出一个自己的内核,在构建一个自己需要的文 件系统。实验室用的内核版本是2.6.35.7 实验室的开发板有了内核和文件系统 才能够对其进行开发。内核是操作系统最基本的部分,可以说是一个软件,实验 室的开发板有处理器、内存、Flash 闪存等硬件组成,可以说内核是调度它们的 软件,有了内核各种应用程序才能够调用硬件资源,总的来说内核文件是操作系 统的核心,负责系统的进程管理,内存管理,设备和文件管理等,决定着系统的 性能和稳定性。文件系统是操作系统的一个重要组成部分,通过对操作系统所管 理的存储空间的抽象,向用户提供统一的、对象化的访问接口,屏蔽对物理设备 的直接操作和资源管理。我觉得内核的本质其实是程序,而文件系统是设置一些 规则来用来管理存储的,在一个完整的操作系统中两者都是不可或缺的,内核在 加载的时候需要有很多的挂载指令,应该挂载的就是文件系统的文件夹,比如将 proc 文件系统挂载到proc 文件夹,这就是为什么在开发板启动时内核和文件系 本页已使用福昕阅读器进行编辑。福昕软件(C)2005-2009,版权所有,仅供试用。

linux常用命令大全

& &命令可用在其他任何命令的后面,它用来通知计算机在后台运行某一命令。通过把作业放在后台,用户可以继续使用当前的shell来处理其他命令;如果命令在前台运行的话,那么用户在此进程结束前不能继续使用当前的shell。 adduser adduser命令由root或其他具有权限的管理员用来创建新用户,跟在adduser命令后面的是所要创建的帐号名,例如:adduser flying alias alias命令用来设置命令的别名或替代名。一般说来别名往往是实际命令名的缩写。例如用户为ls设置一个别名dir: alias dir=ls 若仅输入alias本身时,系统将显示当前所有的别名。 bg bg命令用来迫使被挂起的进程在后台运行。例如,当你已经在前台启动了一个命令时(没有在此命令后使用&),你才想到这一命令将运行较长一段时间,但你这时还需使用shell。在这种情况下,可通过ctrl+z挂起当前运行的进程。此时你既可以使它长期挂起,也可以通过输入bg把这一进程放到后台运行。这样shell就可以用来执行其他的命令了。 cat cat通常是用来在屏幕上滚动显示文件的内容。它的格式是: cat〈filename〉 cd cd用来改变目录。这一命令非常有用,它有三种典型的使用方法。 cd移到目录树的上一层 cd~移动到用户的主目录,与单独使用cd相同 cd directory name改变到指定的目录 cp cp用来拷贝对象。例如要把file1拷贝到file2,用如下命令: cp file1 file2 dd dd命令用来转换文件格式。 fg fg命令用来激活某个被挂起的进程并使它在前台运行。当有一个进程正在运行时,由于某种原因需要挂起它,在执行完其他任务后,需要重新把这一进程调到前台运行,这时便可用bg命令使这一进程继续运行。 find find命令用来查找指定目录的文件。当找到后将按照用户的要求对文件进行处理。语法是: find以它为起点进行搜索的目录想要查找的文件名或元字符对文件执行的操作 grep grep命令用来在指定的对象中搜索指定的文本。语法是:grep〈text〉〈file〉。它还可以和其他命令的结果联合使用,例如: ps -ef|grep-v root 这一命令要求grep接受ps命令的输出,并除去所有包含单词root的进程(-v的含义是显示与文本不匹配的内容)。在不使用-v选项时,这一命令将显示进程清单中所有包含单词root的进程。 halt halt命令用来通知内核关闭系统,它是一个只能由超级用户执行的命令。 hostname 既可以用来显示系统当前的主机名或域名,也可用来设置系统的主机名。 login 当向系统注册时,将使用login。login命令也可用来随时从这一用户改变到另一用户。 logout

淮阴工学院嵌入式系统开发与应用实验报告实验四嵌入式Linux开发环境的搭建

实验四嵌入式Linux开发环境的搭建 一、实验目的 1、了解嵌入式Linux开发环境的作用 2、掌握相关服务器的安装 二、实验准备 硬件:JXARM9-2410教学实验箱,PC机 软件:Windows XP操作系统,ADS集成开发工具 三、实验过程 1、tftp网络配置 (1) 虚拟机网络配置 a. 点击虚拟机-设置,将网络适配器设置为自定义,并 指定虚拟网络为VMnet0。 b. 点击编辑-虚拟机网络参数-主机虚拟网络映射,并 且指定其桥接的网卡

c. Red Hat IP配置 ●点击系统设置-网络,双击eth0配置IP信息如下: 地址:172.20.11.243 子网掩码:255.255.255.0 默认网关地址:172.20.11.254 DNS: 210.29.152.4 ●点击激活,在弹出的对话框点击是按钮 ●

测试网络连接是否正常 方法一:在linux下,点击系统工具-终端,输入命令ping 172.20.11.243 方法二:在主系统中打开命令提示符,输入ping 172.20.11.243 (2)修改tftp的配置文件 a.在终端下输入gedit /etc/xinetd.d/tftp b.修改”disable=yes”为”=no”,点击保存,关闭gedit

c.重启xinetd服务,使刚才的更改生效,在终端里输入, /etc/init.d/xinetd restart d.进入tftpboot文件夹创建一个测试文件testfile e.取得tftpboot文件夹的所有权限,命令chmod 777 /tftpboot f.启动tftp测试上传和下载 2配置NFS服务器 a.设置:开始->系统设置->服务器设置->NFS服务器打开配置对话 框 第一步:点击添加nfs共享 第二步:输入目录/tftpboot 第三步:输入主机172.20.11.243 第四步:基本权限为读/写

嵌入式Linux考试复习

1、两次过程考核(20分左右) 2、嵌入式系统的定义 嵌入式系统是以应用为中心,以计算机技术为基础,采用可剪裁软硬件,适用于对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统,用于实现对其他设备的控制、监视或管理等功能 3、嵌入式系统与桌面通用系统的区别(列出来两个) (1)嵌入式系统中运行的任务是专用而确定的,而桌面通用系统需要支持大量的、需求多样的应用程序 (2) 嵌入式系统往往对实时性提出较高的要求。 (3)嵌入式系统中使用的操作系统一般是实时操作系统 (4) 嵌入式系统运行需要高可靠性保障,比桌面系统的故障容忍能力弱很多 (5) 嵌入式系统大都有功耗约束 (6) 嵌入式系统比桌面通用系统可用资源少得多,其开发需要专用工具和特殊方法 (7) 嵌入式系统开发是一项综合的计算机应用技术 4、(填空)文件的类型;ls –l 命令执行后后显示的文件各个属性的意思 文件的类型: 普通文件,目录文件,链接文件,设备文件,管道,堆栈,套接字 各个属性: (1)第一个字符显示文件的类型 (2)第一个字符之后有3个三位字符组: 第一个三位字符组表示对于文件拥有者(u)对该文件的权限;

第二个三位字符组表示文件用户组(g)对该文件的权限; 第三个三位字符组表示系统其他用户(o)对该文件的权限; 若该用户组对此没有权限,一般显示“-”字符 5、(选择题)文件系统 ext2和ext3 swap文件系统 vfat文件系统 NFS文件系统 ISO9660文件系统 内存文件系统:proc、sys、ramdisk 嵌入式文件系统:cramfs、jffs、yaffs等 6、linux 目录结构下面放什么(了解常用) /bin 该目录中存放Linux的常用命令 /boot 该目录下存放的都是系统启动时要用到的程序 /dev 该目录包含了Linux系统中使用的所有外部设备,它实际上是访问这些外部设备的端口,你可以访问这些外部设备,与访问一个文件或一个目录没有区别/usr 用户应用程序和文件都存放在该目录下 /etc该目录存放了系统管理时要用到的各种配置文件和子目录,例如网络配置文件、文件系统等。 /home 用来存放该用户的主目录。

Linux 常用命令集合

Linux 常用命令集合 1、清空文件中所有内容 cat /dev/null >filename 2、查询文本中某个字符串 grep -ni 字符串filename n选项表示列出所有的匹配行,并显示行号。 i 选项表示不区分大小写。 3、查看磁盘状态 fdisk -l 4、将指定目录下的文件与子目录一并复制到目标目录。 cp -r 源目录目标目录 5、读取标准输入的数据,并将其内容输出成文件 tee filename -a 附加到既有文件的后面,而非覆盖它 例如:[root@localhost ~]# pwd | tee -a who.out 6、从标准输入或输出文本文件中按行或域提取文本 cut [选项] filename -c 指定提取的字符数或字符范围 -f 指定提取的域数或域范围 -d 改变域分隔符 例如:[root@localhost ~]#cut -d: -f1-3 output.txt 7、sed替换命令

①全局替换 sed -e 's/foo/bar/g' filename 在最后一个斜杠之后附加的'g' 选项告诉sed 执行全局替换。字符bar替换字符foo。 ②局部替换 sed -e '1,10s/foo/bar/g' filename 在第1到第10行之间执行替换命令。 ③注释掉指定行并写入文本 sed -i '1s/^/#/' filename 注释第1行 ④获取文本中参数值 例如:a=”123” sed -e 's/^.*=\”//' -e 's/\”//' filename 输出:123 8、查看目录中文件夹的大小 du -h -s /* | sort 9、两台linux主机之间互传文件 10、Vim替换命令 :1,$ s/str1/str2/g 用字符串str2 替换正文中所有出现的字符串str1 11、查看环境变量 export

嵌入式基础实验报告

嵌入式基础实验报告 ——Linux下编译环境的设置 姓名:张耀丹 学号:131012692 班级:13级网络工程二班

一、实验目的 1、熟悉嵌入式Linux 开发环境,学会基于UP-CUP IOT-4412-II 型网关部分平台的Linux 开 发环境的配置和使用 2、利用arm-none-linux-gnueabi-gcc 交叉编译器编译程序,使用基于NFS 的挂载方式进行 实验,了解嵌入式开发的基本过程 二、实验环境 1、硬件:UP-CUP IOT-4412-II 型网关部分嵌入式实验平台,PC 机Pentium 500 以上, 硬盘 40G 以上,内存大于256M 2、软件:Vmware Workstation + Fedora Core 14 + 超级终端/Xshell + ARM-LINUX 交叉编译开 发环境 三、实验内容 1、本次实验使用Fedora14 操作系统环境,安装ARM-Linux 的开发库及编译器。创建一个新 目录,并在其中编写hello.c 和Makefile 文件。 2、学习在Linux 下的编程和编译过程,以及ARM 开发板的使用和开发环境的设置。将已 经编译好的文件通过NFS 方式挂载到目标开发板上运行 四、实验步骤 实验目录:/UP-CUP4412/SRC/exp/basic/Cortex/ 1、编译源程序 (1)在宿主机端任意目录下建立工作目录CortexA9,实际光盘目录中已经给出本次实验所需全面文件及代码,存放在Cortex目录下。 [root@localhost ~]# mkdir CortexA9 [root@localhost ~]# cd CortexA9 (2)编写程序源代码 在Linux 下的文本编辑器有许多,常用的是vim 和Xwindow 界面下的gedit 等,我们在开发过程中推荐使用vim,用户需要学习vim 的操作方法,请参考相关书籍中的关于vim 的操作指南。Kdevelope、anjuta 软件的界面与vc6.0 类似,使用它们对于熟悉windows 环境下开发的用户更容易上手。 实际的CortexA9.c 源代码较简单,如下: #include main() { printf(“**********\n” ); printf(“CortexA9 \n”); printf(“**********\n” ); return 0; }

相关文档
相关文档 最新文档