嵌入式体验入门班实验手册_第1页
嵌入式体验入门班实验手册_第2页
嵌入式体验入门班实验手册_第3页
嵌入式体验入门班实验手册_第4页
嵌入式体验入门班实验手册_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Linux常见命令使用l 实验目的:学会使用Linux的常见命令l 实验要求:熟练使用该节所介绍的Linux命令l 实验器材:软件:安装了RHEL5的vmware虚拟机硬件:PC机一台l 实验步骤: 注:在CentOS系统和别的linux系统命令区别1.文本模式切换到图形模式Ctrl+Win+Alt+F1/F72.修改ip地址命令/sbin/ifconfig eth0 或查看地址命令/sbin/ifconfig eth0 注3.关机命令/sbin/shutdown down4.添加用户/usr/sbin/useradd 用户名删除用户/usr/sbin/userdel r 用户名1. user

2、add命令useradd用于添加用户,用法:useradd 选项 用户名例:使用useradd命令添加smb用户#useradd smb添加名字为smb的普通用户,创建之后在/home目录下多了smb文件夹,这就是smb这个用户的主目录。2. passwd命令passwd命令用于设置账户密码,用法:passwd 选项 用户名例:使用passwd命令设置smb账户密码#passwd smb3. su命令su命令用于切换用户,用法:su 选项 用户名例:使用su命令切换到root用户$su - root4. shutdown命令shutdown命令用于关机,用法:shutdown -t sec-a

3、rkhncfFHP time warning message例:使用shutdown命令立刻关机#shutdown now5. cp命令cp命令用于拷贝,用法:cp 选项 源文件或目录 目标文件或目录例:使用cp命令将/home目录下的test文件拷贝到/tmp目录下#cp /home/test /tmp/例:使用cp命令将/home目录下的dir1目录拷贝到/tmp目录下。#cp -r /home/dir1 /tmp/6. mv命令mv命令用于移动或更名,用法:mv 选项 源文件或目录目标文件或目录例:使用mv命令将/home目录下的test文件更名为test1#mv /home/test

4、/home/test1例:使用mv命令将/home目录下dir1目录移动(剪切)/tmp目录下#mv /home/dir1 /tmp/7. rm命令rm命令用于删除文件或目录,用法:rm 选项 文件或目录例:使用rm命令删除/home目录下的test文件#rm /home/test例:使用rm命令删除/home目录下的dir目录#rm -r /home/dir8. mkdirmkdir命令用于创建目录,用法:mkdir 选项 目录名例:使用命令mkdir在/home目录下创建workdir目录#mkdir /home/workdir例:使用命令mkdir创建/home/dir1/dir2目录,

5、如果dir1不存在,先创建dir1#mkdir -p /home/dir1/dir29. cd命令cd命令用于改变工作目录,用法:cd 目录名例:用cd命令进入/home目录#cd /home/10. pwd命令pwd命令用于查看当前路径,用法:pwd例:使用pwd命令显示当前工作目录的绝对路径#pwd11. ls命令ls命令用于常看目录,用法:ls 选项 目录或文件例:使用ls命令显示/home目录下的文件与目录(不包含隐藏文件)#ls /home例:使用ls命令显示/home目录下的所有文件与目录(包含隐藏文件)#ls -a /home例:用ls命令显示/home目录下的文件与目录的详细信

6、息#ls -l /home例:使用ls命令显示/home目录下的文件与目录,按修改时间顺序#ls -c /home12. tar命令tar命令用于打包与压缩,用法:tar 选项 目录或文件例:使用tar命令将/home/tmp目录下的所有文件和目录打包成一个tmp.tar文件#tar cvf tmp.tar /home/tmp例:使用tar命令将打包文件tmp.tar在当前目录下解开#tar xvf tmp.tar例:使用tar命令将/home/tmp目录下的所有文件和目录打包并压缩成一个文件#tar cvzf tmp.tar.gz /home/tmp例:使用tar命令将打包压缩文件在当前目录

