ITM-LINUX求教
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ITM-LINUX求教相关的知识,希望对你有一定的参考价值。
练习的服务器IP为:192.168.17.199 帐号super 口令super,(请将保留练习结果在服务器上,并将操作答案步骤截图保存在word里面)
1.使用super用户创建一个用自己名称缩写的用户,并将密码修改为和用户名一样。
2.使用题目1中创建的用户登录服务器,列出用户目录下的内容
3.查看文件系统大小情况
4.查看关键字为console的进程,指出进程的PID和SPID和进程的所属用户,并且尝试杀掉这个进程。
5.使用ftp工具将j_agent.tar.gz文件从192.168.17.68(端口22,账号ymy,密码ymy)主机的/home/ymy目录下的j_agent.tar.gz文件下载到各自pc电脑上。
6.使用ftp工具上传j_agent.tar.gz文件(第4步中下载的文件)到创建的用户目录下。并且列出该文件的大小
7.列出j_agent.tar.gz文件并显示其大小的单位
8.创建个test目录并将目录权限改成777
9.将j_agent.tar.gz拷贝到test目录下
10.在test目录下解压j_agent.tar.gz文件
11.在HOME目录下创建个软链接,把软链接指向test目录下的j_agent目录
12.在解压后的j_agent目录下将该目录下的文件按照大小排序,将最大文件的文件备份到HOME目录下
13.将解压后的j_agent目录下的lua目录打包成tar.gz格式的压缩包,压缩包名称命名规则包含lua和各自linux帐号的用户名和当前时间,例:lua_super_20170510.tar.gz。
14.将上述打包的文件使用sftp命令传输到192.168.17.65服务器的/opt/testftp/目录下
15.第11步完成后将192.168.17.199的对应的压缩包删除掉
16.查找用户HOME目录下名称以commons开头的文件
17.查找用户HOME目录下的名称为common.properties文件中下列部分
修改成
18.在agent.log文件中查找ERROR字符串,并且将对应的ERROR的行数据重定向到ERROR.log文件中去
19.查看当前服务器的ip和主机名和操作系统版本名称
20.查看当前服务器的基本配置,包括cpu型号和内存,交换区大小,在用户目录下创建一个名称为config文本,手工记录这些信息到文本中去
21. 写一个脚本名为test.sh,要求当给脚本输入参数kernel时,脚本返回user,
给脚本输入参数user时,脚本返回kernel。
而脚本没有参数或者参数错误时,从标准错误输出输出“usage:/root/program kernel|user”。
22.写个脚本名为ping.sh,要求一次性ping 192.168.17.1~200直接的ip连通性,并且把ip通还是不通结果打印出来。
使用头文件自学 - 求教
【中文标题】使用头文件自学 - 求教【英文标题】:Self-taught by using header files - Seeking advices 【发布时间】:2016-10-27 14:54:16 【问题描述】:我正在自学如何将头文件与 .cpp 文件一起使用。我一直在研究这个问题一段时间,无法弄清楚。有人能帮我解决两个错误吗?谢谢你:)
驱动程序.cpp
#include <cstdlib>
using namespace std;
#include "F.h"
#include "G.h"
int main()
FMMoore::hello();
GMMoore::hello();
system("pause");
return 0;
F.cpp
#include <iostream>
using std::cout;
#include "F.h"
namespace FMMoore
void hello()
cout << "hello from f.\n";
F.h
#ifndef F_H
#define F_H
namespace FMMoore
class FClass
public:
void hello();
;
#endif // F_H
G.cpp
#include <iostream>
using std::cout;
#include "G.h"
namespace GMMoore
void hello()
cout << "hello from g.\n";
G.h
#ifndef G_H
#define G_H
namespace GMMoore
class GClass
public:
void hello();
;
#endif // G_H
错误是“你好”不是“FMMoore”的成员并且“GMMoore”尚未声明。
我也一直在检查拼写错误和其他事情。我不知道为什么它没有宣布。
【问题讨论】:
你需要一本 C++ 书籍。 是的,我有一本书,但不是一本真正有用的书 您错过了指定命名空间范围。 您真的应该阅读教程。这没有你在做什么的结构。您的hello
每次都在课堂内。所以你需要学习如何定义一个类的函数。然后你有非静态方法,所以你还需要对象的实例化。 ...一本教程/书会很有帮助。
@blacklune:试试these 之一。
【参考方案1】:
在F.h
中,hello
被声明为FClass
的成员函数,FMMoore
命名空间下定义:
#ifndef F_H #define F_H namespace FMMoore class FClass public: void hello(); ; #endif // F_H
但是,在F.cpp
中,您在FMMoore
命名空间下实现了函数hello
,但该函数不是FClass
的成员函数:
namespace FMMoore void hello() cout << "hello from f.\n";
G.h
/G.cpp
也是如此。
基于您在driver.cpp
中的代码:
FMMoore::hello(); GMMoore::hello();
听起来你想要一个免费函数hello
(不是类成员函数),所以你应该修复标题,例如对于F.h
:
#ifndef F_H
#define F_H
namespace FMMoore
// hello is a free function under the FMMoore namespace
void hello();
#endif // F_H
【讨论】:
以上是关于ITM-LINUX求教的主要内容,如果未能解决你的问题,请参考以下文章