6月24号作业

本文介绍了Linux系统中的一些基础但重要的管理命令,包括apt-get和dpkg用于软件的安装和管理,cat命令用于文件内容操作,find和grep用于文件搜索,cut用于文本处理,以及tar用于文件打包和压缩。此外,还展示了一个简单的矩阵运算C程序示例。
摘要由CSDN通过智能技术生成

一、复习指令

1、apt-get 命令

在线安装软件:	sudo apt-get install 软件名
不完全卸载软件:	sudo apt-get remove 软件名    
完全卸载软件:	sudo apt-get remove --purge 软件名 
下载软件安装包: 	sudo apt-get download 软件名
下载软件源码:	sudo apt-get source 软件名
清空安装包:		sudo apt-get clean

2、dpkg 命令

sl_3.03- 17build2_  amd64.deb
s1:软件名				_3.03-:主版本号
17build2_:修订版本号	amd6:支持64位架构
.deb:软件包的后缀名
安装软件: sudo dpkg -i 软件包名
卸载软件: sudo dpkg -r 软件名
查看软件的安装列表:sudo dpkg -P 软件名
查看软件的安装路径:sudo dpkg -L 软件名

3、cat 命令

1、重定向符
cat 1.c > 2.c
1、如果2.c不存在,创建一个2.c,把1.c的内容重定向到2.
2、如果2.c存在,把1.c的内容重定向到2.c中,覆盖掉原有的内容
echo 1 > 2.c
1、如果2.c不存在,创建一个2.c,把1重定向到2.c中
2、如果2.c存在,把1重定向到2.c中,覆盖掉原有的内容
2、追加
cat 1.c >> 2.c
1、如果2.c不存在,创建一个2.c,把1.c的内容追加到2.c中
2、如果2.c存在,把1.c的内容追加到2.c中,覆盖掉原有的内容
echo 1 >> 2.c
1、如果2.c不存在,创建一个2.c,把1追加到2.c中
2、如果2.c存在,把1追加到2.c原有内容的后面

4、find 命令

在指定路径下,以文件名为条件查找文件:
find 查找的路径 -name  文件名  
在当前路径下,查找文件:
find -name 文件名
find可以进行模糊查找,不建议使用:
find -name *.c 

5、grep 命令

查找字符串:
grep 字符串 文件名
-w:按单词查找
-R:实现递归查找,主要用于路径是目录的情况
-i:不区分大小写
-n:显示行号

6、cut 命令

截取字符串
cut -d "分隔符" -f "域" 文件名
分隔符:要截取的内容以什么作为分隔
域:截分隔后的哪一块
-f后面可以跟的格式
"3","3,4","3-5"

7、tar 命令

打包:就是把多个文件合并成一个文件
tar -cvf 打包后的文件名.tar 打包的文件
-v:显示指令执行的过程
-c:实现打包功能的
-f:file -f参数后面一定要跟文件名

tar -cvjf  文件名.tar.bz2 要归档压缩的文件
tar -cvJf  文件名.tar.xz  要归档压缩的文件
tar -cvzf  文件名.tar.gz  要归档压缩的文件

矩阵运算:

#include <stdio.h>

int main()
{
    int arr[100][100];
    int n=0,m=0,Cache=0,sub=0;
    unsigned int sum=1,Max=0;
    printf("请输入n*m的矩阵:\n");
    printf("请输入n:");
    scanf("%d",&n);
    printf("请输入m:");
    scanf("%d",&m);
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        {
            scanf("%d",&arr[i][j]);
        }
    }

    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        {
            Cache=arr[i][j];
            sum=1;
            arr[i][j]=1;
            
            for(sub=0;sub<m;sub++)
            {
                sum=sum*arr[i][sub];
            }
            for(sub=0;sub<n;sub++)
            {
                sum=sum*arr[sub][j];
            }
            if(sum>Max)
            {
                Max=sum;
            }
            arr[i][j]=Cache;
        }
    }

    printf("Max:%d\n",Max);

    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        {
            printf("%d\t",arr[i][j]);
        }
        printf("\n");
    }
    return 0;
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值