作业01

1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。

答:

   一次发行版         二次发行版       三次发行版

   slackware(已不常见)

   ├────────  suse(在欧美最流行)

   │                   ├──────opensuse

debian(黑客自发维护,最接近原汁原味的Linux)

├──────── ubuntu

│                    ├────── mint

redhat(提供付费的服务质量保障以及后期的补丁等):

rehel:redhat enterprise linux(企业版),每18个月发行一个新版本

├──────── Centos: 兼容rhel的格式,重新编译后免费提供(已被redhat收购)

fedora(个人版),每6个月发行一个新版本,用于测试新软件、新驱动等

ArchLinux(轻量、灵活,有经过优化的软件包)

Gentoo(追求极限的配置和性能)

LFS:Linux From scratch(指导文档,教用户手动编译安装Linux内核)

2、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。

答:

命令的使用格式:

COMMAND [OPTIONS...][ARGUMENTS...]

ifconfig:

显示接口信息

ifconfig -a   显示所有接口信息

   ifconfigeth0   仅显示eth0的接口信息

 

echo:

   输出信息

   echo ‘$SHELL’ 单引号为强引用,输出结果为 $SHELL

echo “$SHELL”      双引号为弱引用,输出变量名的实际值,结果为/bin/bash

tty:

查看当前的终端设备

可以使用Ctrl+Alt+F#: [1,6]切换终端,如使用Ctrl+Alt+F2切换终端后,执行tty,显示/dev/tty2

startx:

进入图形界面

 

export:

定义环境变量

依次执行: export user="TOM"

            echo"$user"

会输出:TOM

pwd:

输出当前所在目录

依次执行: cd /etc

            pwd

会输出: /etc

history:

显示执行过的命令记录,可以使用命令前的数字来重新执行该命令

具体使用方法:  !4    重新执行history中显示的第4条命令

history -a    追加本次会话新执行的命令历史列表至历史文件中

history -d    删除指定的命令记录,如执行history -d 11 会删除第11条记录

history -c    清空所有记录

 

shutdown:

关机

例:

shutdown -h now     立即关机

shutdown -r         重启

shutdown -h +5      指定5分钟后关机

shutdown -h 15:00    在指定时间关机

shutdown -c         取消当前shutdown进程

 

poweroff:

关机,效果和shutdown –h now相同

 

reboot:

重启计算机

hwclock:

显示BIOS时间

hwclock -s     把BIOS时间同步到系统时间

hwclock -w     把系统时间同步到BIOS时间

date:

显示或修改系统时间

date +FORMAT  以指定格式显示时间

date+%D     输出11/26/16

date+%F      输出2016-11-26

date+%T      输出14:15:37

date [MMDDhhmm[[CC]YY][.ss]]  设置系统时间

MM: 月份

DD: 几号

hh: 小时

mm: 分钟

YY: 两位年份

CCYY: 四位年份

.ss 秒钟

    执行 date 120103052016.10 系统时间设置为2016年 12月 01日 星期四03:05:10 CST

3、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。

答:

内部命令,使用 help COMMAND    如 help cd

外部命令:

  (1) COMMAND --help    如  ls --help

        COMMAND-help     如  ls –h

   (2)  使用 man COMMAND

   (3)  信息页

       info COMMAND

  (4)程序自身的帮助文档.,如: README、INSTALL、ChangeLog

(5) 程序官方文档,官方站点中的Documentation页面

(6) 系统发行版的官方文档

(7) Google

 

man文档章节:

   man1: 用户命令

   man2: 系统调用

   man3: C库调用

   man4: 设备文件及特殊文件

   man5: 配置文件格式

   man6: 游戏

   man7: 杂项

   man8: 管理类的命令

注意: 有些关键字不止一个章节中存在帮助手册

  要查看指定章节中的手册:  man # COMMAND

4、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。

答:

cp SRC DEST(复制)

如果SRC是文件,DEST是目录,会在DEST目录下新建SRC同名文件,如果已存在同名文件,会提示是否覆盖。例:  cp /tmp/test1 /test   执行后会在/test目录下创建tes1文件

如果SRC是目录,需要使用-r选项。DEST如果不存在,会创建同名的目录,DEST如果存在,且类型是文件,会报错。  例:  cp /tmp /test

 

 

