You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

8.0 KiB

实验一Linux环境的基本操作

【实验目的】

  1. 了解LINUX运行环境的命令及使用格式。
  2. 熟悉LINUX的常用基本命令。
  3. 练习并掌握LINUX下C语言程序的编写、编译、调试和运行方法。

【实验内容】

  1. 熟悉LINUX的常用基本命令如logout/exit、adduser、deluser、ls、cd、pwd、mkdir、rmdir、rm、cp、mv、cat、man等。
  2. 用vi编写一个简单的显示“hello word!”的程序用gcc编译并观察编译后的结果运行生成的可执行文件。

【实验过程】

记录自己这实验课上具体的操作内容、过程

【实验小结】

实验收获、实验过程中遇到的问题已经心得

【实验指导】

一、介绍虚拟机安装以及使用方法

  1. 虚拟软件 Vmware 是一个虚拟软件本质就是利用软件技术在母机hosts中虚拟出另外一台或者几台子机guests而在子机中可以随意进行任何操作并且都不会影响主机 Vmware中创建的OS实际上是在硬盘上创建了一个文件夹该OS中的所有东西都保存在这个文件夹中的文件里面。比如BIOS、硬盘、配置文件等。Vmware虚拟的是一台“真正”的机器主机所支持的OS一般Vmware也都支持。 虚拟机内存直接使用主机的内存,一般要分配至少占主机一半的内存给虚拟机用。 以根用户登录用户名root 密码redhat
  2. 设置共享 Windows: d:\lin_share
    Linux: /mnt/hgfs/sharefolders/

二、常用基本命令的使用

用root账号超级用户注册口令为redhat注意大小写。注册成功出现#号(超级用户系统提示符,普通用户的系统提示符为$)。
命令格式:
  命令 [选项] [处理对象]
注意:
1命令一般是小写字串。注意大小写有别
2选项通常以减号-)再加上一个或数个字符表示,用来选择一个命令的不同操作
3同一行可有数个命令命令间应以分号隔开
4命令后加上&可使该命令后台background执行

  1. logout、exit、halt、reboot 一组用户注销以及关机和重启命令 在linux里不能直接用电源按钮开关也不能用reset按钮重启这对系统尤其是硬盘有比较大的影响
  2. 练习使用命令ls注意Linux命令区分大小写。
    i.使用ls 查看当前目录内容使用ls 查看指定目录内容,如/目录,/etc目录
    ii.使用ls all 查看当前目录内容使用dir 查看当前目录内容
  3. 使用cd改变当前目录
    cd .. 回到上层目录 cd / 回到根目录
  4. pwd 显示当前路径
  5. 建立目录mkdir
    mkdir 目录名 mkdir /home/s2001/newdir
  6. 删除目录rmdir
  7. 复制文件cp 如 cp 文件名1 文件名2
  8. 移动文件或目录: mv
  9. 删除文件 rm
  10. 显示文件内容more (分页显示);
    显示文件cat 文件名 建立文件cat >文件名ctrl+d结束输入
      添加新用户、修改文件属性:
  11. 添加新用户在root下按默认值回答
    adduser 用户名如adduser s2001 ; 以新用户登录到系统
  12. 修改用户口令 passwd
  13. 查看相关命令的帮助man 命令名显示一屏后,按键将显示更多与命令有关的用户手册内容;按返回命令行提示符。
  14. 显示当前系统中已注册的用户信息who 16 .显示当前注册的用户信息whoami

三、使用编辑器vi 编辑文件

vi是在linux 上被广泛使用的中英文编辑软件。vi是visual editor的缩写是linux提供给用户的一个窗口化编辑环境。
进入vi直接执行vi编辑程序即可。显示器出现vi的编辑窗口同时vi会将文件复制一份至缓冲区buffer。vi先对缓冲区的文件进行编辑保留在磁盘中的文件则不变。编辑完成后使用者可决定是否要取代原来旧有的文件。
vi提供二种工作模式输入模式insert mode和命令模式command mode。使用者进入vi后即处在命令模式下此刻键入的任何字符皆被视为命令可进行删除、修改、存盘等操作。要输入信息应转换到输入模式。

  1. 进入linux的文本模式之后在命令行键入vi filename.c 然后回车。下面作一些简单的解释首先vi命令是打开vi编辑器。后面的filename.c是用户即将编辑的c文件名字注意扩展名字是.c当然vi编辑器功能很强可以用它来编辑其它格式的文件比如汇编文件其扩展名字是.s也可以直接用vi打开一个新的未命名的文件当保存的时候再给它命名只是这样做不很方便。
  2. 最基本的命令I 当进入刚打开的文件时不能写入信息这时按一下键盘上的I键insert插入的意思就可以进入编辑模式了。如下图所示
    Image text
  3. a与i是相同的用法
  4. 当文件编辑完后需要保存退出这时需要经过以下几个步骤1按一下键盘上的Esc 键2键入冒号()紧跟在冒号后面是wq意思是保存并退出。如果不想保存退出则在第二步键入冒号之后键入q不带w机尾部保存。如下图所示
    Image text 在输入模式下按ESC可切换到命令模式。命令模式下可选用下列指令离开vi
命令 作用
q! 离开vi并放弃刚在缓冲区内编辑的内容
wq 将缓冲区内的资料写入磁盘中并离开vi
ZZ 同wq
x 同wq
w 将缓冲区内的资料写入磁盘中但并不离开vi
q 离开vi若文件被修改过则要被要求确认是否放弃修改的内容此指令可与w配合使用
5. 退出vi编辑器的编辑模式之后要对刚才编写的程序进行编译。

四、GNU C编译器

LINUX上可用的C编译器是GNU C编译器它建立在自由软件基金会编程许可证的基础上因此可以自由发布。
LINUX 上的GNU C编译器GCC是一个全功能的ANCI C兼容编译器而一般UNIX如SCO UNIX用的编译器是CC。下面介绍GCC和一些GCC编译器最常用的选项。
通常后跟一些选项和文件名来使用GCC编译器。GCC命令的基本用法如下
gcc [options] [filenames]
 命令行选项指定的编译过程中的具体操作
当不用任何选项编译一个程序时GCC将建立假定编译成功一个名为a.out的可执行文件。例如:
gcc test.c
编译成功后当前目录下就产生了一个a.out文件。
 也可用-o选项来为即将产生的可执行文件指定一个文件名来代替a.out。例如
gcc o count count.c
此时得到的可执行文件就不再是a.out而是count。 6. 编译的命令是gcc filename.c [-o outputfilename]其中gcc是c的编译器。参数filename.c 是刚才编辑的c 文件当然也可以是以前编写好的c文件后面中括号里面的参数是可选的它是一个输出文件。如果不选默认的输出文件是a.out 选了之后输出文件就是outputfilename.out 7. 最后一步是运行程序,  执行文件
 格式: ./可执行文件名
方法如下:./outputfilename.out

Gitee Feature

  1. You can use Readme_XXX.md to support different languages, such as Readme_en.md, Readme_zh.md
  2. Gitee blog blog.gitee.com
  3. Explore open source project https://gitee.com/explore
  4. The most valuable open source project GVP
  5. The manual of Gitee https://gitee.com/help
  6. The most popular members https://gitee.com/gitee-stars/