1、实实 验验 一一 掌握开机、登录、退出、关机步骤掌握开机、登录、退出、关机步骤 学习学习Linux的常用命令的常用命令 学习学习vi 编辑器的使用编辑器的使用 学习在命令终端下,编译、连接、运行一个程序学习在命令终端下,编译、连接、运行一个程序的方法。的方法。编制一个编制一个C语言程序,显示语言程序,显示“hello world”,编译、编译、连接、运行。连接、运行。一、登录、注销、关机一、登录、注销、关机登录:登录:login:用户名用户名password:密码密码$(普通用户普通用户)#(超级用户超级用户root)login incorrect密码错误密码错误注销注销:$logout$ex
2、it关机关机:#shutdowm-h now#shutdown-h 12:00#shutdown-r+10 reboot for system test命令执行方式命令执行方式用命令行方式执行用命令行方式执行执行程序存放在执行程序存放在shell环境的查询路径中,环境的查询路径中,直接输入执行程序名;直接输入执行程序名;执行程序不在执行程序不在shell环境的查询路径中,输环境的查询路径中,输入执行程序的全路径名。入执行程序的全路径名。用图形用户界面执行命令用图形用户界面执行命令GUI 提供更灵活的操作方式提供更灵活的操作方式,linux 中提供中提供:GNOME/Enlightenment(
3、缺省缺省)KDE(K Desktop Enviroment)二、二、Linux常用命令常用命令常用命令常用命令 获得联机帮助的方法获得联机帮助的方法 man命令命令 help命令命令su命令命令拥有其他用户的权限,格式:拥有其他用户的权限,格式:su-用户名用户名 arg-a-l 目录和文件操作目录和文件操作 pwd命令命令显示当前的工作目录,类似于显示当前的工作目录,类似于DOSDOS中无参中无参数的数的cdcd命令。命令。格式:格式:pwd ls命令命令列出指定的文件信息或指定的目录中的列出指定的文件信息或指定的目录中的文件和子目录清单。文件和子目录清单。格式格式:ls options n
4、ames cd命令命令改变工作目录,改变工作目录,格式:格式:cd 或或 cd dirname(类似于类似于DOSDOS的的cd)cd)mkdir命令命令 创建指定的新目录,格式:创建指定的新目录,格式:mkdir options dirnames-p-m-i-r-f rm命令命令删除指定的文件或目录,格式:删除指定的文件或目录,格式:rm options dirfilenames mv命令命令移动移动/更名文件或目录,更名文件或目录,移动格式:移动格式:mv options srcname targetname更名格式更名格式:mv options srcname targetdir移动更名
5、格式移动更名格式:mv options srcname targetdir/targetname-i-f-p-r -i-fcp命令命令复制文件或目录,格式:复制文件或目录,格式:cp options srcname targetname cat命令命令对指定的文件在标准输出上显示内容对指定的文件在标准输出上显示内容或连接。格式:或连接。格式:cat filename1 filename2 filename3 more命令命令分屏显示指定的文件内容,格式:分屏显示指定的文件内容,格式:more options filename显示完一屏后,可以键入一些命令动显示完一屏后,可以键入一些命令动态的根
6、据需要选择显示的部分,其中:态的根据需要选择显示的部分,其中:h 显示各命令的帮助信息显示各命令的帮助信息 find命令命令按条件在指定的目录下查找文件或目录。按条件在指定的目录下查找文件或目录。格式:格式:find 起始目录起始目录 寻找条件寻找条件 操作操作 tar命令命令 tartar命令是用来将文件归档到一个被称为命令是用来将文件归档到一个被称为tartar文件的文件中或从文件的文件中或从tartar文件中取出文件。一个文件中取出文件。一个tartar文件通常是磁带,也可以是任一个文件。文件通常是磁带,也可以是任一个文件。因此,因此,tartar命令即是命令即是LINUXLINUX磁带
7、拷贝的工具,磁带拷贝的工具,也是文件打包、解包的工具。也是文件打包、解包的工具。8 如何拷贝文件到磁带上或打包文件如何拷贝文件到磁带上或打包文件 tar cvf tarfile filename filename c c选项表示建立一个新档案。选项表示建立一个新档案。v v选项表示选项表示显示所有被处理过的文件名。显示所有被处理过的文件名。f f选项表示档选项表示档案将被写进指定的文件或设备中。案将被写进指定的文件或设备中。8 如何列出文件包或磁带里的文件如何列出文件包或磁带里的文件tar tvf tarfile t t选项是列出磁带中所有的文件。选项是列出磁带中所有的文件。8如何将文件添加到
8、文件包或磁带中如何将文件添加到文件包或磁带中 tar rvf tarfile filename filename filename r r选项表示文件将被添加到一个已存在的选项表示文件将被添加到一个已存在的文档的末尾。文档的末尾。8 如何从文件包或磁带中恢复文件如何从文件包或磁带中恢复文件tar xvf tarfile x x选项表示从档案中取出文件选项表示从档案中取出文件。压缩命令:压缩命令:compress和和uncompress gzip和和gunzip RPM(RadHat Pakage Manager)软件)软件安装工具安装工具 主要用于软件的安装升级;主要用于软件的安装升级;安装格
9、式:安装格式:rpm ivh 软件包软件包 卸装软件包:卸装软件包:rpm e 软件包软件包 查询软件包:查询软件包:rpm q 查询选项查询选项 信息选项信息选项 验证软件包验证软件包:rpm V 验证选项验证选项 其他其他 date命令命令 crontab命令命令 文件系统管理命令文件系统管理命令 进程管理命令进程管理命令 设备管理命令设备管理命令 网络管理命令网络管理命令 .LinuxLinux中重新启动系统的命令中重新启动系统的命令shutdown-r now 历史表历史表历史表文件:用户的起始目录中历史表文件:用户的起始目录中 bash_history.命令命令:history:列出
10、历史表文件列出历史表文件 history|tail-5 列出历史表文件的最后列出历史表文件的最后5行行.511 cat text.file 512 cd.513 ls-al 514 cd book515 history|tail-5其中每一行称为一个事件其中每一行称为一个事件,前面的数字表示事件号前面的数字表示事件号.!事件号事件号:重复该事件重复该事件 后台作业后台作业两种工作模式两种工作模式前台命令模式前台命令模式:命令运行过程中,:命令运行过程中,shell处于休眠状态,不接受用户处于休眠状态,不接受用户输入的新命令,直到现有命令执行完毕。输入的新命令,直到现有命令执行完毕。后台命令模式
11、:后台命令模式:在运行现有命令的同时,在运行现有命令的同时,shell给出命令提示符,可给出命令提示符,可以接受用户输入的命令。以接受用户输入的命令。命令后加命令后加&:后台命令后台命令.*:一般情况下一般情况下,后台命令不允许从键盘接受输入后台命令不允许从键盘接受输入,否则其执行将被否则其执行将被挂起挂起.作业管理作业管理系统将运行的命令作为作业,并分配一个唯一的作业号。系统将运行的命令作为作业,并分配一个唯一的作业号。常用作业控制命令常用作业控制命令jobs:显示作业清单,包括作业名称、作业号、作业当前的状态。:显示作业清单,包括作业名称、作业号、作业当前的状态。虚拟终端虚拟终端一般情况下
12、,用户是通过与一般情况下,用户是通过与LINUX机器连接的键盘和屏幕登录到系统的机器连接的键盘和屏幕登录到系统的。LINUX支持多个虚拟终端,即允许在一个物理键盘和屏幕上虚拟地建支持多个虚拟终端,即允许在一个物理键盘和屏幕上虚拟地建立多个终端。即一个用户可以通过同一个键盘和屏幕多次登录到立多个终端。即一个用户可以通过同一个键盘和屏幕多次登录到LINUX系统,同时拥有多个会话,例如开发软件时,用一个终端编辑、一个终端系统,同时拥有多个会话,例如开发软件时,用一个终端编辑、一个终端编译、一个终端查询信息等。编译、一个终端查询信息等。ALT+Fi:在多个虚拟终端之间进行切换。:在多个虚拟终端之间进行
13、切换。i:16。tty:列出登录时的虚拟终端。:列出登录时的虚拟终端。环境变量环境变量给一个环境变量赋值:给一个环境变量赋值:变量名变量名=“值值”提取变量的值:提取变量的值:$变量名变量名例:例:msg1=hello the worldecho$msg1hell the world 几个常用的环境变量几个常用的环境变量:PS1:shell 提示符提示符,通常为通常为$PS2:shell第二提示符第二提示符,当当shell发现命令不完整发现命令不完整,需要继续输入时使用的提示符需要继续输入时使用的提示符,一般为一般为.PATH:给出系统查找命令文件的路径给出系统查找命令文件的路径,各路径间用:
14、号分隔。各路径间用:号分隔。PWD:当前工作目录的绝对路径名。当前工作目录的绝对路径名。HOME:用户起始目录的路径名用户起始目录的路径名 UID:当前用户的用户识别号。当前用户的用户识别号。三、三、Linux编程编程编辑编辑编译编译连接连接执行执行LinuxLinux系统编辑器系统编辑器 ed -行编辑行编辑ex -ed的替代品的替代品,行编辑行编辑edit -ex的简化版的简化版vi -全屏编辑全屏编辑emacs-可视化编辑可视化编辑xemacs-图形界面编辑图形界面编辑 vi(visual interpreter)是是UNIX中基本编辑工具。中基本编辑工具。vi 的操作方式的操作方式“Z
15、Z”命令命令“vi”命令命令“i,a”等命令等命令Linux shellESC键键vi的命令行方式的命令行方式“:/或或?”命令命令自动自动返回返回vi的末行命令方式的末行命令方式vi的插入方式的插入方式“:q或或:wq”等命令等命令命令命令 :u-取消最后一次操作;取消最后一次操作;:wq-保存文本退出;保存文本退出;:q!-放弃修改退出;放弃修改退出;:w-将缓冲区写入文件;将缓冲区写入文件;:w filename-将缓冲区写入将缓冲区写入filename(相当于另存为:(相当于另存为:filename););:w!Filename2-强迫强迫vi重写名为重写名为filename2的文件;
16、的文件;编译、连接、执行编译、连接、执行 (1)$vi xxx.c 进入进入vi编辑界面进行编辑。编辑界面进行编辑。(2)编译过程编译过程 对于对于C程序:程序:#cc-o exe-filename(可执行文件名)(可执行文件名)xxx.c$exe-filename 对于对于C+程序:程序:#c+-o exe-filename xxx.cpp$exe-filename 对于对于JAVA程序:程序:#javac xxx.java$java xxx 可以用可以用gdb来调试程序:来调试程序:gdb exe-filename。其命令通过。其命令通过help来查看。来查看。运行程序:运行程序:./ex
17、e-filename编译、连接、执行编译、连接、执行 (1)$vi xxx.c 进入进入vi编辑界面进行编辑。编辑界面进行编辑。(2)编译过程编译过程 对于对于C程序:程序:#cc-o exe-filename(可执行文件名)(可执行文件名)xxx.c$exe-filename 对于对于C+程序:程序:#c+-o exe-filename xxx.cpp$exe-filename 对于对于JAVA程序:程序:#javac xxx.java$java xxx 可以用可以用gdb来调试程序:来调试程序:gdb exe-filename。其命令通过。其命令通过help来查看。来查看。运行程序:运行程序:./exe-filename写实验报告写实验报告 操作命令:操作命令:结果结果 问题问题 实验报告上传到网络教学平台实验报告上传到网络教学平台 文件名:软件文件名:软件09*-学号学号-姓名姓名-实验实验*