当前位置:首页 > 计算机职业实践一(Linux操作系统)实验报告
计算机职业实践实验报告
实验一、Linux操 作 系 统 实 验 报 告
学号: 姓名: 班级: 成绩: 实验名称:Linux常用命令实验 所使用的工具软件及环境:实验吧 Linux 一、实验目的: 本实验的目的是熟悉Linux操作系统的命令接口、图形接口和程序接口;了解Linux操作系统的启动过程;了解Linux操作系统的目录结构;熟悉Linux操作系统的常用命令;了解文件的符号链接和硬链接;了解文件的属性;用vi编辑器编写简单的C语言程序,并用gcc编译器编译、运行。 二、实验内容:按题目要求完成观察操作系统的行为和程序的编写。 1、实现开机、登录、退出与关机: (1) 如果以root用户登录,则命令窗口的提示符为#;如果以普通用户登录,则命令窗口的提示符为$; (3) 修改口令(不做):成功进入系统后,在命令提示符后输入“passwd”并键入回车键 (4) 退出账号:命令方式下:logout (5) 关机或重启: 命令方式下: shutdown、halt、reboot 窗口方式下:主菜单->“关闭系统”->“关机或重启”->…… 2、掌握的基本常用命令列表 (1)关于目录的操作命令:cd、ls、mkdir 、rmdir、pwd等; (2)关于文件的操作命令:cat、find、vi/vim、cp、rm、mv、dd、du、df、chmod、ln等; (3)关于进程管理的操作命令:ps、kill、top、free 等; (4)关于系统管理的操作命令:whoami、passwd、adduser、addgroup、userdel、groupdel、su、who、Ctrl+Alt+Fn(n=1、2、3、4、5、6)等; (5)安装和卸载文件系统:mount、umount等; (6)显示有关计算机系统信息的命令:uname(显示操作系统的名称)、uname –n(显示系统域名)、uname –p(显示系统的CPU名称) (7)使用man命令来获得每个Linux命令的帮助手册,用man ls,man passwd,man pwd命令得到ls、passwd、pwd三个命令的帮助手册。也可以使用:命令名 --help格式来显示该命令的帮助信息,如who –help (8)其它命令:time、date、cal 等。 3、 阅读/etc/inittab 文本文件,思考问题:如果要求启动Linux系统之后进入字符界面,应如何修改/etc/inittab文件?用户应具有什么权限? 4、(一)系统基本命令 (一)系统基本命令 1. 登录系统,输入 whoami 和 pwd ,确定自己的登录名和当前目录; 登录名__root__, 当前目录___/root/桌面___ 2. 显示自己的注册目录?命令在哪里? a.键入 echo $HOME,确认自己的主目录;主目录为___/root___ b.键入 echo $PATH,记下自己看到的目录表;_/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin__ c.键入 which abcd,看看得到的错误信息: /usr/bin/which:no abcd
1
实验地点: 计算机职业实践实验报告
in(/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin) 再键入 which ls 和 which vi,结果分别是:_alias ls=’ls—color=auto’/bin/ls__和___/bin/vi____,对比刚刚得到的结果的目录是否在a.、b.两题看到的目录表中: 是 3. 显示当前系统可用的shell:__ 使用chsh命令:chsh --list -shells ______ 4. ls 和 cd 的使用: a.键入 ls, ls -l , ls -a , ls -al 四条命令,观察输出,说明四种不同使用方式的区别: ls : 列出文件下的文件,不包含隐藏文件 ls –l :列出文件的详细信息 ls –a: 列出文件下所有文件 ls –al: 列出文件下所有文件的详细信息 b.利用 cd 转到 /bin,/sbin ,/etc ,/dev,再利用 ls 列出各个目录的内容, 如果“迷路”,可以利用 pwd 命令确定位置,键入cd 命令或 cd ~ 命令,观察效果。 cd , cd ~ 的作用: cd:进入目录 cd ~:回到用户所属的主目录 (二)基本操作(填入相应的命令) (1).在自己的主目录下建立一个长的文本文件t01.txt(可以使用编辑器vi,输入内容多一些,一屏显示不下),___vi t01.txt___;再创建一个子目录subdir,__mkdir subdir__。用 cp 将主目录下的t01.txt文件拷贝到subdir子目录下,__cp t01.txt subdir/_;然后进入自己的subdir子目录,___cd subdir/___;在subdir子目录下创建文件f01.txt(可以输入一些字符,如“Hello,World!”),___vi f01.txt__。 (2).输入/输出重定向和 cat,more 等显示命令的配合使用: a.输入 cat 命令列出目录下 t01.txt 文件中的内容:_cat t01.txt _ b.输入 cat 命令列出目录下 t01.txt 文件中的内容,是否发现一屏显示不完?____是__ c.使用 more 命令列出 t01.txt 的内容; cat t01.txt | more __ d.输入 cat f01.txt> f02.txt,再输入 cat f01.txt>>f02.txt,再检查f02.txt的内容有何变化;说明>与>>的区别。 cat f01.txt> f02.txt 将f01.txt复制一个新文件f02.txt中 cat f01.txt>>f02.txt将f01.txt 的内容追加到f02.txt 的末尾 e.对比两条命令:more t01.txt 和 cat t01.txt | more ,两者有何不同点? more t01.txt 会显示查看进度,___ cat t01.txt | more 没有显示进度 f.执行命令 echo > f01.txt ,观察f01.txt文件发生了什么? f01.txt原有内容被清空,变成echo命令输出的一个回车符。 g.输入命令 cat > f01.txt,看看屏幕上的反应(此时可以输入一些字符,输入结束时:按回车键,再输入:ctrl+d);观察f01.txt的内容有何变化: 输入的字符将保存到f01.txt中 h.输入命令 cat >> f01.txt,输入结束时,先按回车键,再按ctrl+d,再观察f01.txt的内容变化: 输入内容被追加写入了f01.txt (3).特殊字符: 如何用vi 编辑器建立一个名为[a b\\].txt的文件? vi [a\\ b\\\\].txt (4).文件链接(硬链接和符号链接): a. 用 ln 命令为目录下的t01.txt文件建立一个硬链接,链接名为t02.txt,ln t01.txt t02.txt ; 然后把t01.txt复制一个新文件t03.txt,cp t01.txt t03.txt ; 用 cat 命令将 f01.txt 的内容追加到t01.txt 的末尾,cat f01.txt >> t01.txt ; 再用 diff 命令比较t01.txt,t02.txt和t03.txt,比较t01.txt,t02.txt: diff t01.txt t02.txt ,结果是否相同:__相同___;比较t01.txt,t03.txt: diff t01.txt t03.txt ,结果是否相同: 不相同 ;比较t02.txt,t03.txt: diff t02.txt t03.txt ,结果是否相同: 不相同 。出现上述结果的原因是:_______硬链接文件实际使用的是同一块存储______。 b.用 ln 命令给t03.txt建立一个符号链接t04.txt, ln –s t03.txt t04.txt ;用 cat 命令看看t04.txt,___cat t04.txt_____;然后删去t03.txt,___rm -f t03.txt____;再用 cat 命令看看t04.txt,___cat 2
计算机职业实践实验报告
t04.txt___;结果是: ___cat:t04.txt:no such file or directory____ c.删去t01.txt,看看能否用 cat 命令看到t02.txt? __可以___ d.试着执行 ln -s ./abcde ./nulllink,看看是否能建立符号链接文件:___能__;如果能,查看符号链接文件的内容_cat abcde cat nulllink__,解释原因: 软连接,只是在选择的目录下建立了一个镜像,硬连接是在所选的文件夹下建立一个相同的文件,其中软硬连接都是同步的 (5).查找命令 find: 用 find 命令查找当前目录下所有以del开头或以del结尾的文件(事先创建一些以del开头或以del结尾的文件),并将其删除。 __find ./ -name del/* -exec rm ‘{}’ \\ ; Find ./ -name del/* -ok rm ‘{}’ \\; 参考答案如下(a.和b.两组答案有什么区别?___a组匹配到以后直接删除,b组在每次删除时会提醒用户确认__): a. find ./ -name del\\* -exec rm ‘{}’ \\; find ./ -name \\*del -exec rm ‘{}’ \\; b. find ./ -name del\\* -ok rm ‘{}’ \\; find ./ -name \\*del -ok rm ‘{}’ \\; (6)反引号、单引号和双引号 : $ abc=\$ echo $abc 显示结果:________pwd__________ $ echo '$abc' //只显示单引号内的字符串 显示结果:________$abc__________ $ echo \ //显示变量的值 显示结果:________pwd__________ $ echo `\ //\和`的综合使用 显示结果:________/root__________ $ echo \ //为\内的`作出解释 显示结果:________/root__________ $ echo * 显示结果:__当前工作目录下所有文件及目录名_ $ echo \ //屏蔽元字符的特定含义 显示结果:______*____________ $ echo ‘*’ //观察显示结果 显示结果:_______*___________ $ echo \\* //观察显示结果 显示结果:______*____________ (7).文件的属性: a.用 ls -al 列出subdir目录下所有的文件和目录,观察其权限位(例如,某文件的权限为:drwxr--r--,用数值形式表示该权限,则该八进制数为744,该文件的类型是目录,属性是文件拥有者可读可写可执行,同组用户和其他用户只读); b.将f02.txt 的读权限去掉(修改权限的命令是chmod),___chmod -r f02.txt____;看看还能否用 cat 打开该文件; root用户可以打开,非特权用户不行 c.将subdir目录的读权限去掉,看看是否能用 ls 命令看到其中内容? Root用户能够列出,非特权用户不能 5、vi 编辑器的使用 会用vi 编辑器建立、编辑、显示以及加工处理文本文件。 6、熟悉gcc编译环境:编写一个C语言程序newfile1.c,求1~100中偶数的和,编译并运行(可以使用以下两种编译、运行方式) (1)编译 gcc newfile1.c 运行 ./a.out (没有指定目标模块,使用缺省的a.out) (2)编译 gcc –o newfile1 newfile1.c 运行 ./newfile1 (指定目标模块myfile1) 7、编写一个C语言程序newfile2.c,显示字符串“Hello, Linux!”,将其反向输出,并写出编译和运行的命令。 3
计算机职业实践实验报告
8、思考题: (1)Linux向用户提供的命令接口、图形接口和程序接口分别适用于哪些场合? 命令接口适用于服务器、嵌入式系统等使用环境; 图形接口适用于个人工作站等使用环境; 程序接口适用于开发人员在linux环境中开发应用程序。 (2)操作系统在整个计算机系统中有什么作用,有哪些重要功能? (3)操作系统使计算机系统能协调、高效、可靠地工作,让用户方便友好的使用计算机。操作系统的重要功能包括处理器管理、存储器管理、设备管理、文件管理、作业管理。 三、要求完成内容------ 1.完成实验吧 中 Linux文件权限配置 vi编辑器操作 Linux基础命令 和 Linux文件及目录的管理和帮助手册查询 四个实验 并学习linux具体操作 2.填写本实验报告中实验内容中的3(回答问题)、4和思考题8 任课教师签名: 2018 年 6 月 日 4
共分享92篇相关文档