7、下解开13. unzip命令unzip命令用于解压缩,用法:unzip 选项 压缩文件名.zip例:使用unzip命令解压tmp.zip文件#unzip tmp.zip14. chmod命令chmod命令用于改变访问权限,用法:chmod who +|-|=mode 文件名例:使用chmod命令给hello.c文件的所有者同组用户加上写的权限#chmod g+w hello.c例:使用chmod命令将文件hello.c的访问权限改变为文件所有者可读可写可执行、文件所有者同组的用户可读可写、其他用户可执行。#chmod 761 hello.c (注:alias ll = ls -l 即alias

8、是用来起”小名”的)15. df命令df命令用于查看磁盘使用情况,用法:df 选项例:使用df命令以KB为单位显示磁盘使用情况#df -k16. du命令du命令用于查看目录打下,用法:du 选项 目录例:使用du命令以字节为单位显示ipc这个目录的大小#du -b ipc17. ifconfig命令ifconfig命令用于网络配置,用法:ifconfig 选项 网络接口例:使用ifconfig命令配置eth0这一网卡的ip地址为(注:设置IP为.24 子网掩码为 可用命令#ifconfig etho .24 netmask 或#ifconf

9、ig etho 4/24)例:使用ifconfig命令暂停eth0这一网卡的工作#ifconfig eth0 down例:使用ifconfig命令恢复eth0这一网卡的工作#ifconfig eth0 up18. netstat命令netstat命令用于查看网络状态,用法:netstat 选项例:使用netstat命令查看系统中所有的网络监听端口#netstat -a19. grep命令grep命令用查找字符串,用法:grep 选项 字符串例:使用grep命令在当前目录及其子目录中,查找包含file字符串的文件#grep “file” ./ -rn例:使用grep命令查看所有端

10、口中用于tftp的端口#netstat -a | grep tftp20. rpm命令rpm命令用于软件安装,用法:rpm 选项 安装文件例:使用rpm命令安装名字为tftp-server-.i386的文件#rpm -ivh tftp-server-.i386.rpm例:使用rpm命令列出所有已安装的rpm包#rpm -qa例:使用rpm命令查找所有安装包中关于tftp的包#rpm -qa | grep tftp例:使用rpm命令卸载名字为的rpm包#rpm -21. mount命令mount命令用于挂载,用法:mount 选项 设备源 目标目录例:使用mount命令将将光驱挂载到/mnt目录

11、下#mount /dev/cdrom /mnt22. umount命令umount命令用于卸载,用法:umount 目标目录例:使用umount命令取消光驱在/mnt下的挂载umount /mnt23. find命令find命令用于查找文件,用法:find 路径 name 文件名例:使用find命令在在当前目录及其子目录中寻找名为tmp开头的文件。#find ./ -name smb*例:使用find命令在当前目录及其子目录中寻找名为test的文件#find ./ -name test24. top命令top命令用于动态查看CPU使用,用法:top例:使用top命令查看系统中的进程对cpu、内

12、存等的占用情况#top25. ps命令ps命令用于查看进程,用法:ps 选项例:使用ps命令查看系统中的所有进程#ps aux26. kill命令kill命令用于杀死进程,用法:kill 选项 进程号例:在一个终端运行命令top,然后另一个终端运行命令psaux,查看到命令top产生的进程号,并使用kill命令杀掉这个进程。#kill -s SIGKILL 1067027. man命令man命令用于查看命令或者函数的使用信息,用法:man命令名例:使用man命令查看grep命令的使用方法#man grep例:使用man命令查看ping命令的使用方法#man ping总结:本实验让大家使用了一些

13、常用的命令,大家要多用多练,这样才能更好的掌握,不清楚的也可以用man帮助查看。Vi使用l 实验目的:学会用vi编辑器l 实验要求:熟练使用该节所介绍的vi创建、编辑、保存文件l 实验器材:软件:安装了RHEL5的vmware虚拟机硬件:PC机一台l 实验步骤:1. 在当前目录下键入命令vi hello.c创建名为hello.c的文件上图是在命令行模式下2. 键入i进入插入模式3. 在插入模式下输入文字hello word!4. 按Esc键退出到命令行模式5. 按shift+;键,即:键进入底行模式6. 键入wq保存退出7. 将文件/etc/samba/smb.conf拷贝到当前目录下,下面的

