实验二 VM下LINUX简单命令与C语言编程环境的使用

发布时间:2015-12-22 11:52:05   来源:文档文库   
字号:

实验 VMLINUX简单命令C语言编程环境的使用

指导老师:李玉君

【实验目的】

1掌握LINUXLINUX的命令及使用格式与常用基本命令

2掌握C语言编程环境的使用

【实验环境

VMRED LINUX

【实验指导】

一、 linux的简单命令

1、目录操作

1)显示目录文件 ls

执行格式: ls [-atFlgR] [name] (name可为文件或目录名称)

例: ls 显示出当前目录下的文件

ls -a 显示出包含隐藏文件的所有文件

ls -t 按照文件最后修改时间显示文件

ls -F 显示出当前目录下的文件及其类型

ls -l 显示目录下所有文件的许可权、拥有者、文件大小、修改时间及名称

ls -lg 同上

ls -R 显示出该目录及其子目录下的文件

:ls与其它命令搭配使用可以生出很多技巧(最简单的如"ls -l | more")更多用法请输入ls --help查看其它命令的更多用法请输入 命令名 --help 查看

2)建新目录 mkdir

执行格式: mkdir directory-name

例: mkdir dir1   (新建一名为dir1的目录)

3)删除目录  rmdir

执行格式: rmdir directory-name rm directory-name

例:rmdir dir1 删除目录dir1,但它必须是空目录,否则无法删除

rm -r dir1 删除目录dir1及其下所有文件及子目录

rm -rf dir1 不管是否空目录统统删除而且不给出提示,使用时要小心

4 改变工作目录位置 cd

执行格式: cd [name]

例: cd 改变目录位置至用户login时的working directory

cd dir1 改变目录位置dir1目录

cd ~user 改变目录位置至用户的working directory

cd .. 改变目录位置至当前目录的上层目录

cd ../user 改变目录位置,至上一级目录下的user目录

cd /dir-name1/dir-name2 改变目录位置,至绝对路径(Full path

cd - 回到进入当前目录前的上一个目录

5)显示当前所在目录pwd

执行格式: pwd

6)查看目录大小du

执行格式: du [-s] directory

例: du dir1 显示目录dir1及其子目录容量(以kb为单位)

du -s dir1 显示目录dir1的总容量

7显示环境变量

echo $HOME 显示家目录

echo $PATH 显示可执行文件搜索路径

env 显示所有环境变量(可能很多,最好用"env | more","env | grep PATH")

2、文件操作

1)查看文件(可以是二进制的)内容 cat

执行格式:cat filenamemore filename cat filename|more

例: cat file1 以连续显示方式,查看文件file1的内容

more file1

cat file1|more 以分页方式查看文件的内容

2)删除文件 rm

执行格式: rm filename

例: rm file?

rm f*

3)复制文件 cp

执行格式: cp [-r] source destination

例: cp file1 file2 file1复制成file2

cp file1 dir1 file1复制到目录dir1

cp /tmp/file1 file1复制到当前目录

cp /tmp/file1 file2 file1 复制到当前目录名为file2

cp r dir1 dir2 (recursive copy)复制整个目录。

4)移动或更改文件、目录名称mv

执行格式: mv source destination

例: mv file1 file2 将文件file1,更名为file2

mv file1 dir1 将文件file1,移到目录dir1

mv dir1 dir2

3.其他命令

1)命令在线帮助 man

执行格式: man command

例: man ls 查询ls这个指令的用法

2)查看系统中的使用者

执行格式: who

3)查看username

执行格式: who am I 查看自己的username

C语言编程环境的使用

1.C语言使用简介

LINUX中包含了很多软件开发工具。它们中的很多是用于CC++应用程序开发的。

C是一种能在UNIX的早期就被广泛使用的通用编程语言。它最早是由Bell实验室的Dennis Ritchie为了UNIX的辅助开发而写的,从此C就成为世界上使用最广泛的计算机语言。

C能在编程领域里得到如此广泛支持的原因有:

1)它是一种非常通用的语言,并且它的语法和函数库在不同的平台上都是统一的,对开发者非常有吸引力;

2)用C写的程序执行速度很快;

3C是所有版本UNIXLINUX上的系统语言;

2.文件编辑器vi

