实验一 Linux及其使用环境
实验目的:
1. 熟悉Linux操作系统环境;
2. 初步了解常用Linux命令及命令格式;
3. 学习使用Linux的联机帮助:man;
4. 在Linux环境下编写C语言程序。
实验内容:
1. 了解Linux的登录方式;
2. 练习常用的Linux命令;
3. 编写和调试简单的C语言程序。
实验步骤:
(一)登录和退出Linux
⑴按系统管理员分配的帐号和密码登录Linux系统;
⑵按实验步骤完成后面的实验内容;
⑶最后退出Linux系统:按<Ctrl-D>键。
(二)熟悉常用Linux命令
进入Linux系统,在终端或命令行窗口中,输入如下Linux命令,记录下输出结果($为命令行提示符,你的Linux系统可能是其他的提示符)
⑴ $ls
⑵ $pwd
⑶ $cd..
⑷ $pwd
⑸ $cd
⑹ $pwd
⑺ $cd /usr/local
⑻ $ls
⑼ $cd
(三)使用Linux的联机帮助:man
使用man命令可以获得每个Linux命令的使用说明,用man ls,man passwd,man pwd命令得到ls、passwd、pwd三个命令的帮助内容。
也可以使用:命令名-help格式来显示该命令的帮助信息,如who -help。
使用man命令得到下面的Shell命令、系统调用和库函数功能描述及使用例子,请将这些内容填入表1中。
表1 常用shell命令
命令 | 功能描述 | 例子 |
cd | ||
chmod | ||
cp | ||
ls | ||
mkdir | ||
more | ||
mv | ||
pwd | ||
rm | ||
rmdir | ||
touch | ||
whereis | ||
(四)其他常用Linux命令
1. 使用下面的命令显示有关你计算机系统信息:uname(显示操作系统的名称),uname–n(显示系统域名),uname–p(显示系统的CPU名称)
A、 你的操作系统名字是什么?
B、 你计算机系统的域名是什么?
C、 你计算机系统的CPU名字是什么?
2. 用命令date显示当前的时间,给出显示的结果。
3. 用cal命令显示下列年份的日历:4、52、1752、1952、2000、2007
A、 出你显示以上年份年历的命令
B、 1752年有几天,为什么?提示:与宗教有关。
4. 使用passwd命令修改你的登录密码。
5. 用who命令显示当前正在你的Linux系统中使用的用户名字:
A、 有多少用户正在使用你的Linux系统?给出显示的结果。
B、 哪个用户登录的时间最长?给出该用户登录的时间和日期。
6. 使用whoami命令到用户名。然后使用who -a命令来看看你的用户名和同一系统其他用户的列表。
7. 使用write命令和已经登录系统的一个同学进行通信。
8. Linux系统的目录和文件的操作
A、 把你的主目录设置为当前目录,查看系统管理员给你的主目录设置的权限,并给出用八进制表示的权限。
B、 在主目录下,用chmod设置~/temp目录仅执行权限(借助man学习chmod的使用)。
C、 先执行ls–ld temp,再执行ls–l temp命令,结果如何?成功执行ls –l temp命令需要的
最小权限是什么?用chmod设置temp目录的最小权限,然后再一次执行ls–l temp命令。给出这个过程的会话。
D、 linux命令及shell编写用命令mkdir ~/temp/first创建~/temp/first目录。
E、 用cd改变目录,进入first目录,用touch命令创建f1空文件。设置f1文件的权限,使能顺利完成下面关于f1文件的操作。
F、 用cp命令将f1文件拷贝到~/temp下。用rm命令删除f1文件。
G、 用cd改变目录到/usr。在这个目录下有多少个文件和目录,他们的文件内容类型是什么?
H、 用man bash>file1命令创建一个文件。
I、 用man cat>file2命令创建另一个文件。思考:“>”的作用。
J、 使用cat和nl命令显示file2文件内容并显示行号。
K、 用more命令显示file1和file2文件内容,每屏显示18行。
L、 在Linux系统中,头文件扩展名为.h。在/usr/include/sys目录中,显示所有以s字母开头的头文件的名字。给出会话过程。
(五)第一个C程序
用vi(或gedit) hello.c创建第一个C程序,输入以下代码并保存,如图 1所示。
#include <stdio.h> int main(void) { printf("Hello world!\n"); return 0; } |
图 1第一个C语言程序:“Hello world!”
在命令行下输入:(注意大小写)
gcc -o hello hello.c
编译通过后执行文件:./hello。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论