首页 > 系统相关 >Linux专项练习

Linux专项练习

时间:2022-10-16 20:33:49浏览次数:77  
标签:文件 专项 字符 -- 模型 练习 Linux 权限

  1. grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 find只能匹配单个字符,find会找到匹配的字符的第一个,并返回是位置首地址,其后与之匹配字符串则不会被查找。而grep会查找所有与之匹配的字符串。
  2. cut命令用来显示行中的指定部分。该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数file所指 明的文件,将它们的内容输出到标准输出上;其二是连接两个或多个文件,如cut fl f2 > f3将把文件fl和几的内容合并起来,然后通过输出重定向符“>”的作用,将它们放入文件f3中。详见:http://man.linuxde.net/cut
  3. cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。
  4. fmt命令读取文件的内容,根据选项的设置对文件格式进行简单的优化处理,并将结果送到标准输出设备

-c或--crown-margin:每段前两列缩排;
-p或-prefix=:仅合并含有指定字符串的列,通常运用在程序语言的注解方面;
-s或--split-only:只拆开字数超出每列字符数的列,但不合并字数不足每列字符数的列;
-t或--tagged-paragraph:每列前两列缩排,但第1列和第2列的缩排格式不同;
-u或--uniform-spacing:每列字符之间都以一个空格字符间隔,每个句子之间则两个空格字符分隔;
-w或--width=或-:设置每列的最大字符数。

  1. dd命令用于复制文件并对原文件的内容进行转换和格式化处理。dd命令功能很强大的,对于一些比较底层的问题,使用dd命令往往可以得到出人意料的效果。用的比较多的还是用dd来备份裸设备
  2. crontab是Unix和Linux用于设置周期性被执行的指令,是互联网很常用的技术,很多任务都会设置在crontab循环执行,如果不使用crontab,那么任务就是常驻程序
    crontab基本格式 :
    *  *  *  *  *  command
    分  时  日  月  周  命令
    第1列表示分钟1~59 每分钟用*或者 */1表示
    第2列表示小时1~23(0表示0点)
    第3列表示日期1~31
    第4列表示月份1~12
    第5列标识号星期0~6(0表示星期天)
    第6列要运行的命令
  3. Linux文件权限一共10位长度,分成四段,
  • 第1位:代表文件的类型,一般有三类,- 代表普通的二进制文件,l 代表符号链接文件(软链接),d 代表目录文件
  • 第2-4位:代表文件所有者(拥有者)的权限,分别对应 可读(r) 可写(w) 可执行(w),- 代表没有该项权限
  • 第5-7位:代表文件所有者所在的组的其他用户的权限,分别对应 可读(r) 可写(w) 可执行(w),- 代表没有该项权限
  • 第8-10位:代表系统其他用户的权限,分别对应 可读(r) 可写(w) 可执行(w),- 代表没有该项权限

如;umask 的值为022
创建一个文件的默认权限应该就是777-022=755
由于 执行权限(x) 比较危险,Linux默认不会赋予此权限,所以实际创建文件的默认权限是 755-111=644
如果此时创建的是一个软链接文件,则权限位为 lrx-r--r-;如果此时创建的是一个普通文件,则权限位为 -rx-r--r--;如果此时创建的是一个目录文件,则权限位为 drx-r--r--

  1. 在Linux下查看文件有多种方法:
    cat:由第一行开始显示文件所有内容;
    tac:从最后一行开始显示文件的所有内容,注意 tac 与cat 写法正好相反;
    more:一页一页的显示文件内容,只能向后翻页;
    less:也是一页一页显示文件内容,但是可以通过键盘上的【pagedown】,【pageup】控制向后,向前翻页;
    head:显示一个文件的前几行;
    tail:显示一个文件的后几行;

