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通还是不通结果打印出来。

参考技术A ALT-F2,然后在新窗口中敲入xterm或者,你用CTRL-ALT加F1到F7中的一个。其中,CTRL-ALT加F1是系统启动信息窗口,CTRL-ALT加F7是你的默认图形界面窗口。有的系统加其他的F键也行。试一试。

使用头文件自学 - 求教

【中文标题】使用头文件自学 - 求教【英文标题】: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求教的主要内容,如果未能解决你的问题,请参考以下文章

求教DFN封装和QFN封装的区别

C++ SOCKET编程,如何监听多个端口,比如监听两个端口,关键代码该怎么写,求教求教,求代码!

求教:最大更新深度超过的原因

使用头文件自学 - 求教

求教一下notepad++怎么设置高亮

求教QStringList 拆分为 多个 QStringList