第一周博客作业

前言:这几周的课程大部分开班前就掌握了的,这次学的细一点,顺便学一下markdown写博客、排版。内容有部分是前几期学员写的,觉得写得不错,就斗胆截取了,还有部分是自己写的,也有一些是百度到的内容。

目录

  • 一、描述计算机的组成及其功能

  • 二、linux发行版

  • 三、linux哲学思想

  • 四、常用命令

  • 五、如何获取命令的帮助信息

  • 六、linux发行版的基础目录名称命名法则及功用规定

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

计算机是由处运算器,控制器,储存器,输入输出设备组成

第一周博客作业

运算器:执行各种计算和逻辑运算操作

控制器:完成协调和指挥整个计算机系统的操作

储存器:暂时存储或者长期存储数据

输入设备:向计算机输入数据和信息的设备

输出设备:计算机硬件系统的终端设备

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

什么是linux发行版?

Linux发行版(英文名称是Linux Distribution)。Linux实际上是一种开放源代码的操作系统内核,通常我们说的Linux指的是基于Linux内核的操作系统。Linux操作系统包括Linux内核和Linux用户态程序,Linux内核和Linux用户态程序都是开放源代码的,绝大多数软件代码遵循GPL协议,任何人拿到这些代码都可以对这些代码进行修改和分发。由于Linux上代码的高度自由,很多公司和组织都推出了自己的Linux操作系统,这些Linux操作系统我们就叫做Linux发行版。

下边介绍下linux的各种发行版,先放一张大致关系图:

第一周博客作业

  • (1)Debian是包括Ubuntu在内许多发行版的上游,而Ubuntu又是Linux Mint及其他发行版的上游。Debian在服务器和桌面电脑领域都有着广泛的应用。Debian是一个纯开源计划并着重在一个关键点上,稳定性。它同时也提供了最大的和完整的软件仓库给用户。

  • (2)Fedora是基于RHEL,CentOS,Scientific Linux, 和Oracle Linux的社区版本。相比RHEL,Fedora打包了显著的更多的软件包。其中一个原因是,多样化的社区参与Fedora的建设;它不只是一家公司。在这个过程中,CentOS用于活动,演示和实验,因为它是对最终用户免费提供的,并具有比Fedora的一个更长的发布周期(通常每隔半年左右发布一个新版本)。

  • (3)其他版本有GentooArchLinux等。

    • Gentoo采用自己独特的Portage包管理系统,吸引了许多狂热爱好者以及专业人士,强调自己编译源码,而不是直接用二进制包,这样程序运行速度更快。

    • ArchLinux基于KISS原则,针对i686的CPU做了优化,以.tar.xz格式打包并由包管理器进行跟踪维护,特别适合动手能力强的linux用户。

最后放一张各linux发行商的商标图:

第一周博客作业

三、linux哲学思想

1.一切皆文件

把几乎所有资源统统抽象为文件形式:包括硬件设备,甚至通信接口等;

2.由众多功能单一的程序组成:一个程序只做一件事,并且做好

组合小程序完成复杂任务;

3.尽量避免跟用户交互

目标:易于以编程的方式实现自动化任务;

4.使用文本文件保存配置信息

以最底层的方式管理配置信息的操作

四、常用命令

ifconfig用于获取网卡配置与网络状态等信息:格式为"ifconfig [网络设备] [参数]"。