字符串题:

  1. strlen 是函数,得到字符串中包括空格和标点符号在内的字符数。;
    sizeof 是运算符,得到的数会更大,因为它会把字符串末尾不可见的空字符也计算在内(比如\0")。
  2. strlen 测量的是字符的实际长度,以'\0' 结束。而sizeof 测量的是字符的分配大小。

软件工程题:

  1. 封装是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。
  2. 在面向对象语言中,接口的多种不同的实现方式即为多态。
  3. 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
  4. “消息”是在两台计算机间传送的数据单位。消息可以非常简单,例如只包含文本字符串;也可以更复杂,可能包含嵌入对象。
  5. 软件开发的常用四个模型

(1) 瀑布模型:将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。采用结构化的分析与设计方法,将逻辑实现与物理实现分开。

(2) 快速原型模型:第一步是建造一个快速原型,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开发软件的需求。通过逐步调整原型使其满足客户的要求,开发人员可以确定客户的真正需求是什么;第二步则在第一步的基础上开发客户满意的软件产品

(3) 增量模型:软件被作为一系列的增量构件来设计、实现、集成和测试,每一个构件是由多种相互作用的模块所形成的提供特定功能的代码片段构成。增量模型在各个阶段并不交付一个可运行的完整产品,而是交付满足客户需求的一个子集的可运行产品。整个产品被分解成若干个构件,开发人员逐个构件地交付产品,这样做的好处是软件开发可以较好地适应变化,客户可以不断地看到所开发的软件,从而降低开发风险。

(4) 螺旋模型:兼顾了快速原型的迭代的特征以及瀑布模型的系统化与严格监控。螺旋模型最大的特点在于引入了其他模型不具备的风险分析,使软件在无法排除重大风险时有机会停止,以减小损失,沿着螺线进行若干次迭代

标签:文件,专项,字符,--,模型,练习,Linux,权限
From: https://www.cnblogs.com/ttyangY77/p/16797018.html

相关文章

  • python练习之双人对战
    1目的    为了巩固自己近期学习的python知识,所以写了一个demo加深我对python的理解2demo需求    模拟两个人互相对战的过程,其中两个人初始血量为100,都可以可......
  • Linux 下指定端口开放访问权限
    Linux下指定端口开放访问权限作者:Grey原文地址:博客园:Linux下指定端口开放访问权限CSDN:Linux下指定端口开放访问权限环境CentOS系和Debian系的防火墙开放的命令......
  • Windows不分区VHD装Linux多系统(七):ubuntu 22.04.1安装实验
    一、安装过程:环境:1.物理机系统:Win102. ISO镜像:ubuntu-22.04.1-desktop-amd64.iso3.虚拟机:VirtualBox图形用户界面,版本6.1.36r152435(Qt5.6.2)    安......
  • Linux 下设置定时任务
    Linux下设置定时任务假定场景​ 每隔4个小时执行一个脚本,命令如下sh/usr/bin/login.sh>/tmp/login.log打开定时器编辑crontab-e添加如下内容0*/4***......
  • 【专项】】ipmitool 相关工具
    ipmitool常用操作指导书1、ipmitool工具安装(1)将软件包ipmitool-1.8.11.tar.gz上传到LinuxOS的/home目录下(2)依次执行如下命令进行ipmitool的安装#tar-zxvf/ho......
  • linux 下HBA相关查询
     1、查看当前卡的品牌,常用的卡有两种,Emulex和Qlogic。---------------------------------------------lspci|grep-ifibre2、查看HBA卡的驱动版本emulex:modinfolp......
  • Linux 通过ipmitool获取服务器相关信息
    #!/bin/bash#测试要求如下:#1,所有的命令都通过ipmitool命令实现#2,所有命令都在没有操作系统的情况下测试  HOST=$1USER=$2PASSWD=$3 functiongetinfo(){......
  • Unix/Linux系统编程(自学笔记4)——并发编程
    关于线程(一)进程与线程的区别(参考链接:https://blog.csdn.net/weixin_45590051/article/details/116530748)“进程:资源分配的最小单位; 线程:程序执行的最小单......
  • 【Nuxt.js】案例练习入门
    SQL表/*NavicatPremiumDataTransferSourceServer:localhost_3306SourceServerType:MySQLSourceServerVersion:50549SourceHost:......
  • 《Unix&Linux系统编程》第四章学习笔记
    目录第4章并发编程4.1并行计算导论1.顺序算法与并行算法2.并行性与并发性4.2线程1.线程的原理2.线程的优点3.线程的缺点4.3线程操作4.4线程管理函数1.创建线程2.线程I......