嵌入式Linux实验一 Linux常用命令

上传人:飞****9 文档编号:127611267 上传时间:2020-04-04 格式:DOC 页数:33 大小:12.28MB
返回 下载 相关 举报
嵌入式Linux实验一 Linux常用命令_第1页
第1页 / 共33页
嵌入式Linux实验一 Linux常用命令_第2页
第2页 / 共33页
嵌入式Linux实验一 Linux常用命令_第3页
第3页 / 共33页
嵌入式Linux实验一 Linux常用命令_第4页
第4页 / 共33页
嵌入式Linux实验一 Linux常用命令_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《嵌入式Linux实验一 Linux常用命令》由会员分享,可在线阅读,更多相关《嵌入式Linux实验一 Linux常用命令(33页珍藏版)》请在金锄头文库上搜索。

1、福建师范大学协和学院本科实验报告课程名称: 嵌入式系统 系 别: 信息技术系2014级 专 业: 通信工程 班 级: 2班 学 号: 124242014080 学生姓名: 谢志杰 2017 年 6月 1 日实验项目列表序号实验项目名称学时备注1实验一 Linux常用命令22实验二 Linux下C语言开发环境23实验三 嵌入式Linux开发环境24实验四 嵌入式Linux系统的下载25实验五 BootLoader26实验六 内核和根文件系统27实验七 文件IO编程进程控制编程28实验八 进程控制编程2 福建师范大学协和学院嵌入式系统实验报告实验日期: 2017 年 2 月 28 日 学号: 12

2、4242014080 姓名: 谢志杰 实验台: D1 组员姓名: 谢志杰、洪剑锋 实验一 Linux常用命令一、实验目的1熟悉VMware Workstation虚拟机的使用2了解Linux系统的启动、登录及关闭方法3学习和掌握Linux系统的常用命令二、实验环境硬件:PC机一台软件:VMware Workstation虚拟机和Linux操作系统三、实验内容及步骤1.准备工作1)登录系统:在虚拟机中启动Linux系统,启动系统后需要输入用户名和密码,这里用root用户登录,密码123456;2)启动终端:在桌面右键-选择“在终端中运行”或选择应用程序-系统工具-终端;3)在终端中执行Linux

3、命令,就可以在这里输入Linux命令,并按回车键执行。2使用Linux常用命令,运行以下例子并查看结果(将运行结果截图并保存):(1)文件与目录相关命令的使用1)查询/bin目录,看一看有哪些常用的命令文件在该目录下: ll /bin 2)进入/tmp目录下,新建目录myshare: cd /tmp mkdir myshare ls -ld myshare3)用pwd命令查看当前所在的目录 pwd 4)新建testfile文件: touch testfile ls -l 5)设置该文件的权限模式为-rwxr-xr-x: chmod 755 testfile ls -l testfile 6)把

4、该文件备份到/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(2)磁盘管理与维护命令的使用 1)确认光驱对应的设备文件: ll /dev/cdrom ls /mnt 2)挂

5、载光盘 mount /dev/cdrom /mnt 3)查看挂载后的目录: ls /mnt 4)卸载光盘 umount /mnt(3)系统管理与设置命令的使用1)查看系统所有进程: ps -ef2)查找ssh服务守护进程的进程ID号: ps -ef |grep sshd3)假设ssh服务守护进程出现了问题,则强制杀掉该进程并再次查看: kill -9 进程ID号 ps -ef |grep sshd(4)网络相关命令的使用1)显示当前网络的信息: ifconfig2)设置网卡eth0的IP地址为192.168.1.10: ifconfig eth0 192.168.1.103)禁用网卡eth0:

