N29 第一周作业

1、描述计算机的组成及其功能。
2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
6、请罗列Linux发行版的基础目录名称命名法则及功用规定

1、描述计算机的组成及其功能。

控制器:对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。
运算器:对数据进行各种算术运算和逻辑运算
存储器:存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。
输入设备:将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机。键盘、鼠标器、光电输入机、磁带机、磁盘机、光盘机等。
输出设备:把外算机的中间结果或最后结果、机内的各种数据符号及文字或各种控制信号等信息输出。显示终端、打印机、激光印字机、绘图仪及磁带、光盘机等。

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

基于Dpkg (Debian)

商业发行版

  • Ubuntu,一个非常流行的桌面发行版

社区发行版

  • Debian,一个强烈信奉自由软件,并由志愿者维护的系统。
  • inux Mint,从Ubuntu派生并与Ubuntu兼容的系统。

基于RPM (Red Hat)

商业发行版

  • Red Hat Enterprise LinuxFedora的商业版,由Red Hat维护和提供技术支持。
  • Mandriva,最初为Red Hat的派生版。
  • openSUSE,最初由Slackware分离出来,现在由Novell维护。

社区发行版

  • Fedora,是Red Hat的社区版,会经常引入新特性进行测试。
  • PCLinuxOSMandriva的派生版本,由社区维护的非常流行的发行版。
  • CentOS,从Red Hat发展而来的发行版,由志愿者维护,旨在提供开源的,并与Red Hat 100%兼容的系统。

基于其他包格式

  • ArchLinux,一个基于KISSKeep It Simple and Stupid)的滚动更新的操作系统。
  • Chakra,一个从ArchLinux派生出来,只使用KDE桌面的半滚动更新发行版。
  • Gentoo,一个面向高级用户的发行版,所有软件的源代码需要自行编译。
  • Slackware,最早的发行版之一,1993年创建,由Patrick J. Volkerding维护。

3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。

  • 一切皆文件,把几乎所有的资源统统抽象为文件形式,包括硬件设备,甚至通信接口等
  • 由众多功能单一的程序组成:一个程序只用于做一件事,并且做好;组合小程序完成复杂任务;
  • 程序启动后,尽量避免跟用户交互,目标:易于以编程的方式实现自动化任务
  • 使用文本文件保存配置信息

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

命令格式: COMMAND OPTIONS ARGUMENTS
OPTIONS 选项有两种:长选项和短选

