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)
StephenStephen
上一篇 2018-03-04
下一篇 2018-03-05

相关推荐

  • Linux GNU AWK使用

                                    Linux GNU AWK使用 本章内容: awk介绍 awk基本用法 awk变量 awk格式化 awk操作符 awk条件判断…

    系统运维 2016-10-01
  • 关于until循环在shell脚本中的实际应用

    Until循环在shell脚本中的实际应用 1、每隔3秒钟到系统上获取已经登录的用户的信息;如果发现用户hacker登录,则将登录时间和主机记录于日志/var/log/login.log中,并提示该用户退出系统 2、随机生成10以内的数字,实现猜字游戏,提示比较大或小,相等则退出 3、编写脚本,求100以内所有正整数之和 4、编写脚本,通过ping命令探测1…

    Linux干货 2016-08-18
  • Mysql 启动时 报ERROR 2002,分析解决、

    1、故障现象 [root@localhost scripts]# mysql -u root ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysqld.sock’ (2) 2、故障分析 查看mysql实例的状态 [root@localhost scr…

    Linux干货 2017-08-29
  • vim常用快捷键

    1、vim /etc/vimrc进入配置文件 如果不知道vimrc文件在哪,可使用 :scriptnames 来查看 set nu      #行号 set tabstop=4  #一个tab为4个空格长度 set ai  #设置自动缩进 syntax on   #高亮   2、基本 空格键 向右移动一格 x 删除后面…

    2017-09-05
  • PHP SOCKET编程

    1. 预备知识        一直以来很少看到有多少人使用php的socket模块来做一些事情,大概大家都把它定位在脚本语言的范畴内吧,但是其实php的socket模块可以做很多事情,包括做ftplist,http post提交,smtp提交,组包并进行特殊报文的交互(如smpp协议),whois查询。这些都是比较常见…

    Linux干货 2015-04-10
  • 基于lvs调度的web应用——Discuz程序

    实验环境: 前端主机:10.1.43.101 后端主机1:172.16.0.9   作为lvs-dr的调度器,并且提供mysql和nfs文件共享 后端主机2:172.16.0.2   作为ap服务器之一 后端主机3:172.16.0.3   作为ap服务器之一 实验拓扑: 后端主机1: [root@node3…

    Linux干货 2016-10-26