cp SRC… DEST

如果要复制多个文件,DEST必须为目录,否则会报错。例:cp /tmp/{test1,test2} /test

 

常用选项:

-i: 交互式

-r, -R: 递归复制目录及内部的所有内容

-a: 归档,相当于-Dr  --preserv=links

-d:--no-dereference –preserv=links

--preserv[=ATTR_LIST]

  mode:  权限

  ownership: 属主属组

  timestamp:

  links

  xattr

  context

  all

-p: --preserv=mode,ownership,timestamp

-v:  --verbose

-f:  --force 

mv SRC DEST (移动)

特性和cp相同,不同的是使用mv移动文件后,原文件就删除了。

常用选项:

-i: 交互式

-f: 强制

 

 

rm FILE(删除文件)

常用选项:

       -i: 交互式

-f: 强制

-r: 递归

例: rm -f /test/test1   删除文件

    rm -rf /test    删除整个目录

 

5、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。

答: 命令执行状态返回值: 0代表执行成功,1-255代表执行失败

命令行展开:

~展开为当前用户的家目录,~USERNAME展开为指定用户的家目录。如执行cd~,直接进入当前用户的家目录,执行~user1可进入user1的家目录(非root用户不能进入其他用户的家目录)

{ }可承载一个以逗号分隔的列表,并展开为多个路径以执行命令,如同时建立多个test目录: mkdir /tmp/test{1,2,3}

 

6、请使用命令行展开功能来完成以下练习:

(1)、创建/tmp目录下的:a_c, a_d, b_c, b_d

答: mkdir /tmp/{a,b}_{c,d}

(2)、创建/tmp/mylinux目录下的:

mylinux/

├── bin

├── boot

│  └── grub

├── dev

├── etc

│  ├── rc.d

│  │   └── init.d

│  └── sysconfig

│      └── network-scripts

├── lib

│  └── modules

├── lib64

├── proc

├── sbin

├── sys

├── tmp

├── usr

│  └── local

│      ├── bin

│      └── sbin

└── var

├── lock

├── log

└── run

答:mkdir -p/tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var,lock,log,run}

7、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。

答:

查看元数据: stat /PATH/TO/SOMEFILE   如:stat /tmp


修改文件时间戳信息:

修改最后一次访问时间(Access):   touch -a /PATH/TO/SOMEFILE 

修改最后一次修改时间(Modify):   touch -m /PATH/TO/SOMEFILE

8、显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。

答:ls -ad /var/l*[0-9]*[[:lower:]]

9、显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。

答: ls -ad /etc/[0-9]*[^0-9]

10、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。

答: ls -ad /etc/[^[:alpha:]][[:alpha:]]*

11、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-09-20-09-32-22。

答: mkdir /tmp/tfile-$(date +%F-%H-%M-%S)

12、复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。

答:

mkdir /tmp/mytest2

