热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux网管笔记(15):与Linux相关的接口测试

 为了突出讲解的方便性,我把以前工作中珍藏的一些实验过程贡献给大家。(未经允许,请勿转载)一.实验目的1.了解Linux操作系统的启动与登录方法2.掌握常用Re

 

为了突出讲解的方便性,我把以前工作中珍藏的一些实验过程贡献给大家。(未经允许,请勿转载)

一.实验目的

1. 了解Linux操作系统的启动与登录方法

2. 掌握常用Red Hat Linux命令的使用方法,掌握图形用户界面下的基本操作

3. 了解Linux命令中参数选项的用法和作用

4. 熟悉操作系统的命令接口、图形接口和程序接口的区别与联系

5.了解命令行和集成环境下C程序的编写及运行方法

二.实验工具与设备

已安装Linux操作系统的计算机并通过网络与Linux服务器连接。

三.实验内容

1.熟悉开机后登录进入Linux系统和退出系统的过程

以适当的用户名在装有Linux系统的计算机中登录Linux系统。

1)登录

开启计算机电源,计算机进行启动过程,如果安装了X Windows,系统启动时自动启动X Windows,X Windows的登录在图形界面下进行。图1-1所示是GNOME的登录界面,在菜单中选择合适的语言(Language)和会话(Session),分别输入用户账号(如root)和用户密码后,系统进入图形用户界面。

clip_image002

1-1 GNOME的登录界面

若没有安装X Windows,或由于显示卡等原因不能启动X Windows时,可以在字符界面(提示符状态)登录Linux。当系统启动到出现提示Login:时,输入用户账号,按回车键,出现Password时,输入用户密码,按回车键,即以自己的用户名登录到Linux系统中了。

从字符界面登录Linux系统后,还可以用以下命令启动X Windows:

[root@localhost /root]# startx

在图形用户界面下,也可以不退出X Windows直接进入提示符状态使用Linux命令:在“主菜单”中选择“系统工具→终端”选项,弹出如图1-2所示窗口,在该窗口中可以使用字符命令。

2)开始操作

在桌面双击“从这里开始”图标,打开“Nautilus”(Start Here)窗口,如图1-3所示。该窗口有“应用程序”、“系统设置”及“首选项”3个图标,包含了Redhat Linux 9.0中最常用的功能。

 

clip_image004

1-2 GNOME的终端仿真程序(Terminal Emulation Program

clip_image006

1-3 GNOME中的“Start Here”窗口

3)创建用户账号

一般情况下不应直接用root账号进行操作。在Linux中,可以为每一位用户创建一个用户账号,使用时以个人账号登录。

Red Hat Linux 9.0中创建用户账号的方法有以下两种:

a. 在图形界面中创建用户账号

① 需要超级用户创建用户,若系统只有root用户,则以root账号登录;若有其他用户账号,也可以以其他用户账号登录,但在创建用户账号需要输入root账号密码。

② 在桌面双击“从这里开始”图标,打开“系统设置”窗口;在该窗口中双击“用户和群组”图标,弹出“用户管理”窗口。若不是以root账号登录,此时要求用户输入root账号密码。

③ 在“用户管理”窗口的工具栏中单击“添加用户”按钮,弹出“创建用户”对话框。在该对话框中填入用户名、用户全称和密码,并选取创建主目录名和为用户创建新的组复选框,用户登录shell则可以选取默认值。

④ 单击“确定”按钮,在用户列表中添一个用户账号。若需要再创建其他用户账号,可继续单击“添加用户”按钮进行创建。

⑤ 在工具栏中单击“添加群组”按钮,打开创建用户组的对话框,在该对话框中填入用户组名称后,单击“确定”按钮,可创建一个用户组。

b. 在字符状态下创建用户账号

在字符(命令行)状态下用adduser(或useradd)命令创建用户账号,具体方法见相关教材,这里不赘述。

4)退出系统

在Linux中不能直接关闭计算机电源,或直接按主机面板的Reset键重新启动计算机。在图形界面下,可以在“主菜单”中选择“注销→关机”选项退出系统。在字符界面下,可以用shutdown 命令退出系统。退出系统后,才能关闭计算机电源或重新启动计算机。在字符界面下,用shutdown命令退出或重新启动系统。

例如:shutdown –r now 表示马上关闭并重新启动

shutdown –h +10 表示10分钟后关闭并终止

2.使用Linux常用命令以及图形化接口X-Window

常用的UNIX/Linux命令

1Linux命令的执行

可以在Linux命令提示符下,直接输入Linux命令,然后按回车键。如果命令不在缺省路径,需要输入命令和完整的路径。

注意:① Linux命令区分大小写字母。例如:ls/usr/bin/install