6、 ifconfig eth0 down4)测试本机网络的连通性: ping 127.0.0.1(5)压缩备份命令的使用1)把/tmp目录打包成tmp.tar,放到/root目录下: tar cf /root/tmp.tar /tmp/*2)把/tmp目录压缩打包成tmp.tar.gz,放到/root目录下: tar zcvf /root/tmp.tar.gz /tmp/*3)比较tmp.tar 和 tmp.tar.gz的大小 ls -l /root/tmp.tar /root/tmp.tar.gz4)不解包只查看压缩包tmp.tar.gz的内容: tar ztf /root/tmp.tar.g

7、z5)解压tmp.tar.gz的内容到/tmp/myshare目录: tar zxvf /root/tmp.tar.gz -C /tmp/myshare/四、实验结果(粘贴执行结果截图)(1)(2)(3) (4)(5) 5、 实验小结(对实验现象、实验故障及处理方法、实验中存在的问题等进行分析和讨论。) 我们在做实验的过程中,遇到了两个问题,后面通过检查和比对发现漏掉了空格和斜杠。在这个实验中了解到了基本的linus命令的操作。接下去我会用更多的时间去多加熟悉这些命令以及对所遇到的问题进行反思。福建师范大学协和学院嵌入式Linux实验报告实验日期: 2017 年 3 月 14 日 学号: 12

8、4242014080 姓名: 谢志杰 实验台: D1 组员姓名: 谢志杰、洪剑锋 实验二 Linux下C语言开发环境一、实验目的1熟悉Linux下C语言开发环境2掌握Vi、GCC和GDB的使用3. 掌握Makefile文件的编写3学习和掌握Linux下C语言程序设计流程二、实验环境硬件:PC机一台软件:VMware Workstation虚拟机和Linux操作系统三、实验内容及步骤1. 准备工作(1)登录系统:在虚拟机中启动Linux系统,启动系统后需要输入用户名和密码,这里用root用户登录,密码123456;(2)启动终端:在桌面右键-选择“在终端中运行”或选择应用程序-系统工具-终端;(

9、3)在终端中执行Linux命令,就可以在这里输入Linux命令,并按回车键执行。2(1)使用vim编辑源程序,在终端中输入“vim hello.c”,然后按下列图输入源代码,编辑完成后存盘,退出vim。图2-1 编辑源代码(2)编译源代码:在终端下输入“gcc hello.c o hello”进行编译。(3)运行程序:在终端下输入“./hello”查看程序运行结果(结果截图)3. GCC编辑器的使用仍使用第2题的hello.c代码(以下5小题全执行完后截图)(1)预处理阶段,使用GCC的选项“-E”,生成hello.c的预处理文件hello.i : 命令:gcc -E hello.c -o h

10、ello.i(2)编译阶段,使用GCC的选项“-S”,只编译不汇编,生成汇编代码hello.s : 命令:gcc -S hello.i -o hello.s(3) 汇编阶段,使用GCC的选项“-c”,只汇编不链接,生成二进制目标代码hello.o: 命令:gcc -c hello.s -o hello.o(4) 链接阶段,将生成的*.o的二进制目标文件进行链接,生成可执行文件:命令:gcc hello.o -o hello(5) 查看这四个阶段生成的所有文件,并运行可执行文件:命令:ls ./hello4. GDB基本命令的使用GDB所提供的功能,使用Vim编辑源程序,在终端输入“vim gr

11、eet.c”,输入如下源代码,编辑完成后存盘。此代码的功能为输出倒序main函数中定义的字符串,但结果没有输出显示,现通过调试的方式来解决程序中存在的问题,程序源代码如下(见Page 379-380):1 #include 2 #include 3 #include 4 int display1(char *string);5 int display2(char *string1);6 int main()7 8 char string = Embeded Linux;9 display1(string);10 display2(string);11 return 0;12 13 int di

12、splay1(char *string)14 15 printf(The original string is %s n, string );16 17 int display2(char *string1)18 19 char *string2;20 int size , i;21 size = strlen(string1);22 string2 = (char *)malloc(size + 1);23 for(i=0; isize; i+)24 string2size-i=string1i;25 string2size+1 = ;26 printf(The string afterward is %sn, string2);27 (1)用GCC编译生成有调试信息的可执行程序gcc -g greet.c -o greet(2) 运行greet: ./greet见结果可见改程序没有能够倒序输出(3) 启动GDB调试:gdb greet 查看源代码:list (或l)在23行(for循环处)设置断点:b 23在26行(printf函数出)设置断点:b 26查看断点设置情况:info b运行代码:run (或r)单步运行代码:n查看暂停点变量值:p string2size-i继续单步运行代码数次,并使用命令查看,发现string2size-1的值正确继续运行程序:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号