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下find命令的使用

    为什么要使用find命令?     Linux系统中有着成千上万的文件,如果你想要找到自己想要的文件,一款查找软件是必不可少的,而locate是根据其生成的数据库进行查找,虽然速度会略快,但非实时查找,有些新的文件或目录是匹配不到的,而且locate是模糊匹配,而find命令为实时查找,且为精确匹配,如果你对目录的权限…

    Linux干货 2016-08-18
  • Linux基本文本管理命令

    一.Linux上的文件管理命令都有哪些,其使用的方法及其相关演示1.cp命令:copy (文件复制功能)源文件,目标文件单源复制:cp [OPTION]…[-T] SOURCE DEST多源复制:cp [OPTION]…SOURCE…DIRECTORYcp [OPTION]… -T DIRECTORY SOURCE… 单源复制:cp [OPTION]…[-T…

    2017-09-20
  • iptables实验3 关于内网外网的地址转换及端口转换

    地址属于内核,而不属于网卡!!!!     网络防火墙的实现(主要是forward链) 172.16.100.68(A)和172.16.100.67(B) 192.168.12.10(B)和192.168.12.77(C)(VNET2) B作为C的网关   配置B主机的网卡一个为192.168.1.72,另一个为172.16.2…

    Linux干货 2016-10-30
  • 第五周 程序包管理

    1、简述tar命令的常见选项,并举例 tar——  文件压缩与解压     ★命令格式 tar [OPTION…] [FILE]…  创建归档(-c,-f 指定文件): tar -c -f /PATH/TO/SOMEFILE.tar  FILE… (后缀名固定以 .tar 结尾;) tar -cf /PATH/TO/SOM…

    2017-12-31
  • 第三周作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 2、取出最后登录到当前系统的用户的相关信息。 3、取出当前系统上被用户当作其默认shell的最多的那个shell。 4、将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存 至/tmp/maxusers.txt文件中。 5、取出当前主机…

    Linux干货 2016-11-21