第一周博客作业

前言:这几周的课程大部分开班前就掌握了的,这次学的细一点,顺便学一下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

评论列表(1条)

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

    图文并茂,很赞。