② 缺省路径:默认的查找执行文件的路径。每个用户登录时都有缺省路径,若输入命令不指定路径,则在缺省路径中的所有路径中按顺序检查与命令相关联的文件。

可以用以下命令查找缺省路径:

echo $PATH

输出结果的格式:/usr/local/bin:/bin:/usr/bin:/home/mj/bin:/usr/X11R6/bin,其中,冒号用来分隔不同目录。

2)文件操作命令

文件操作命令主要包括查看文件命令(ls)、显示文件内容命令(cat)、文件复制命令(cp)、文件改名命令(mv)、删除文件命令(rm)。

3)目录操作命令

目录操作命令主要包括改变当前目录命令(cd)、显示当前目录命令(pwd)、建立子目录(mkdir)和删除子目录(rmdir)。

4)用户和系统管理操作命令

用户和系统管理操作命令主要包括登录和注销命令(login和logout)、添加和更改用户命令、修改用户密码命令(passwd)和关机命令(shutdown)。

5)其他操作命令

其他操作命令主要包括链接命令(ln),清屏命令(clear),显示日期、时间和月历命令,获取注册信息命令和查看命令帮助信息命令(man)等。

Linux的命令很多,用法也很灵活,熟练掌握这些命令不可能通过一两个实验就能完成,需要大量反复的练习。

3.命令行和集成环境下C程序的编写及运行

1)集成环境

开始(大脚丫)—> KDE menus —> Development —> KDevelop 2.1 —> 选主菜单Project —> New —> Terminal (C, C++等) —> Next…Create…Exit —> Build菜单中的Compile —> 通过后Make —> Execute即可运行。

2gcc行编译

首先需要在编辑器中编写好源文件,如采用:开始 —> programs —> Applications —> gedit,或者其他的编辑器。

gcc运行格式:

gcc [options] [filename]

gcc是GUN C Compile的缩写。

选项options可为:

-x language: 指定使用的语言(C,C++或汇编);

-c: 只对文件进行编译和汇编,但不进行连接, 如:gcc –c test.c

-S:只对文件进行汇编,但不进行编译和连接,如:gcc –S test.c

-E: 只对文件进行预处理;

-o [file1] file2: 将文件file2编译成可执行文件file1;

-l library: 用来指定所使用的库文件;

-I directory: 为include文件的搜索指定目录;

-w: 禁止警告信息;

-pedantic: 严格要求符合ANSI标准;

-Wall: 显示附加的警告信息;

-v: 显示gcc版本

使用步骤:

方法一:

gcc test.c8 //编译test.c程序

./a8 //执行a.out文件,该文件中包含了test.c程序

方法二:

gcc –o test test.c8 //将test.c编译为test.out

./test8 //执行test.out

4.用C语言编写一小程序,使其可以通过某个系统调用来获得OS提供的某种服务

在GNOME图形界面下,“主菜单”(相当于Windows中的“开始”菜单)的各个子菜单中包括了已安装的应用程序快捷方式,直接单击这些菜单项即可运行相应的应用程序。图1-4 运行应用程序对话框。在GNOME图形界面下,还可以用“主菜单”中的“运行程序”命令打开“运行程序”对话框(见图1-4),系统中已安装的程序都在“已知的应用程序”列表中列出。在列表中选择要运行的应用程序并单击“确定”按钮,即可运行该应用程序。其中,可以选择是否在终端仿真程序中运行。

clip_image008

1-4 运行应用程序对话框


推荐阅读
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • 本文介绍了操作系统的定义和功能,包括操作系统的本质、用户界面以及系统调用的分类。同时还介绍了进程和线程的区别,包括进程和线程的定义和作用。 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的步骤和方法
    本文介绍了在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的详细步骤和方法。首先需要下载最新的Java SE Development Kit 9发行版,然后按照给出的Shell命令行方式进行安装。详细的步骤和方法请参考正文内容。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • 本文介绍了在Windows系统上使用C语言命令行参数启动程序并传递参数的方法,包括接收参数程序的代码和bat文件的编写方法,同时给出了程序运行的结果。 ... [详细]
  • 全面介绍Windows内存管理机制及C++内存分配实例(四):内存映射文件
    本文旨在全面介绍Windows内存管理机制及C++内存分配实例中的内存映射文件。通过对内存映射文件的使用场合和与虚拟内存的区别进行解析,帮助读者更好地理解操作系统的内存管理机制。同时,本文还提供了相关章节的链接,方便读者深入学习Windows内存管理及C++内存分配实例的其他内容。 ... [详细]
  • 本文介绍了使用readlink命令获取文件的完整路径的简单方法,并提供了一个示例命令来打印文件的完整路径。共有28种解决方案可供选择。 ... [详细]
author-avatar
gaoyizhen92
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有