资源预览内容
第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
亲,该文档总共5页全部预览完了,如果喜欢就下载吧!
资源描述
实验1 Linux基本使用实验目的1、了解Linux的图形界面,主要是GNOME桌面环境。2、了解Linux字符界面的基本命令。3、了解Linux下的C程序的编辑、编译和运行,为后续实验做好准备。4、了解Windows下的DOS子系统的基本命令。实验性质验证性实验,必做,3课时实验内容1 切换鼠标从VMWare虚拟机上的操作系统主OS(Windows) ctrl + alt(新版本直接用鼠标)鼠标从主OS(Windows)虚拟机上的操作系统鼠标单击无虚拟机,直接安装Linux:图形界面字符界面ctrl+alt+F1或F2或F3或F4或F5或F6字符界面图形界面ctrl+alt+F7在虚拟机上安装Linux:由于虚拟机屏蔽了ctrl+alt,故要用其它热键图形界面字符界面ctrl+alt+shift+F1或F2或F3或F4或F5或F6(虚拟机版本不同,上面热键可能有所不同。我用过几个版本,不全一样。)字符界面图形界面alt+F72 基本命令练习登录成功,超级用户(root)系统提示符是#号,普通用户的系统提示符为$。超级用户名不一定是root,也可以是其它名字,其uid一定是0命令,既可以在纯字符界面下使用,也可以在图形界面的终端下使用。终端是一个模拟的shell环境,类似于Windows的命令提示符。RedHat Linux提供了GNOME-Terminal终端。点击左下角的红帽子系统工具终端,就可进入该模拟shell环境。如果你不想切换来切换去,可以在该环境中验证如下的命令。但下面的命令中,login、logout、exit无法在模拟终端下验证(因为模拟终端属于图形界面),只能在真正的字符界面下执行。其它的命令在两处地方都可以执行。(1)登录用login,注销用logout 或exit。超级用户可以用useradd或adduser命令新建用户,可以用passwd命令为某用户设置口令。想了解某命令,比如,想了解useradd的用法,你可以输入useradd(不带参数,直接回车)获取帮助。loginlogout或exituseradd zhang新建用户zhang(大家去/home目录看是否多了目录zhang)passwd zhang为用户zhang设置登录口令passwd为当前用户设置新口令说明:root用户的主目录是/root,其它用户的目录位于/home下,比如,zhang的主目录是/home/zhang(2)练习使用命令ls(注意Linux命令区分大小写。)使用ls 查看当前目录内容(对目录和文件用不同的颜色显示)使用ls 目录查看指定目录的内容,如ls / 或ls /etc/ad使用dir 查看当前目录内容(和DOS一样)使用ls all 查看当前目录内容,也可用dir -all使用 ls l,查看文件属性。第一字段有10个字符。第一个是-的话,表示文件;若是d,表示这是目录。后面9个字母分3组,每组3个字符,表示文件的权限。 字符r表示读 (Read),字符w表示写 (Write), 字符x表示执行 (eXecute)。其中第一组的3个字符表示文件属主的权限, 第二组的3个字符表示组用户权限,第三组的3个字符表示其他用户权限. 比如:文件属性 文件数 拥有者 所属的组 文件大小 建档时间 文件名-rw-r-r- 1 root root 1581 11月 24 18:14 anaconda-ks.cfg表示文件的拥有者root对文件有读写权限,同组用户有读权限,其他用户也只有读的权限(3)使用cd改变当前目录cd /回到根目录cd root 从/进入到/root目录cd .回到上层目录(4)pwd 显示当前路径(这样就知道了你所在位置)(5)建立目录mkdir 格式mkdir 目录名 例如mkdir mydir(6)删除目录:rmdir mydir(7)新建文件 touch filename或cp /dev/null filename 或vim xx then :wq(8)删除文件 rm a.c(9)复制文件cp: 如 cp 文件名1 文件名2(10)移动文件或目录: mv a.c mydir/a.c(11)文件重命名,例如mv a.c b.c (12)显示文件内容:more (分页显示); (13)显示文件内容:cat 文件名也可用它建立文件(将输出从显示器重定向到文件)cat 文件名,ctrl+d结束输入(14)查看相关命令的帮助:man 命令名3 图形界面下使用编辑器emacs 编辑文件左下角红帽子系统工具终端,运行emacs filename.c或者直接 左下角红帽子编程emacs然后,大家可在编辑器里随意输入一个简单的C语言程序。注意,有些编译器要求main函数的返回类型必须是int,所以最好这样写int main()printf(“hello, worldn”);return 0;编辑完成保存,点击toolsshell command,在窗口下方的命令行输入gcc filename.c o filename.out也可关闭emacs,回到终端或字符界面,输入上面的编译命令就将其编译成程序filename.out了。gcc是C编译器,如果用命令gcc filename.c的话,默认输出为a.out,而不是filename.out。另,redhat的某些版本,gcc编译可能出错,可尝试用gcc296。这两个编译器位于/usr/bin目录中。运行程序filename.out的方法是输入 ./filename.out4 命令字符界面下使用编辑器emacs 编辑文件emacs filename.c要退出时,按ctrl+x,再ctrl+c就可以了。也可以使用菜单F10进行控制。按F10,再按f(表示file),再按e(表示exit)5 字符界面下使用编辑器vi 编辑文件(提示:Linux中没有扩展名,强行加上的.c后缀没有意义,因为.c也是文件名的一部分。大家为了方便查找自己创建的文件,用.c是可以的。 Linux不是通过扩展名来获得文件类型,而是用文件管理器读取文件内容进行分析。大家用ls命令查看时,蓝色的是文件夹,绿色的是可执行的,其实这是文件属性,用命令ls l或ls all就看看出。)vi的3种模式(1)进入linux的图形界面下的终端里(或者在纯文本模式)里,在命令行键入vi filename.c 然后回车。下面作一些简单的解释:首先vi命令是打开vi编辑器。后面的filename.c是用户即将编辑的c文件名字,注意扩展名字是.c;当然,vi编辑器功能很强,可以用它来编辑其它格式的文件,比如汇编文件,其扩展名字是.s;也可以直接用vi打开一个新的未命名的文件,当保存的时候再给它命名,只是这样做不很方便。此时处于一般模式,无法编辑。(2)输入i。当进入刚打开的文件时,不能写入信息,这时按一下键盘上的i键(插入insert)或a键,就可以进入编辑模式了。(3)当文件编辑完后,需要保存退出。按一下键盘上的Esc返回一般模式;然后键入冒号:就进入了命令模式。紧跟在冒号后面是wq(意思是保存并退出write & quit)。如果不想保存就退出,则在第二步键入冒号之后,键入q!,意思是强行退出。6 用gedit编辑C程序源代码。在终端中输入gedit filename.c,然后编辑,保存,关闭之。回到终端编译运行。7 编译和运行(1)退出vi编辑器的编辑模式之后,要对刚才编写的程序进行编译。编译的命令是:gcc filename.c -o outputfilename,其中gcc是c的编译器。若不成功,可用gcc296来编译。参数:filename.c 是刚才编辑的c 文件(当然也可以是以前编写好的c文件);后面方括号里面的参数是可选的,它是一个输出文件。如果不选,默认的输出文件是a.out ,选了之后输出文件就是outputfilename.out(2)最后一步是运行程序,方法如下:./a.out8 添加新用户、修改文件属性(1)添加新用户(在root下,按默认值回答)adduser 用户名;如adduser s2005,然后以新用户登录到系统(2)修改用户口令 passwd s2005(3)控制文件属性使用ls l 查看文件属性改变用户的所有权:chown 用户名 文件名改变文件权限:chmod g+w 文件名;chmod o-r 文件名或使用数字方式修改:如chmod 644文件名;chmod 755文件名u (user用户),g ( group组),o (other其他); w 写访问权限,r 读访问权限, x 执行权限(4)查看相关命令的帮助:man 命令名(5)显示当前系统中已注册的用户信息:who(6)显示当前注册的用户信息:whoami思考题运行程序a.out时,为什么用./a.out而不直接输入a.out?为什么文件移动和文件重命名都用mv命令?附录:DOS 和 Linux 常用命令的对比许多在 shell 提示下键入的 Linux 命令都与 DOS 下的命令相似。甚至某些命令完全相同。下面提供了DOS的常用命令以及在 Linux 中与它们等同的命令。附录中还提供了如何在 Linux shell 提示下使用这些命令的简单实例。请注意,这些命令通常有许多选项,要进一步学习每一个命令,请阅读相关的说明书(man)页(例如,在 shell 提示下键入 man ls 就可以读到关于 ls 命令的信息)。命令的目的MS-DOSLinuxLinux 的简单实例复制文件copycpcp thisfile.txt /home/thisdirectory转移文件movemvmv thisfile.txt /home/thisdirectory列举文件dirls显示文件内容typemoremore a.c清除屏幕clsclear关闭 shell 提示exitexit显示或设置日期datedate删除文件delrmrm thisfile.txt把输出“回响”到屏幕上echoechoecho this message用简单文本编辑器来编辑文件editgedit gedit thisfile.txt比较文件内容fcdiffdiff file1 file2在文件中寻找字串findgrepgrep 词或词组 thisfile.txt格式化软盘format a: mke2fs 或 mformat(b)/sbin/mke2fs /dev/fd0(/dev/fd0 是 Linux 中与 A: 等同的驱动器)显示命令帮助命令/?man(c)man 命令创建目录mkdirmkdirmkdir 目录查看文件moreless(d)less thisfile.txt重新命名文件renmv(e)mv thisfile.txt thatfile.txt显示你在文件系统中的位置chd
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号