14、实验步骤是为了让大家能够熟练使用vi中的常见操作。命令:cp /etc/samba/smb.conf ./8. 用vi打开文件smb.conf,设定显示行号,指出“ShareDefinitiongs”的所在行号在底行模式下,输入:set nu显示行号这样就可以看到“Share Definitions”所在的行为246行。9. 将光标移动到248行命令:248G即在命令行模式下输入248shitf+g10. 复制改行以下6行内容命令:6yy11. 将光标移动到最后一行行首命令:G,即shift+g12. 粘贴复制的内容命令:p13. 删除12步粘贴的6行命令:6dd14. 撤销第13步的操作命令

15、:u15. 查找字符串“Share Definitions”命令:/Share Definitions16. 强制退出vi,不存盘命令:q!tftp服务器l 实验目的:安装tftp服务器l 实验要求:安装并启动tftp服务器l 实验器材:软件:1. 安装了RHEL5的vmware虚拟机2. tftp的rpm安装包硬件:PC机一台l 实验步骤:1. 用命令查看tftp服务器有没有启动,如果已启动,则不用安装。命令:#netstat -a | grep tftp已安装的结果是:2. 如果没有安装,执行如下命令安装。命令:3. 建立tftp的主工作目录命令:#mkdir /tftpboot安装tft

16、p的rpm包时已经为你创建了/tftpboot文件夹,所以不需要自己创建了。4. tftp服务器的配置,修改配置文件。命令:#vi /etc/xinetd.d/tftp需要修改为和上图一样,如:你的server_args = -s /tftpboot这一行目录可能不是/tftpboot那么你需要修改为/tftpboot,disable = no这一行可能为disable = yes。5. 启动tftp服务器命令:#/etc/init.d/xinetd start或者重启tftp 服务器命令:#/etc/init.d/xinetd restart6. 查看tftp服务器是否启动成功。命令:#ne

17、tstat -a | grep tftpNFS服务器l 实验目的:安装NFS服务器l 实验要求:安装并启动NFS,挂载NFSl 实验器材:软件:3. 安装了RHEL5的vmware虚拟机4. nfs-utils的rpm安装包硬件:PC机一台l 实验步骤:1. 先查看有没有安装nfs-utils的安装包,命令:#rpm -q nfs-utils显示上面的结果为已经安装,为了演示安装过程,我先卸载nfs的安装包。命令:#rpm -e nfs-utils-24.el52. 如果没有安装nfs-utils 的安装包,那么从对应的Linux操作系统版本的安装光盘上找到nfs-utils 的安装包并安装。

18、命令:#rpm -ivh nfs-utils-3. NFS 配置,加入允许被其它计算机访问的目录和访问权限。命令:#vi /etc/exports4. 启动NFS服务器命令:#/etc/init.d/nfs restart5. 使用mount命令来挂载NFS服务器上的共享目录。命令:#mount -t nfs 17:/home /mnt可以看到挂载之后的本机/mnt目录和本机的/home目录是一样的,也就是说通过NFS服务器把本机的/home目录挂载到了本机/mnt目录下。注意NFS服务器一般用于两台不同的Linux主机间的挂载,这里为了演示方便用的是自己挂载自己。Sam

19、ba服务器l 实验目的:学会使用samba服务器l 实验要求:1. 安装并启动samba2. 从windows通过samba向linux拷贝文件l 实验器材:软件:1.安装了RHEL5的vmware虚拟机硬件:PC机一台l 实验步骤:1. 修改samba的配置文件。复制六行并修改命令:#vi /etc/samba/smb.conf命令行模式下到图中指定位置输入6yy,复制六行然后将复制部分用命令p粘贴到所复制的六行之后按下图中方式修改配置文件并保存退出2. 添加用户,注意添加的用户与修改配置文件部分validusers = smb相同,如果smb用户存在则不需添加。命令:#useradd sm