cp -a /etc/*.d /tmp/mytest2

13、复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。

答:

mkdir /tmp/mytest3

cp -a /etc/[lmn]*.conf /tmp/mytest3

时间: 2024-08-03 06:30:03

作业01的相关文章

课程作业01:模仿JavaAppArguments.java示例,编写一个程序,此程序从命令行接收多个数字,求和之后输出结果。

1.设计思想: 首先是从JavaAppArguments.java示例开始,此示例已打印参数,定义数字 之和和作为存储单位的整型,然后将输入参数的字符串转化为整型,之后求和即可. 2.程序源码: //课程作业01 //李慧,2016.9.20 package demo; public class CommandParameterSum { public static void main(String[] args) { // TODO Auto-generated method stub Sys

《Scrum实战》读书会作业01 - 用知行视角总结现在或者过去的一个项目

下面是<Scrum实战>读书会的第1个作业,主要是用知行视角来总结回顾现在或者过去的一个项目. 项目背景 2011年初,我做的项目是一个搜索引擎相关的项目,这个项目为公司在全球范围内的金融领域产品线提供实时搜索服务. 项目成员 1个项目经理,1个架构师,4个开发人员(包括我),2个测试人员,2个业务咨询师 实施方式 当时组员分散在中国.英国和印度,我们的项目一开始是采用瀑布开发流程,后来转向Scrum的方式来运作,我们采用下面的方式来使用Scrum: Sprint Plan由项目经理.架构师和

课程作业01的设计思想。源程序代码和结果截图

好,—>这个图是代码结果截图. 第一次课堂作业的 思想 . 从 图书馆的书中获得程序思想 和 英语单词拼法 , 再做一点错误 , 以确保和一桌的同学不完全一样以致老师 看多了一样的代码作业答案后 恼羞成怒 又刚好抓到我 . 然后 给老师说的是: ......还是一样说. 首先,弄一个有 参数个数 长度的循环 ,循环累加给一个变量,而这个变量由我定义.而且这个循环累加被强制类型转换为int类类型.输出我定义的变量.就是这么简单.好吧就是这么难. 首先,第一句,怎么弄有参数长度的循环?怎么弄?不会.

软件工程概论个人作业01

一:设计思路: 1.随机产生2个0到99之间的随机数,用作运算数:随机产生1个0到3之间的数,分别代表运算符+,-,*,/. 2.if....else....语句控制输出的算式,for循环输出30道题. 3.当运算符为“/”号时,需要判断除数是否为0,如果为0,则循环次数加一. 4.为了保证随机种子的不同,需要用到srand(time(NULL))函数. 5.循环遍历已经出过的题,查看是否有重题. 二:源程序: #include<iostream> using namespace std; #

软件工程概论作业01

软件工程作业01 写一个能自动生成三十道小学四则运算题目的 "软件",要求:除了整数以外,还要支持真分数的四则运算(需要验证结果的正确性).题目避免重复.可定制出题的数量. 思路:随机生成两个数进行计算,设立一个随机的参量用来判断是生成整数还是分数:生成分数时先生成分母,然后将分子的上限设置为分母,这样就会生成真分数: package demo; import java.util.Random; import java.util.Scanner; public class work {

作业-01

9月14日-第一次课 /信息系统服务管理 上午是单选题,下午是案例分析和论文 基础知识,50% 项目管理知识50%+ 先讲 中级 系统集成项目管理工程师的前3章 第一章.信息化基础知识 1.1  信息化基础 (不考,知道即可)信息,分为本体论和认识论 本体论:本来面目 认识论:我认为它是什么 国家信息化体系要素包括6大要素(要记住6个名字): 1.信息技术应用(最上面,因为一切为了实用) 2.信息资源(在心脏位置,信息资源的开发利用是信息化 的核心任务,关键,也是我国薄弱环节) 3.信息网络(是

寒假作业01

1.对大一上学期进行总结:包括本学期的收获(课内+课外).本学期存在的问题及反思. 充实.融洽,大一上学期是高中和大学的衔接点,没有了高中繁忙的作业,大学相对的轻松环境,有了更多的自由时间.除了自身基础较弱的英语课外,其余课程都能紧跟老师的步伐,能够独立的完成老师布置的作业,同时通过大一上学期的认识,使我对本专业有了更为全面的了解,对以后学期的课程安排.学习进程都有一定的理解.大学更注重的是自主学习,与高中的学习方式有明显不同,这就需要我们修改自我学习方式,主动地拓宽自己的视野,多方面.多角度的

课堂作业01

我们都了解过或在课堂上听说过软件体系架构师这一职业,对我们来说软件体系架构师是一个需要很多经验和技术的职业,也会是很多人奋斗的目标,那么什么是软件体系架构师以及软件体系架构师的职责是什么呢? 软件体系架构师是软件行业中一种新兴职业,是在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划.主导系统全局分析设计和实施.负责软件构架和关键技术决策的人员,是一个最终确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节

软件体系架构课下作业01

通过看<梦想改造家>这一节目,让我更深刻的认识了,建筑师和软件架构师在一些方面有着惊人的相似.建筑师是设计实体的建筑,软件架构师则是设计虚拟的软件.建筑的设计需要遵循一定的原则和方法,软件同样如此. 首先,软件架构是用来沟通的,软件架构必须满足软件项目所有步众代表都有自己立场与视角的模型.文档说明,且这些模型文档说明仅清晰包含自己立场与视角关注与有关的事物,不能有任何遗漏,也最好不要有多余. 其次,软件架构的每一步都是决策过程,而且关键需求决定架构,软件架构必须充分清楚地表达出这些决策与决策理