第一次作业

Posted

tags:

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

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

 linux的发行版:slackware、opensuse、debian、rhel、centos、fedora、ArchGinux、Gentoo、ubuntu。

  区别:rhel:每18个月发行一个新版本;

        dedora:每6个月发行一个新版本。

  联系: Centos:兼容rhel的格式;

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

  linux系统上命令的使用格式:COMMAND [OPTIONS...][ARGUMENTS...]

ifconfig:显示或者配置网络  

ifconfig [-v] [-a] [-s] [interface]
         [-v] interface [aftype] options | address ...

 

                        技术分享                                                   

echo:显示文字。

echo [SHORT-OPTION]... [STRING]...
     LONG-OPTION

技术分享

tty:终端设备

 tty [OPTION]...

技术分享

startx:用来启动X Window

startx  [  [ client ] options ... ] [ -- [ server ] [ display ] options
       ... ]


技术分享

pwd:显示当前的工作目录

 pwd [OPTION]...

技术分享

history:命令历史

技术分享

shutdown:安全的关闭系统

shutdown [OPTIONS...] [TIME] [WALL...]

在一分钟之后关闭系统:

技术分享

poweroff:关闭系统并切断电源

poweroff [OPTIONS...]

reboot:重新启动计算机

reboot [OPTIONS...]

hwclock:显示与设定硬件时钟。

hwclock [function] [option...]

技术分享

date:显示时间和日期

date [OPTION]... [+FORMAT]
 date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

技术分享

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

Linux获取命令的帮助信息方法:

内部命令:

        # help COMMAND

    外部命令:

        (1) # COMMAND --help

            # COMMAND -h

        (2) 使用手册(manual)

            # man COMMAND

        (3) 信息页

            # info COMMAND

        (4) 程序自身的帮助文档

            README

            INSTALL

            ChangeLog

        (5) 程序官方文档

            官方站点:Documentation

        (6) 发行版的官方文档

        (7) Google

man文档的章节的划分:

man1: 用户命令

                  man2:系统调用

                  man3: C库调用

                  man4: 设备文件及特殊文件

                  man5: 配置文件格式

                  man6: 游戏

                  man7: 杂项

                  man8: 管理类的命令                                                                    

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

    linux上的文件管理命令有:cp,mv,rm,touch,cat,vi

     cp :复制命令

        cp [OPTION]... [-T] SOURCEDEST

        cp [OPTION]... SOURCE...DIRECTORY

        cp [OPTION]... -t DIRECTORYSOURCRY

          常用选项:

            -i:交互式

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

            -a: 归档,相当于-dR --preserv=all

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

                --preserv[=ATTR_LIST

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

            -v: --verbose

            -f: --force

    例:复制/etc下pm文件的所有内容到/tmp下的test3中去:    

      技术分享

     mv: move,移动文件

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

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

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

         常用选项:

            -i: 交互式

            -f: 强制

        例:移动/etc下pm文件的所有内容到/tmp下的test4中去: 

技术分享

     rm: remove,删除

        rm[OPTION]... FILE...

        常用选项:

            -i:交互式

            -f:强制删除

            -r:递归

             rm-rf

        例:删除/tmp目录下的test4下的pm文件技术分享

    touch:改变文件的atime和mtime

touch [option]... FILE

如果FILE不存在,默认会创建一个空文件

                -a: 仅改变atime

-m: 仅改变mtime

-c: 不创建空文件

-t [[CC]YY]MMDDhhmm[.ss]

      例:改变/tmp下test2文件的atime

技术分享

    cat:连接并显示文本文件内容

        cat [OPTION]... [FILE]...

            -E:显示行结束符

    -n: 显示行号

    例:连接/etc/gss/mech.d下gssproxy.conf的文件内容

技术分享

    vi:文本编辑工具


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

1) 命令历史

        History:命令历史

                HISTSIZE:命令历史记录的条数;

                HISTFILE:~/.bash_history;

                HISTFILESIZE:命令历史文件记录历史的条数;

            history -d OFFSET

            -c

            history #: 显示历史中最近的#条命令;

            -a: 手动追加当前会话缓冲区的命令历史至历史文件中;

        调用历史中的命令:

            !#: 重复执行第#条指令;

            !!:

            !string

        调用上一条命令的最后一个参数:

            !$:

            ESC, .

            Alt+.

        控制命令历史的记录方式:

            环境变量:HISTCONTROL

                ignoredups:忽略重复的命令;连续且相同方为“重复”;

                ignorespace:忽略所有以空白开头的命令;

                ignoreboth:ignoredups,ignorespace;

            修改环境变量值的方式:export变量名="值"

                变量赋值:把赋值符号后面的数据存储于变量名指向内存空间;

    (2) 命令补全

        bash执行命令:

            内部命令:

            外部命令:bash根据PATH环境变量定义的路径,自左而右在每个路径搜寻以给定命令名命名的文件,第一次找到即为要执行的命令;

                直接补全:Tab,用户给定的字符串只有一条惟一对应的命令;

                以用户给定的字符串为开头对应的命令不惟一,则再次Tab会给出列表;

    (3) 路径补全

        把用户给出的字符串当做路径开头,并在其指定上级目录下搜索以指定的字符串开头的文件名;

            如果惟一:则直接补全;

            否则:再次Tab,给出列表;

    (4) 命令行展开

        ~: 展开为用户的主目录

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

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

            /tmp/{a,b} = /tmp/a,/tmp/b

            /tmp/{tom,jerry}/hi =/tmp/tom/hi, /tmp/jerry/hi

    (5) 命令的执行结果状态

        成功

        失败

          bash使用特殊变量$?保存最近一条命令的执行状态结果:

            0:成功

            1-255:失败

         程序执行有两类结果:

            程序的返回值;

            程序的执行状态结果;

(6)命令别名(alias)

           通过alias命令实现:

            (1) alias

                显示当前shell进程所有可用的命令别名;

            (2) alias NAME=‘VALUE‘

                定义别名NAME,其相当于执行命令VALUE;

撤消别名:unalias

                     unalias [-a] name [name ...]

技术分享

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


技术分享技术分享

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

文件的元数据有属性、大小、创建时间、访问时间、属主属组等信息,用stat命令查看文件的元数据。

    三个时间戳:

            access time:访问时间,简写为atime,读取文件内容

            modify time: 修改时间, mtime,改变文件内容(数据)

            change time: 改变时间, ctime,元数据发生改变

    修改文件的时间戳信息:touch命令:

        touch [OPTION]... FILE...

            -a: only atime

            -m: only mtime

            -t STAMP:

                 [[CC]YY]MMDDhhmm[.ss]

            -c: 如果文件不存,则不予创建

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目录中。

技术分享

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

HTML5期末大作业:餐饮美食网站设计——咖啡(10页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 咖啡网页设计 美食餐饮网页设计...(代码片段

201621044079 韩烨作业09-集合与泛型

20155234 2017-2018-1《信息安全系统设计基础》课程总结

201621123062《java程序设计》第九周作业总结

第九次作业

作业第三周作业