1  ifconfig 查看网络接口配置命令
  • [root@localhost ~]# ifconfig
        eno16777728: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.16.90.88  netmask 255.255.255.0  broadcast 172.16.90.255
        inet6 fe80::20c:29ff:fee8:3d8e  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:e8:3d:8e  txqueuelen 1000  (Ethernet)
        RX packets 955  bytes 110368 (107.7 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 587  bytes 59885 (58.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  • 2  echo 回显命令
    
    [root@localhost ~]# echo -e "hello \neveryone"
    hello
    everyone
    [root@localhost ~]#

  • 3 tty 查看当前终端命令
           [root@localhost ~]# tty
            /dev/pts/1
           [root@localhost ~]#

  • 4  startx  用来启动X Window
     startx [ -d Display:0 ] [ -t | -w ] [ -x Startup | [ -r Resources ] [ -m Window_Manager ] ] [ -wait ]

  • 5  export用于设置或显示环境变量
[root@localhost ~]# export | tail - 10
==> standard input <==
declare -x SELINUX_USE_CURRENT_RANGE=""
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x SSH_CLIENT="172.16.81.208 54577 22"
declare -x SSH_CONNECTION="172.16.81.208 54577 172.16.90.88 22"
declare -x SSH_TTY="/dev/pts/0"
declare -x TERM="xterm"
declare -x USER="root"
declare -x XDG_RUNTIME_DIR="/run/user/0"
declare -x XDG_SESSION_ID="1200"
tail: cannot open ‘10’ for reading: No such file or directory
[root@localhost ~]#

 

  • 6  pwd 打印当前工作目录
[root@localhost network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@localhost network-scripts]#

  • 7  history
命令历史:shell进程在其会话中保存此前用户提交执行的命令

定制history的功能,可通过环境变量实现
HISTSIZE:  shell进程可保留的历史命令的条数,默认最大1000条
[root@localhost ~]# echo "$HISTSIZE"
1000     ---这个1000个包括文件中的+内存中的

HISTFILE:  持久保存命令历史的文件
[root@localhost ~]# echo "$HISTFILE"
/root/.bash_history

[root@localhost ~]# history 10
657 startx –hlep
658 help startx
659 export –hlep
660 man export
661 hwclock
662 export
663 export | tail 10
664 export | tar 10
665 export | tail – 10
666 history 10
[root@localhost ~]#

 

  • 8  shutdown  关机

shutdown [OPTIONS…] [TIME] [WALL…]

TIME

now:立刻

hhmm几点几分

+m 几分钟后

WALL:向所有人发起关机告警

  -r –reboot    Reboot the machine  重启

-h             Equivalent to –poweroff, overridden by –halt 关机

-c             Cancel a pending shutdown 取消关机

[root@localhost ~]# shutdown -r +10 "shutdown after 10 minutes"
Shutdown scheduled for Tue 2018-01-16 14:53:55 CST, use 'shutdown -c' to cancel.
[root@localhost ~]#
Broadcast message from root@localhost.localdomain (Tue 2018-01-16 14:43:55 CST):
shutdown after 10 minutes
The system is going down for reboot at Tue 2018-01-16 14:53:55 CST!
[root@localhost ~]# shutdown -c
Broadcast message from root@localhost.localdomain (Tue 2018-01-16 14:44:10 CST):
The system shutdown has been cancelled at Tue 2018-01-16 14:45:10 CST!
[root@localhost ~]#

  • 9  poweroff 关机

poweroff  关机poweroff –halt 停止机器poweroff –reboot 重启

  • 10  reboot 重启
reboot 重启reboot --halt 停机reboot -p 关机

  • 11  hwclock  硬件时钟
    clockhwclock的软链接,Linux系统有两套时钟,启动时从硬件读取日期和时间信息;读取完成后,就不再与硬件相关联,靠自己的内核算法进行运行始终(系统时钟)
    系统时钟: data
    硬件时钟:clock
    [root@localhost ~]# hwclock
    Mon 05 Mar 2018 12:40:52 AM CST -0.083478 seconds
    [root@localhost ~]#

 

  • 12  date  显示和修改系统日期和时间

    显示日期时间
    date [OPTION]… [+FORMAT]
    FORMAT:格式符%F %T %Y %m %d %H %M %S %s:从1970年1月1日至今经过的秒数(时间戳)

    [root@localhost ~]# date
    Tue Jan 16 14:59:50 CST 2018
    [root@localhost ~]#

    设定日期时间
    date  [MMDDhhmm[[CC]YY][.ss]]
    MM:月
    DD:日
    hh:小时
    mm:分钟
    [CC]YY]:年  CC世纪  YY年  可省略
    .ss: 秒  可省略

    [root@localhost ~]# date 100818282018.38
    10月8日18点28分2018年38秒

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

Linux的命令分为两类:shell内嵌命令和外部命令,使用type命令来区分命令属于内嵌还是外部;内嵌命令的帮助获取方式:help 命令外部命令的帮助获取方式:
man COMMANDinfo COMMANDCOMMAND -- help
man章节划分
    man1:用户命令
  man2:系统调用
    man3:C库调用
    man4:设备文件及特殊文件
    man5:文件格式:文件配置格式
    man6:系统自带游戏的帮助说明
    man7:杂项
    man8:管理工具及守护进程

6、请罗列Linux发行版的基础目录名称命名法则及功用规定

  • bin目录:/bin : Essential user command binaries (for use by all users)供所有用户使用的必要的二进制用户命令,通常情况下bin下只能是命令或命令的链接文件,不能有其它子目录;
  • boot目录: boot引导时的静态文件,除了引导时的配置文件以外的引导所有必须的文件;
  • sbin: 供系统管理员使用的工具程序:(主要是系统管理的二进制文件)
  • dev设备文件:存储特殊文件或设备文件,设备有两种类型:字符设备(线性设备–有先后次序):数据交换是以字符形式逐一例如: 键盘,显示器;块设备(随机设备):数据交换是以块例如:硬盘。
  • etc系统程序的配置文件,只能是静态的;
  • home普通用户的家目录的集中位置
  • root root的家目录
  • lib 基础共享库
  • lib6464位系统的库文件共享目录
  • media: Mount point for removeable media  便携式设备挂载点
  • mnt: 其它文件系统的临时挂载点
  • opt附加应用程序(第三方应用程序)的安装位置
  • srv 当前主机为服务提供的数据
  • tmp为那些会产生临时文件的程序提供的用于存储临时文件的目录
  • usrUnix Software Resource 全局共享只读数据路径,其本身是一个层级接口
  • var: 存储经常发生变化的数据文件目录
  • proc基于内存的虚拟文件系统,用于为内核及进程存储其相关信息:
  • syssysfs 基于内存的虚拟文件系统提供了一种比 proc 更为理想的访问内核数据的途径

 

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/91923

(1)
上一篇 2018-03-04 22:56
下一篇 2018-03-05 21:27

相关推荐

  • iptables初探

    iptables 简述 基础知识 命令使用 简述 iptables是什么?netfilter又是什么? iptables是位于用户控件的一个防火墙规则控制管理工具。netfilter是位于内核中的真正的防火墙,由五个钩子函数(hooks)而组成。 iptables的作用是什么? 用来添加,删除,管理netfilter规则。 netfilter的作用是什么? …

    2016-05-31
  • Linux 文本查看及处理工具&&用户和组管理

    1、列出当前系统上所有已登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 ~]# who | cut -d ' ' -f 1 | sort -u 2、取出最后登入到当前系统的相关信息。 ~]# last&…

    Linux干货 2016-10-05
  • Homework Week-12 LAMP部署

    1、请描述一次完整的http请求处理过程;     http全称超文本传输协议,属于应用层协议;常见客户端应用是各种浏览器。     一次服务器端完整http请求处理过程:     (1)建立或处理连接:接收请求或拒绝请求;     (2)接收请求:接收来自于…

    Linux干货 2016-12-05
  • Linux权限管理与grep命令应用(第四周)

    第四周作业 1.复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限 [root@localhost ~]# cp -r /etc/skel/ /home/tuser1 [root@localhost ~]# ch…

    Linux干货 2016-09-15
  • 大概认识linux

             linux简介 其实对Linux系统不是很了解,都是在百度和谷歌搜索出来,才发现Linux很多版本。各版本各优缺点。首先简单说下发展史,Linux在1991年10月5号(这是第一次正式向外公布的时间)在芬兰诞生,以后借助于Internet网络向全世界各地传播,由计算机爱好者的再次开发新功能和…

    Linux干货 2016-05-29
  • Shell运算符

    Bash 支持很多运算符,包括算数运算符、关系运算符、布尔运算符、字符串运算符和文件测试运算符。 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。 expr 是一款表达式计算工具,使用它能完成表达式的求值操作。 例如,两个数相加: #!/bin/bash val=`expr 2 + 2` echo …

    Linux干货 2017-04-18