vi是在UNIX 上被广泛使用的中英文编辑软件。vivisual editor的缩写,是UNIXLINUX提供给用户的一个窗口化编辑环境。

进入vi,直接执行vi编辑程序即可。

例:$vi test.c

显示器出现vi的编辑窗口,同时vi会将文件复制一份至缓冲区(buffer)。vi先对缓冲区的文件进行编辑,保留在磁盘中的文件则不变。编辑完成后,使用者可决定是否要取代原来旧有的文件。

1vi的工作模式

vi提供二种工作模式:输入模式(insert mode)和命令模式(command mode)。使用者进入vi后,即处在命令模式下,此刻键入的任何字符皆被视为命令,可进行删除、修改、存盘等操作。要输入信息,应转换到输入模式。

1)命令模式

在输入模式下,按ESC可切换到命令模式。命令模式下,可选用下列指令离开vi

q!

离开vi,并放弃刚在缓冲区内编辑的内容

wq

将缓冲区内的资料写入磁盘中,并离开vi

w

将缓冲区内的资料写入磁盘中,但并不离开vi

q

离开vi,若文件被修改过,则要被要求确认是否放弃修改的内容,此指令可与:w配合使用

2)输入模式

输入以下命令即可进入vi输入模式:

a(append)

在光标之后加入资料

A

在该行之末加入资料

i(insert)

在光标之前加入资料

I

在该行之首加入资料

ESC

离开输入模式

3.GNU C编译器

LINUX上可用的C编译器是GNU C编译器,它建立在自由软件基金会编程许可证的基础上,因此可以自由发布。

LINUX 上的GNU C编译器(GCC)是一个全功能的ANCI C兼容编译器,而一般UNIX(如SCO UNIX)用的编译器是CC。下面介绍GCC和一些GCC编译器最常用的选项。

1、使用GCC

通常后跟一些选项和文件名来使用GCC编译器。GCC命令的基本用法如下:

gcc [options] [filenames]

命令行选项指定的编译过程中的具体操作

2GCC常用选项

GCC有超过100个的编译选项可用,这些选项中的许多可能永远都不会用到,但一些主要的选项将会频繁使用。很多的GCC选项包括一个以上的字符,因此必须为每个选项指定各自的连字符,并且就像大多数LINUX 命令一样不能在一个单独的连字符后跟一组选项。例如,下面的命令是不同的:

gcc -p-g test.c

gcc -pg test.c

第一条命令告诉GCC编译test.c时为prof命令建立剖析(profile)信息并且把调试信息加入到可执行文件里。第二条命令告诉GCC只为gprof命令建立剖析信息。

当不用任何选项编译一个程序时,GCC将建立(假定编译成功)一个名为a.out的可执行文件。例如,

gcc test.c

编译成功后,当前目录下就产生了一个a.out文件。

也可用-o选项来为即将产生的可执行文件指定一个文件名来代替a.out。例如:

gcc o count count.c

此时得到的可执行文件就不再是a.out,而是count

GCC也可以指定编译器处理步骤多少。-c选项告诉GCC仅把源代码编译为目标代码而跳过汇编和连接步骤。这个选项使用得非常频繁因为它编译多个C程序时速度更快且更易于管理。默认时GCC建立的目标代码文件有一个.o的扩展名。

3、执行文件

格式: ./可执行文件名

例:./a.out

./count

【实验内容】

1.查看当前自己所在的路径

2.建立一个自己拼音首字母缩写路径。

3.进入到该路径下,建立一个名为class.c程序,并编译执行。

4.使用cat命令查看该文件。

5.复制class.c生成一个新文件名为secondclass.c并查看该文件。

6.删除secondclass.c文件

7.添加一个自己名字拼音首字母缩写的用户:

Useradd lyj

PasswdXXXXXX(输入自己的密码)

8.查看linux下的用户组密码文件:

文件存放路径:etc/passwd

第一步:定位到跟路径:cd /

第二步定位etc路径:cd etc

第三步:查看passwd文件vi passwd

注:man useradd可以查看添加用户语法

9.切换到新建的用户登录系统:su –username

试试删除class.c这个文件看看结果如何?

Q:重新切换root应该怎么做?

本文来源:https://www.2haoxitong.net/k/doc/91854c4071fe910ef02df8b5.html

《实验二 VM下LINUX简单命令与C语言编程环境的使用.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式