• Linux—redhat期末作业


    a25219ca8807475db8791faac27accfc.jpeg

    目录

    1.VI编辑使用,例如编辑并运行一个C语言程序(例如: 求1~100之和)。

    2.查看和配置网卡的IP及相关网络参数。

    配置网卡

    3. Linux下查看文件内容的方式(至少三种)。

    4.使用find进行查找文件或文件夹

    首先是按照名称查找:

    按文件的大小查找

    按文件所在的深度(层次)查找

     按文件类型查找

    按文件所有人和文件所有组查找 

    5. Linux下使用命令将用户test在组ABC的添加、删除,并实现移动到XYZ组。


     

     现在开始吧

    先去启动我的虚拟机——希望我还记得密码

    我的虚拟机是纯Linux环境,但效果都是一样的,不影响。

    我比较喜欢在Xshell上操作。

    6ffa13af8edc4290bb2ffee2b54ad13c.png

    让我先看个IP,连接一下Xshell

    98433f4d2c1143778b64c14f00145bcb.png

     

    01778d0f15164a86bf14bacba44325f6.png

     

    期间经历了一些小插曲,应该是我之前安装其他dockers的时候占用了ssh。

    不过最终还是连接成功了。

    6e1df7bbe94a4f6dad3df77414dae64e.png

     

    我比较喜欢在临时文件夹—tmp下操作

    b3f702c683a84d6483f12ad382d17743.png

     

    来看作业

    操作题(共100分,每题20分)


    1.VI编辑使用,例如编辑并运行一个C语言程序(例如: 求1~100之和)。

    代码如下:

    //求出1到100的和
    #include"stdio.h"
    int main()
    {
    int i,sum=0; //把sum初始定义为0
    for(i=1;i<101;i++)//遍历1到100,把所有和相加保存到sum
    {
     sum+=i;
    }
    printf("%d",sum);//输出sum的值
    return 0;

    vim,创建一个test.c并写入

    a7ae076a470342f29ba27cd280c8a25e.png

     

    c3132ae03ced4aeab50d731fafd7e7cb.png

     esc建,然后输入:wq!保存退出

    4691169dae084e2baf238e1d645043d7.png

    查看是否存在

    1b68e12cbf7141f3b4020a3743080b8d.png

    gcc查看是否能正常运行 

    5bd15a3745e845d1bece71977580092b.png

    查看结果5050,结果正确

    5a1f911cdada480c8276ed9e45ce03f6.png

     

    2.查看和配置网卡的IP及相关网络参数。

    显示当前启动的网络接口命令:

    ifconfig

    0a50bf0351424c8bbbad9c1d7633e234.png

    查看当前所有网络接口命令:

    ifconfig -a

     169ed3bb690e42448ff71f076eff0398.png

     

    配置网卡

     

    查看一下,该目录下的信息 

    72eb099bee7a47fa8c281c32a9c818cb.png

    TYPE=Ethernet              ##网卡类型为以太网
    NAME=enp16                ##指定网络链接的名字为eth0,个人习惯,开心就好
    DEVICE=enp16              ##指定文件管理的网卡名称
    BOOTPROTO=static           ##ip是否动态获取:dhcp动态获取,none和static表示静态网络
    ONBOOT=yes                 ##是否开机启动
    IPADDR=192.168.102.180     ##设定ip为192.168.1.110
    NETMASK=255.255.255.0       ##子网掩码
    GATEWAY=192.168.102.1           ##网关地址
    DNS1=114.114.114.114       ##DNS地址,如需域名解析需要设置
    DNS2=8.8.8.8

    到/etc/sysconfig/network-scripts 目录下

    02b1f4ca8e8942da9ca5adf6aefd4941.png

    修改/etc/sysconfig/network-scripts/ifcfg-eth0

    5c6dc805d63b4ddd9ba277c94513c2d2.png

    修改为:

    2c07bbf8cedd411b86a11f8ec7aa8c4a.png

    重启网络——不想用命令,就重启虚拟机

    c50ae6a0ec9147aeb96bce6e19e78f64.png

    还可以临时改IP

    到此网卡的ip配置完成了,有时我们想要临时配ip地址,可以使用ifconfig命令进行设置 

    ifconfig enp160 192.168.102.135 netmask 255.255.255.0

     169ed3bb690e42448ff71f076eff0398.png

    题外话:

    ifconfig eth0 up和ifup eth0有什么区别?

    ifconfig eth0 up 是使用了 ifconfig 命令来激活网卡   
    ifup eth0 则是使用了 ifup脚本来激活网卡     
    用 ifup脚本方式的好处在于可以提供一些高级控制    
    ifup和ifdown 通常存放于 /etc/network/interfaces下面 

    功能上没有区别,都是使eth0这个网卡重新启动


    3. Linux下查看文件内容的方式(至少三种)。

    常用的是这几种

    cat - 显示文件内容

    使用cat命令时,如果文件内容过多,则只会显示最后一屏幕的内容。

    cat指令的基本用法:
    cat filename 查看名为filename的文件内容;
    cat -n filename 查看文件名为filename的文件内容,并从1开始对所有输出的行数(包括空行)进行编号;
    cat -b filename 查看名为filename的文件内容,并从1开始对所有的非空行进行编号

     

    0c09656ec3c0498ab5e8a691462ecf2d.png

     9a76e36c7ea044b89f889c327d6cfe7d.png

    less - 向前或者向后查看文件内容

    less :查看文件内容时可以向前或向后随意查看内容。

    less指令的基本用法;
    less filename 查看文件filename的内容;
    less -m filename 查看文件filename的内容,并在屏幕底部显示已显示内容的百分比;
    上 | 下 : 逐行移动光标位置
    空格键: 显示下一屏幕的内容;
    回车键: 显示下一行的内容;
    U键: 向前滚动半页;
    Y键: 向前滚动一行
    [pagedown]: 向下翻动一页;
    [pageup]: 向上翻动一页;
    q: 退出less命令

     3e2cbb9d96c04f5aa2dbc524bbbf5eae.png

     

    0e0773ec4ce34bb08bc147d4a2bcdf6c.png

    3064d2a67e0d40d9b52d68ade04a4b33.png

     0fcd8a3e58694e18a4da1a23b5c78873.png

     

    tail - 查看文件尾部的内容

    tail:显示文件尾部的内容,默认情况下显示行10行。

    tail指令的基本用法:
    tail filename: 显示文件filename尾部10行的内容;
    tail -n <行数> filename: 显示文件尾部的n行内容;
    tail -n 5 filename: 显示文件filename末尾5行内容;
    tail -c <字节数> filename: 显示文件尾部的n个字节内容;
    tail -c 10 filename: 显示文件filename的末尾10个字节。

     6af0863864c64103a4abaa6c08119390.png

     785546d6b4124d81a26fafc43193d140.png

     

    head - 查看文件开头的内容

     

    head指令用于显示文件开头的内容,默认只显示文件的头10行内容。

    head指令的基本用法:
    head -n <行数> filename : 显示文件内容的前n行;
    head -n 5 file1 : 显示文件file1的前5行内容
    head -c <字节> filename : 显示文件内容的前n个字节;
    head -c 10 file2 : 显示文件file2的前10个字节内容

     b503bd803db547809e030a824748c8c4.png

     8daa37e3c3814557bca1739cf7c26a99.png

     

    more - 分页显示文件内容

    more:以一页一页的形式显示文件内容,按空白键(space)显示下一页内容,按Enter键会显示下一行内容,按 b 键就会往回(back)一页显示。

    基本用法如下:
    more file1 : 查看文件file1的文件内容;
    more -num file2 : 查看文件file2的内容,一次显示num行;
    more +num file3 : 查看文件file3的内容,从第num行开始显示;

    49e6708f50a64692a69c48c6d19716b4.png

     

    4.使用find进行查找文件或文件夹

    find [查找范围] [查找条件表达式]

    944b74a5d9994b14abead6f927bae48e.png

    用Xftp,创建文件abcd和文件夹abc

    0b81d691e1234a2cb0b98645eae28cb5.png

    首先是按照名称查找:

    查找abc文件

    e679d644de974befa9c14e8a11108970.png

    查找abcd文件夹

    9e8d94fca028425cbb02f3633f359664.png

    按文件的大小查找

    3045cad00a6f45af8d4c9fa1203e2dd5.png

    42b35ad26be04ed2bb2c8cff09b03e51.png

    1311fd613f684ffe84e1910ab8317bbc.png

     

    按文件所在的深度(层次)查找

    61157e3524504d08a759357d27b7f3c3.png

     按文件类型查找

    f表示普通文件

    b表示块设备

    s表示套接字

    p表示管道

    d表示目录

    dc8721014760439c89604382f04b0031.png

    6d0ca14d78bd4887845490ccdb1e2600.png

     

    按文件所有人和文件所有组查找 

     cb6ce0d49d4046439d088b94aa20957d.png

    4ac7bd3407014d32aff76d35d73c31c1.png

     

     f9c65401e68242d8ae6aed30b135a530.png

     effae5b31d6948538bc518fdf532b3cb.png

    f26a42fae0934685af01343de83f4184.png

    ecaa98b3987d408494e84c954fb158c8.png

    2a7edd5d3e7a4c5586802e46c0e8ee4b.png

     


    5. Linux下使用命令将用户test在组ABC的添加、删除,并实现移动到XYZ组。

     

     

     

    先创建组ABC,和XYZ并查看

     

     

     ebe3ccba6dc540bbb49bf6a170564fbe.png

     

     be238b61ee29419da3754f7b81599569.png

    683806614aee48b0855fc0d59aae9f8d.png

     c3cb14e6d79b4595bf52e4d516f237df.png

     

    21eaf09141bd4f8084fb549820476ea0.png

    新建用户test并查看

    4bd354df826542609c19e904e2a39aa7.png

     将test用户添加到ABC组中

    9acf37c8d79341208020ecbda6070e42.png

     将test用户从ABC组中删除

    0609627781934657b64cfa932468d323.png

    下一步,说实话我真的不理解“移动”的意思

    2877db3dde574ae7bbe098cf596327f2.png

     是说要将test用户,存在在ABC组的情况下,将test转移到XYZ中?

    总不能是将test从ABC删除了,再去加到XYZ吧!这就没有意义了。

    我先按照自己猜测的来:

    先查看test的所在的组

    a1e6d0408afa4ed593061ac8faf01505.png

    再将test添加到ABC组中

     03566460462043349156bf5ca3511529.png

    查看test用户所在的组

    2ec298f4a8364a9e8bf065c73d9b1475.png

    将test在没有从移除ABC组的前提下,加入到XYZ组

    e067dd7b41384559aba6ef6de55fa2c3.png

    3ac40d9870e6483a8bee129504eac068.png

    然后再从ABC组中删除test

    4b444f09b29a40bfbfbc4cbcc17bb9b1.png

    最后查看test的所属组

     87853a25a8b1491bb809fd484395b330.png

     

     

     

     

  • 相关阅读:
    Vue3.3 的新功能的体验(下):泛型组件(Generic Component) 与 defineSlots
    C200/10/1/1/1/00 VPM04D300000 VDM01U30AL00
    嵌入式Linux系统相关练习
    C语言-数组与指针
    【18年扬大真题】给定有m个整数的递增有序数组a和有n个整数的递减有序数组b,将a数组和b数组归并为递增有序的数组c
    java-php-python-ssm医院分诊管理系统计算机毕业设计
    MATLB|多微电网及分布式能源交易
    C#中的Web抓取:避免被阻挡
    扩展表空间(PDB数据库):add_tbs.sh
    <C++> STL_unordered_set/map
  • 原文地址:https://blog.csdn.net/weixin_46601374/article/details/125477297