理工大嵌入式操作系统实验报告之熟悉Linux基本命令和GCC编译器

知识共享许可协议 版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons

一、实验目的和要求
1 掌握Linux常用命令
2 学会如何获取命令帮助信息
3 熟练掌握Linux常用命令
4 掌握GCC命令的使用及其常用参数的含义

二、实验内容和原理
实验内容:系统设置命令、文件及文件夹操作命令、压缩与解压缩命令、自动补全与历史命令、软件的安装与卸载、文件挂载、管道与重定向命令 、GCC命令的使用

三、主要仪器设备 PC机、装有Linux操作系统的虚拟机
四、操作方法与实验步骤
1 练习以下常用命令的使用
shutdown、reboot、logout、exit、useradd、userdel、su、cd、ls、touch、mkdir、
cp、rm、rmdir、mv、more、less、man、du、find、clear、grep、cat、history、
tar、unzip、chmod、管道命令|以及重定向命令
命令练习步骤如下:
⑴ 显示当前目录
⑵ 进入到当前用户的主目录
⑶ 查看ls的手册
⑷ 查看当前目录的所有文件,并显示每个文件的详细信息
⑸ 在根目录下创建test目录
⑹ 在test目录下创建user1/user2目录结构
⑺ 在user2下创建文件myfile
⑻ 将myfile复制到user1下
⑼ 用tar命令将test打包
⑽ 将打包好的文件改名为myfile.tar.gz
⑾ 将myfile.tar.gz移动到home目录下
⑿ 查找root用户下主目录中使用名为myfile的文件
⒀ 删除test子目录下的所有文件
⒁ 利用rmdir删除test
⒂ 显示系统的时间日期,显示一个日历
⒃ 查看内存使用情况、显示系统进程
⒄ 运行cat,利用kill将cat进程杀死
⒅ 在/var/lib目录下查找所有大小超过1000000B的文件,并以长格式显示
⒆ 利用rpm查询是否安装了squid软件包,如果已安装则卸载该软件
⒇ 将squid-2.6.STABLE21-3.el5.i386.rpm安装
2 举例说明重定向命令 <、<<、>、>>的使用
3 编写一个C的源程序,并用 gcc进行编译,练习使用gcc的各个参数,理解
每个参数的意义
五、实验数据记录和处理
1 练习常用命令的使用
(1) ls
(2) cd /
(3) ls –help
(4) ls –al
(5) su 然后cd /root 然后mkdir test
(6) cd /test 然后 mkdir user1 然后 cd ./user1 然后mkdir user2
(7) cd ./user2 然后touch myfile
(8) cp myfile /root/test/user1 然后cd …退到user1目录 ls查看发现成功
(9)(10) tar cvzf myfile.tar.gz /root/test
(11) mv myfile.tar.gz /home
(12) find / -name myfile
(13) rm –r /root/test
(14) rmdir /root/test
(15) date cal
(16) free ps
(17) cat 1.txt ps aux 查看进程号为a 然后 kill –s SIGKILL a
(18) find /var/lib/ -size +1000000c
(19) rpm –q squid
(20) rpm –ivh squid-2.6.STABLE21-3.el5.i386.rpm

2 举例说明重定向命令 <、<<、>、>>的使用
cat a.txt>aa.txt 用a.txt的内容覆盖aa.txt
cat a.txt >> aa.txt 用a.txt的内容追加在aa.txt
< 从文件而不是从键盘读入输入

3 编写一个C的源程序,并用 gcc进行编译,练习使用gcc的各个参数,理解每个参数的意义
-o file 指定生成的可执行文件名为file,若省略此选项,系统给出默认文件名a.out
-c 只进行预处理,编译,不生成可执行文件。即编译器只是把.c源文件生成.o的目标文件
-g 产生调试工具所必要的符号信息,要想对编译出的程序进行调试必须加入此选项。

六 实验结果与分析
目录相关
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
重定向
在这里插入图片描述
gcc编译
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44611644/article/details/95068233