第一次作业

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第一次作业相关的知识,希望对你有一定的参考价值。

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

主流发行版有Slackware、Debian和Redhat,它们都属于GNU计划,特点如下:

Slackware: 目录结构严谨;版本追求稳定而非追新;软件包管理器采用tgz/txz格式文件加安装脚本编译安装;

Debian: 由非商业组织维护,软件包使用dpkg和apt系统管理;

Redhat:稳定、版本不追新;市场占有率大,软件包使用rpm和yum管理系统;


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

linux的命令格式:

command(命令)[options...](选项) [arguments...](参数)有些命令可以不跟选项

选项:用于启动或关闭某个功能,选项分短选项和长选项

短选项: -c -d,例如 -cd

长选项:--word,例如--long

参数:命令的作用对象,向命令提供数据

ifconfig:配置网络接口

echo:一种最常用的与广泛使用的内置于Linux的bash的命令,通常用在脚本语言和批处理文件中来在标准输出或者文件中显示一行文本或者字符串,可以使用echo命令后面跟变量名显示该变量内容。

tty:查看当前登录的设备终端,直接在命令行界面输入tty命令就可以。

starx:启动X Window的服务这一项,其实startx命令启动的是xinit,然后再由xinit来启动X Window(图形界面)。

export:设置或显示环境变量

export[选项][参数]

-f:代表[变量名称]中为函数名称

-n:删除指定的变量,变量实际上并未删除只是不会输出到后续指令的执行环境中

-p:列出所有的shell赋予程序的环境变量

pwd:显示当前所在的文件目录路径

history:命令历史,用于记录和查看当前系统中使用命令的历史记录,history记录命令历史是在本次会话结束后才会把本次会话所使用过的所有命令记录到命令历史文件中

shutdown:安全的关闭操作系统

-p 关机切断电源

-f强制,不调用shutdown

-r 重启

shutdown后面直接跟数字表示多少分钟后关机,跟具体的时间表示到多少时间后关机

poweroff:关闭计算机并且切断系统电源,直接使用不跟参数就可以

reboot:重启系统命令,直接使用不跟参数

hwclock:系统时钟,linux系统中的时钟分为硬件时钟和系统时钟两种,硬件时钟有主板中的小型电池供电,系统时钟指内核中的时钟,所有linux相关的指令都是读取系统时钟,hwclock命令既可以把硬件时钟同步到系统中,也可以把系统时间同步到硬件中。

date:用于显示和修改linux系统时间


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

linux系统上的命令分为外部命令和内建命令

内部命令:

help command 获取帮助信息

外部命令:

外部命令帮助可用:

#COMMAND –help

使用手册#man COMMAND

信息页#info COMMAND

程序自身的帮助文档

程序官方文档

发行版的官方文档

google

man帮助手册共分为8个

man1:用户命令

man2:系统调用

man3:c库调用

man4:设备文件及特殊文件

man5:配置文件格式

man6:游戏

man7:杂项

man8:管理类的命令


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

1)Linux上的文件管理命令主要有:cp、mv、rm

cp常用选型:

-i:覆盖文件之前先询问用户

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

-a: 归档,相当于-dR --preserv=all:复制时保留源文件和目录的所有属性

-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

命令使用格式:

mv [OPTION]... [-T] SOURCEDEST

mv [OPTION]... SOURCE...DIRECTORY

mv [OPTION]... -t DIRECTORYSOURCE...

常用选项:

-i: 交互式,当文件存在时提示是否覆盖

-f: 强制覆盖

删除命令rm

命令使用格式:

rm [OPTION]... FILE...

常用选项:

-i: 交互式

-f: 强制删除

-r: 递归删除目录及内部的所有内容


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

在bash中命令的执行状态分为两种,成功和失败

成功:0

失败:1-255表示失败


程序执行会有两类结果:1、程序的返回值;2、程序的执行状态结果;

命令行展开:

~: 展开为用户的主目录

~USERNAME:展开为指定用户的主目录

{}:可承载一个以逗号分隔的列表,并将其展开为多个路径


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

(1)、创建/tmp目录下的:a_c, a_d, b_c, b_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,dec,etc{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,sbin,proc,sys,tmp,var,lock,log,run,usr/local{bin,sbin}}


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


文件的元数据信息

atime:access time 文件访问时间

mtime:modify time 文件修改时间

ctime: change time 元数据atime、mtime改变时间,这个数值是不能自行修改

元数据查看命令stat

文件时间戳修改方式

touch FILENAME:同时修改atime、mtime、ctime三个时间戳


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

技术分享


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

技术分享


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

技术分享


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

技术分享


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

技术分享


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

技术分享

以上是关于第一次作业的主要内容,如果未能解决你的问题,请参考以下文章

团队作业四-团队项目汇总

软工第一次作业

第一次个人编程作业

第一次个人作业-PB15061305-liuze

OOP第一次博客作业

团队作业4——第一次项目冲刺(Alpha版本)