全新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可以查看详细的使用参数wKioL1lWNBGCyw_kAABi6UCjdog598.png

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

wKioL1lWNKKjEoKhAAAf0l4bSKc953.png

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是目录:

wKioL1lWPDaTsYzLAACszHtYNM4250.png


        常用选项:

         -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:失败

程序执行有两类结果:

程序的返回值;

程序的执行状态结果;

wKioL1lWPYvjPP7HAACszHtYNM4340.png


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)

wKioL1lWSPaggSjsAABt9VJFCDY783.png

(2):

wKiom1lWTD3AlJ9TAAB5AzFt3Bc519.png

wKiom1lWTQGh3RZPAAA7mbCy0XM416.png


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:]]

wKiom1lWUFfy876GAAATuSzUqCE637.png


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)

wKioL1lWV1_DF9ROAAAzOKQcj54772.png


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

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

wKiom1lWWPLD00SBAACAbu1EnIc978.png

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

答:mkdir /tmp/mytest3

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

wKiom1lWXAvCj919AAB1BEi86dI225.png





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




相关文章
|
21天前
|
Prometheus 运维 监控
Prometheus+Grafana+NodeExporter:构建出色的Linux监控解决方案,让你的运维更轻松
本文介绍如何使用 Prometheus + Grafana + Node Exporter 搭建 Linux 主机监控系统。Prometheus 负责收集和存储指标数据,Grafana 用于可视化展示,Node Exporter 则采集主机的性能数据。通过 Docker 容器化部署,简化安装配置过程。完成安装后,配置 Prometheus 抓取节点数据,并在 Grafana 中添加数据源及导入仪表盘模板,实现对 Linux 主机的全面监控。整个过程简单易行,帮助运维人员轻松掌握系统状态。
149 3
|
2月前
|
运维 监控 网络协议
运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面
本文介绍了运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面,旨在帮助读者提高工作效率。从基本的文件查看与编辑,到高级的网络配置与安全管理,这些命令是运维工作中的必备工具。
205 3
|
3月前
|
运维 监控 网络协议
|
2月前
|
运维 监控 安全
盘点Linux服务器运维管理面板
随着云计算和大数据技术的迅猛发展,Linux服务器在运维管理中扮演着越来越重要的角色。传统的Linux服务器管理方式已经无法满足现代企业的需求,因此,高效、安全、易用的运维管理面板应运而生。
|
2月前
|
运维 监控 网络安全
自动化运维的崛起:如何利用Python脚本简化日常任务
【10月更文挑战第43天】在数字化时代的浪潮中,运维工作已从繁琐的手工操作转变为高效的自动化流程。本文将引导您了解如何运用Python编写脚本,以实现日常运维任务的自动化,从而提升工作效率和准确性。我们将通过一个实际案例,展示如何使用Python来自动部署应用、监控服务器状态并生成报告。文章不仅适合运维新手入门,也能为有经验的运维工程师提供新的视角和灵感。
|
2月前
|
运维 监控 Python
自动化运维:使用Python脚本简化日常任务
【10月更文挑战第36天】在数字化时代,运维工作的效率和准确性成为企业竞争力的关键。本文将介绍如何通过编写Python脚本来自动化日常的运维任务,不仅提高工作效率,还能降低人为错误的风险。从基础的文件操作到进阶的网络管理,我们将一步步展示Python在自动化运维中的应用,并分享实用的代码示例,帮助读者快速掌握自动化运维的核心技能。
119 3
|
2月前
|
缓存 运维 监控
【运维必备知识】Linux系统平均负载与top、uptime命令详解
系统平均负载是衡量Linux服务器性能的关键指标之一。通过使用 `top`和 `uptime`命令,可以实时监控系统的负载情况,帮助运维人员及时发现并解决潜在问题。理解这些工具的输出和意义是确保系统稳定运行的基础。希望本文对Linux系统平均负载及相关命令的详细解析能帮助您更好地进行系统运维和性能优化。
77 3
|
2月前
|
缓存 运维 NoSQL
python常见运维脚本_Python运维常用脚本
python常见运维脚本_Python运维常用脚本
36 3
|
2月前
|
运维 监控 应用服务中间件
自动化运维:如何利用Python脚本提升工作效率
【10月更文挑战第30天】在快节奏的IT行业中,自动化运维已成为提升工作效率和减少人为错误的关键技术。本文将介绍如何使用Python编写简单的自动化脚本,以实现日常运维任务的自动化。通过实际案例,我们将展示如何用Python脚本简化服务器管理、批量配置更新以及监控系统性能等任务。文章不仅提供代码示例,还将深入探讨自动化运维背后的理念,帮助读者理解并应用这一技术来优化他们的工作流程。
|
2月前
|
运维 监控 Linux
自动化运维:如何利用Python脚本优化日常任务##
【10月更文挑战第29天】在现代IT运维中,自动化已成为提升效率、减少人为错误的关键技术。本文将介绍如何通过Python脚本来简化和自动化日常的运维任务,从而让运维人员能够专注于更高层次的工作。从备份管理到系统监控,再到日志分析,我们将一步步展示如何编写实用的Python脚本来处理这些任务。 ##