[root@root ~]# ifconfig
eno16777728: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    inet 192.168.10.10  netmask 255.255.255.0  broadcast 192.168.10.255
    inet6 fe80::20c:29ff:fec4:a409  prefixlen 64  scopeid 0x20<link>
    ether 00:0c:29:c4:a4:09  txqueuelen 1000  (Ethernet)
    RX packets 36  bytes 3176 (3.1 KiB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 38  bytes 4757 (4.6 KiB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
    inet 127.0.0.1  netmask 255.0.0.0
    inet6 ::1  prefixlen 128  scopeid 0x10<host>
    loop  txqueuelen 0  (Local Loopback)
    RX packets 386  bytes 32780 (32.0 KiB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 386  bytes 32780 (32.0 KiB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

echo命令用于在终端显示字符串或输出变量提取后的值,格式为:“echo [字符串 | $变量]”。

将指定字符串输出到终端屏幕:

[root@mandongzhe ~]# echo mandongzhe
mandongzhe

使用$变量的方式提取变量值并输出到屏幕:

[root@mandongzhe ~]# echo $SHELL
/bin/bash

tty命令用于显示终端机连接标准输入设备的文件名称。

显示当前终端

[root@mandongzhe ~]# tty
/dev/pts/4

startx命令用来启动X Window,实际上启动X Window的程序为xinit。 要在工作站上或 X 终端上启动 X 会话,请输入:

[root@mandongzhe ~]#startx

export命令用于将shell变量输出为环境变量,或者将shell函数输出为环境变量。


pwd命令用于显示当前所处的工作目录,格式为:“pwd [选项]”。 [root@mandongzhe var]# pwd /var


history命令用于显示历史执行过的命令,格式为:“history [-c]”。

[root@mandongzhe ~]# history
1 tar xzvf VMwareTools-9.9.0-2304977.tar.gz
2 cd vmware-tools-distrib/
3 ls
4 ./vmware-install.pl -d
5 reboot

“!编码数字”的方式来重复执行某一次的命令:

[root@mandongzhe ~]# !15
anaconda-ks.cfg  Documents  initial-setup-ks.cfg  Pictures  Templates
Desktop          Downloads  Music                 Public    Videos

shutdown命令用来系统关机命令。shutdown指令可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作。


poweroff命令用于关闭系统,格式为:"poweroff"。

关机命令也同理,默认只有root用户才可以关闭您的电脑:

[root@mandongzhe ~]# poweroff

reboot命令用来重新启动正在运行的Linux操作系统。


hwclock命令是一个硬件时钟访问工具,它可以显示当前时间、设置硬件时钟的时间和设置硬件时钟为系统时间,也可设置系统时间为硬件时钟的时间。


date命令是显示或设置系统时间与日期。

按照默认的格式查看当前的系统时间:

[root@mandongzhe ~]# date
Mon Aug 24 16:11:23 CST 2016

按照"年-月-日 小时:分钟:秒"的格式查看当前的系统时间:

[root@mandongzhe ~]# date "+%Y-%m-%d %H:%M:%S"
2016-08-24 16:29:12

五、六待更新。

原创文章,作者:漫动者,如若转载,请注明出处:http://www.178linux.com/65710

(0)
漫动者漫动者
上一篇 2017-01-09 17:21
下一篇 2017-01-10 00:23

相关推荐

  • Linux下使用screen协同作业

    1)screen应用场景(拷贝自网络): 来自产品工程的高级维护用户 David 打电话说:“为什么我不能在您部署的这些新机器上编译 supercode.c”。 您会问他:“您运行的是什么机器?” David 答道:“ Posh”。(这个虚够的公司将它的 5 台生产服务器以纪念 Spice Girls 的方式命名)。这下您可以大显身手了,另一台机器由 Dav…

    系统运维 2016-08-15
  • DNS 的搭建 子域授权及转发(正向解析)

           dns(名称解析服务).它的作用就是将主机名解析成ip地址的过程,同时它是一个分布式,分层次的主机名管理架构。为了我们能更好的了解与理解,实验才是更好的。     安装部署DNS服务: 一.首先安装DNS服务器软件 bind,还有其他相关的软件包,有bind-libs(库文件),bin…

    2017-07-31
  • N22-第六周作业

    1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; :%s@[[:space:]]\+@#&@g    2、复制/boot/grub/grub.conf至/tmp目录中,删除/tmp/grub.conf文件中的行首的空白字符; :%s#…

    Linux干货 2016-09-26
  • 20160808作业

    1、删除/etc/grub2.conf文件中所有以空白开头的行行首的空白字符      2、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符      3、在/root/install.log每一行行首增加#号  &nbs…

    Linux干货 2016-08-11
  • Linux 文件系统权限

    一、简述权限  文件系统的权限管理机制的建立,约束了用户对数据的操作。 1、对系统安全而言  管理员的操作权限非常大,足以破坏系统,权限机制将管理员与普通用户之间区分开,防止系统被随意破坏。 2、对用户而言  Linux是一个多用户的操作系统,不同用户间为了防止其他人破坏数据或访问数据,文件系统的权限管理是非常必要的。 二、文件…

    Linux干货 2016-08-04
  • 磁盘和文件系统管理述

        我们知道一块磁盘是可以被分区成多个分区的(partition),以Windows的观点来看,你可能会有一颗磁盘并且将他分区成为C:, D:, E:盘,那个C, D,E就是分区。Linux的设备都是以文件的型态存在,磁盘设备接口的不同也早就了磁盘文件名的不同。即IDE接口的磁盘设备文件名都是/dev/hd[a-z…

    Linux干货 2016-08-29

评论列表(1条)

  • 马哥教育
    马哥教育 2017-02-27 16:56

    图文并茂,很赞。