全新Linux+Python高端运维班第一次作业

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

答:1.Linux的发行版:linux内核+商业软件

        slackware:

                 suse

        debian:

                 ubuntu 三大发行版中唯一以社区形式运作,不以商业公司形式运作。是一个致力于创建*操作系统的合作组织。而且debian开发者所创建的操作系统中绝大部分基础工具来自于GNU工程。

        redhat:

                 redhat enterprise linux

                 CentOs Centos是一个基于redhat linux 提供的可*使用源代码的企业级linux发行版本。目前Centos已被收购,成为redhat旗下的一个组织

                 fedora

        ArchLinux

        Gentoo

        LFS:Linux From scratch 


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

ifconfig:

           用于查看IP地址:如下图所示,使用man ifconfig可以查看详细的使用参数全新Linux+Python高端运维班第一次作业

echo:用于输出显示,如下图所示

全新Linux+Python高端运维班第一次作业

tty:查看当前终端设备

startx:

命令简化了启动 X 会话的过程。
该命令执行下列操作:
设置用户的 DISPLAY 环境变量以标识 X 服务器到 X 客户机
当从工作站运行时,启动 X 服务器
启动 X 客户机。

startx 命令将 X 服务器和 X 客户机的错误消息重定向至用户的 XERRORS 环境变量指定的文件。该处理对调试很有用,并且使 X 服务器在工作站上有一个清洁的启动和关机外观。


export:

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

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


pwd:查看当前所在的目录路径


history:命令历史,用于查看用户使用过的命令

管理命令历史;

登录shell时,会读取命令历史文件中记录下的命令:~/.bash_history

登录进shell后新执行的命令只会记录在缓存中;这些命令会用户退出时“追加”至命令历史文件中;

history:

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

-d: 删除历史中指定的命令;

-c: 清空命令历史;

快捷操作:

!#: 调用历史中第#条命令;

!string:调用历史中最近一个以string开头的命令;

!!: 上一条命令


shutdown:关机或者重启

shutdown [OPTION]...  TIME [MESSAGE]

-r: reboot

-h: halt

-c:cancel

TIME: 

now: 立刻

+m: 相对时间表示法,从命令提交开始多久之后;例如 +3;

hh:mm: 绝对时间表示,指明具体时间;


poweroff:光机或者重启


reboot:重启命令


hwclock:显示硬件时钟

             -s,--hctosys

             -w,--systohc


date:日期时间

date [OPTION]... [+FORMAT]:显示

FORMAT: 格式符号

%D

%F

%T

        date [MMDDhhmm[[CC]YY][.ss]]:设置

        MM: 月分

        DD:几号

        hh: 小时

        mm: 分钟

        YY: 两位年份

        CCYY: 四位年份

        .ss: 秒钟


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

答:外部命令帮助获取

man COMMAND

手册页:/usr/share/man

man1 ... man8

man1: 用户命令

man2: 系统调用

man3: C库调用

man4: 设备文件及特殊文件

man5: 配置文件格式

man6: 游戏

man7: 杂项

man8: 管理类的命令

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

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

man命令的配置文件:/etc/man.config

MANPATH /PATH/TO/SOMEWHERE: 指明新的手册文件搜索位置

# man -M /PATH/TO/SOMEWHERE COMMAND: 到指定位置下搜索COMMAND命令的手册页并显示之;

帮助手册中的段落说明:

NAME

SYNOPSIS

DESCRIPTION

OPTIONS

EXAMPLES

AUTHOR

REPORTING BUGS

SEE ALSO

SYNOPSIS:

[]:可选内容

<>: 必选内容

a|b:二选一

...: 同一内容可出现多次

man命令的操作方法:

Space, ^V, ^f, ^F: 向文件尾翻屏;

b, ^B: 向文件首部翻屏;

d, ^D: 向文件尾部翻半屏;

u, ^U: 向文件首部翻半屏;

RETURN, ^N, e, ^E or j or ^J: 向文件尾部翻一行;

y or ^Y or ^P or k or ^K:向文件首部翻一行;

q: 退出;

#:跳转至第#行;

1G: 回到文件首部

G:翻至文件尾部

文本搜索:

/KEYWORD: 

以KEYWORD指定的字符串为关键字,从当前位置向文件尾部搜索;不区分字符大小写;

n: 下一个

N:上一个

?KEYWORD:

以KEYWORD指定的字符串为关键字,从当前位置向文件首部搜索;不区分字符大小写;

n: 跟搜索命令同方向,下一个

N:跟搜索命令反方向,上一个


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

答:

文件管理:

cp, mv, rm


复制命令:cp

cp [OPTION]... [-T] SOURCE DEST

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

        cp [OPTION]... -t DIRECTORY SOURCE...


        cp SRC DEST

        SRC是文件:

        如果目标不存在:新建DEST,并将SRC中内容填充至DEST中;

        如果目录存在:

        如果DEST是文件:将SRC中的内容覆盖至DEST中;

        此时建议为cp命令使用-i选项;

        如果DEST是目录:在DEST下新建与原文件同名的文件,并将SRC中内容填充至新文件中;


        cp SRC... DEST

        SRC...:多个文件

        DEST必须存在,且为目录,其它情形均会出错;


        cp SRC DEST

        SRC是目录:

        此时使用选项:-r


        如果DEST不存在:则创建指定目录,复制SRC目录中所有文件至DEST中;

        如果DEST存在:

        如果DEST是文件:报错

        如果DEST是目录:

全新Linux+Python高端运维班第一次作业


        常用选项:

        -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: move,移动文件

       mv [OPTION]... [-T] SOURCE DEST

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

       mv [OPTION]... -t DIRECTORY SOURCE...

       

       常用选项:

       -i: 交互式

       -f: 强制


    rm: remove,删除

    rm [OPTION]... FILE...


    常用选项:

    -i: 交互式

    -f: 强制删除

    -r: 递归


    rm -rf 


    文本编辑器:nano

    全屏编辑器



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

命令行展开

~: 展开为用户的主目录

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

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

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

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


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

成功

失败


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

0:成功

1-255:失败

程序执行有两类结果:

程序的返回值;

程序的执行状态结果;

全新Linux+Python高端运维班第一次作业


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


答:(1)

全新Linux+Python高端运维班第一次作业

(2):

全新Linux+Python高端运维班第一次作业

全新Linux+Python高端运维班第一次作业


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

.三个时间戳:    

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

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

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

修改文件的时间戳:touch    

            touch [OPTION]...FILE...

                -a:only atime

                -m:only mtime

                -s STAMP:

                        [[CC]YY]MMDDhhmm[.ss]

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


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

答:ls -d  /var/l*[[:digit:]]*[[:lower:]]

全新Linux+Python高端运维班第一次作业


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

答:ls -d /etc/[[:digit:]]*[^[:digit:]]


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

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


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

touch tfile-$(date +%Y-%m-%d-%H-%M-%S)

全新Linux+Python高端运维班第一次作业


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

答:现在tmp目录下创建mytest2目录,cp -a /etc/*.d /tmp/mytest2

全新Linux+Python高端运维班第一次作业

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

答:mkdir /tmp/mytest3

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

全新Linux+Python高端运维班第一次作业






      本文转自xinrenbaodao  51CTO博客,原文链接:http://blog.51cto.com/11832904/1943621,如需转载请自行联系原作者





上一篇:JavaScript-背景图片自适应手机尺寸


下一篇:企业平台化运维能力养成记