20、b (注:添加用户#usr/sbin/useradd 【用户名】删除用户#usr/sbin/userdel r 【用户名】)3. 设置smb账户登陆samba服务器的密码命令:#smbpasswd -a smb4. 重启samba服务器命令:#/etc/init.d/smb restart5. 在windows和Linux网络都畅通的情况下,在windows下登陆samba服务器。现在我的Linux的ip为则在windows运行 (查看IP 用#ifconfig或#sbin/ifconfig)会弹出如下的登陆界面,我们输入账户名smb和刚才设置的登陆samba服务器的密码登陆。登陆后的界面是:

21、进入root目录我们会看到:6. 将windows 的文件test.doc 拷贝到Linux 的/home 目录下先看没有拷贝时/home 目录的情况再看拷贝之后/home 目录的情况查看权限:#ls dl 更改目录权限:#chmod 777注:( 4+2+1可读、可写、可操作) 实验3-7防火墙设置(超级用户root下执行)1. 输入命令setup进入设置界面: #setup2. 按下方向键,选中防火墙设置3. 按enter键进入4. 运用Tab键选择安全级别或SELinux选项,用空格键确认选项,安全级别选择禁用按空格键确认。用上下键选择SElinux的3个选项,选择禁用按空格键确认。5.

22、 按Tab键选择确定,并按enter键退出实验3-8 wireshark网络分析1. 先查看有没有安装wireshark 命令:rpm aq | grep wireshark 若没有任何显示表示没有安装;若有显示表示已安装2. 从安装光盘中找到安装wireshark的rmp包3. 安装这四个rmp包 命令:rmp ivh lm_sensors-3.1.i386,rmprmp ivh net-snmp-19.e15.i186,rmprmp rmp 4. 查看是否安装成功 命令:rmp aq | grep wireshark5. 在图形界面下运行wireshark 命令:wireshark6. 开

23、始对网卡eth0的网络数据进行查看 点File菜单下的图标 会出现一个菜单,选择查看eth0,点击eth0之后的Star图标,开始查看7. 刚开始由于没有网络数据收发会出现一个空白界面8. 下面我们在windows里面登陆samba服务器,看出现什么网络数据的收发?可以看到有TCP协议包和SMB协议包的发送,windows和linux的IP分别为和00 。如果想让数据的实时查看停下来,查看前面已经出现的某些数据包,可以点击菜单View下的图标9. 选择某个TCP包,然后将下面的显示数据包信息的界面拉上来方便查看10. 分析TCP包,分析菜单中有四个选

24、项,我们举个“internet protocol”查看为例,单击“internet protocol”项左侧下拉菜单,弹出相关信息,可以看到目的地址和源地址,使用的IPV4,包头占20位等等信息实验3-9 脚本编程-脚本参数#!/bin/bash#将第一个命令行参数传递给变量a,第二个命令行参数传递给变量ba=$1b=$2#判断a或者b变量是否为空,只要有一个为空就打印提示语句并退出if -z $a | -z $b then echo please enter 2 no exit 1#判断a和b的大小,并根据判断结果打印语句fiif $a -eq $b ; then echo number a

25、 = number belse if $a -gt $b then echo number anumber b elif $a -lt $b then echo number anumber b fifi1. 进入实验代码目录: #cd 1-2-6 2. 运行脚本程序 命令:#./1-2-6 2 2 结果 #./1-2-6 2 5 结果 #./1-2-6 9 1 结果 从运行情况可以看到,命令行的第一个和第二个参数分别传给了变量a、b进行比较后的输出结果实验3-10脚本编程-统计文件#!/bin/bash#变量counter用于统计文件的数目counter=0#变量files遍历一遍当前文件夹

26、for files in *do#判断的files是否是文件,如果是就将counter变量的值加一再赋给自己if -f $files thencounter=expr $counter + 1fidone#输出结果echo There are $counter files in pwd1. 进入实验代码目录: #cd 1-2-72. 运行脚本程序,在当前目录下建立文件夹和文件 #ls#touch test.c hello.c #mkdir dir1 dir2 #ls #./1-2-7实验3-11脚本编程-倒序输出#!/bin/bash#提示用户输入echo -n Pleasw enter nu

27、mber : read n #读入输入的值放到变量n中sd=0rev=on=$n #将变量n的值保存到变量on中,方便以后用到echo You put number is $nwhile $n -gt 0 do sd=$( $n % 10 ) #求余 n=$( $n / 10 ) #去掉当前的最后一位数后剩下的数 rev=$rev$sd #将当前的最后一位数放到字符串之后doneecho $on in a reverse order $rev代码分析:倒序输出的算法,例如用户输如的是123.那么第一次运行while循环时sd值为3、n值为12、rev值为3,第二次运行while循环时sd值为2、n值为1、rev值为3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论