描述计算机的组成及其功能。
cpu:运算器(各种的逻辑运算)、控制器、寄存器
存储器:内存(RAM)
输入:下指令,提供数据等;
输出:输出数据加工后的结果

Linux的发行版,不同发行版之间的联系与区别。

Debian
ubuntu
mint
knopix

Slackware
S.u.S.E
SLES
opensuse

RedHat
redhat 9.0
redhat enterrise linux:RHEL
centos:community enterprise os
fedora core :6个月一次的更新

gentoo
archlinux

软件程序:版本号
major.minor.release
主版本.次版本.发行号
有大的变化时主版本号会提升
分支变化时次版本号会提升
修复bug时会提升发行号

Linux:0.99 2.2 2.4 2.6 3.0 4.0

发行版也有自己的版本号:
rhel:5.x,6.x,7.x
fedra 23
debian:8.x
openSUSE:13.x

Linux的哲学思想

        1、一切皆文件
                把几乎所有的资源统统抽象伪文件形式包括硬件设备、甚至是通信接口等;

        2、由众多功能单一的程序组成:一个程序只做一件事,并且做好;
                组合小程序完成复杂任务;
        3、尽量避免跟用户交互;
                目标:易于以编程的方式实现自动化任务;
        4、使用文本文件保存配置信息    ;

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

hwclock``
硬件时钟
显示或设定硬件时钟
-s,--hctosys;以硬件为准,把系统调整为与硬件时间相同
-w,systohc;以系统为准,把硬件调整为与系统时间相同

shutdown
shutdown [OPTIONS...] [TIME] [WALL...]
IPTIONS
-h:half
-r:reboot
-c:cancel 取消

        TIME
                    now    
                    hh:mm
                    +m
                            +0

poweroff:关机命令
systemctl poweroff 关机
systemctl reboot 重启

poweroff 可以直接关机
reboot 直接重启

startx:启动图形界面

echo:回显
echo什么就会显示什么,如果echo的是一个变量就会显示变量的结果
[root@sam ~]# echo 1
1
echo$SHELL的变量就会显示其值为/bin/bash
[root@sam ~]# echo $SHELL
/bin/bash

ifconfig:查看活动接口的IP地址
可以查看到网卡的名称伪ens33,IP地址伪192.168.116.80,子网掩码,还有mac等
[sam@sam ~]$ ifconfig
ens33: flags=4163 mtu 1500
inet 192.168.116.80 netmask 255.255.255.0 broadcast 192.168.116.255
inet6 fe80::7d10:c6be:1cf1:1a17 prefixlen 64 scopeid 0x20
ether 00:0c:29:e9:e4:92 txqueuelen 1000 (Ethernet)
RX packets 731 bytes 67911 (66.3 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 518 bytes 70328 (68.6 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1 (Local Loopback)
RX packets 76 bytes 6204 (6.0 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 76 bytes 6204 (6.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

tty:
查看终端设备
物理终端的路径:/dev/console
虚拟终端:/dev/tty# [1-6]
串行终端:/dev/ttyS#
伪终端:/dev/pts/#
在虚拟机里面会显示,这是一个虚拟终端

如果用软件去登入的话,是一个伪终端
[root@sam ~]# tty
/dev/pts/0

在Linux系统上获取命令的帮助信息描述man文档的章节是如何划分的。

                    man COMMAND

                                    SECTION:
                                                NAME:功能性说明
                                                SYNOPSIS:语法格式
                                                DESCRIPTION:描述
                                                OPTIONS:选项
                                                EXAMPLES:使用示例
                                                AUTHOR:作者
                                                BUGS:报告程序bug的方式
                                                SEE ALSO:参考
                                                ........

                                SYNOPSIS:
                                                []:可选内容
                                                        <>:必须提供的内容
                                                a|b|c:多选一
                                                ...:同类内容可出现多个

            使用手册:压缩格式的文件,有章节之分:
                    /usr/share/man
                            man1,man2.....

                        1:用户命令;
                        2:系统调用
                        3:C库调用
                        4:设备文件及特殊文件;
                        5:文件格式:(配置文件格式)
                        6:游戏使用帮助
                        7:杂项
                        8:系统管理员手册

~]# man 1-8任意一个数字 COMMAND
注意:并非每个COMMAND在所有章节下都有手册
查看:
[root@sam ~]# whatis [root@sam ~]# whatis COMMAND
注意:其执行过程是查询数据库进行的
手动更新数据库
~] # makewhatis

man命令打开手册以后的操作方法:
翻屏:
空格键:像文件尾部翻一屏
b:向文件首部翻一屏
ctrl+d:向文件尾部翻半屏
Ctrl+u:向文件首部翻半屏
回车键:向文件尾部翻一行
k:向文件首部翻一行
G:跳转至最后一行
#G:跳转至指定行
1G:跳转至文件首部

    文件搜索:
            /keyword:从文件首部向文件尾部依次查找;
            ?keywork:从文件尾部向文件首部依次查找;
                    n:与查找命令方向相同
                    N:与查找命令方向相反

    退出:
        q:quit

    选项:
        -M /PATH/TO/SOMEDIR:到指定目录下查找命令手册并打开

罗列Linux发行版的基础目录名称命名法则及功用规定
/bin:所有用户可用的基本命令程序文件;
/sbin:供系统管理使用的工具程序
/boot:引导加载器必须用到的各静态文件:kernel,initramfs等
/dev:存储特殊文件或设备文件;
设备用两种类型:字符设备(线性设备)、块设备(随机设备)
/etc:系统程序的配置文件,只能为静态
/home:普通的家目录的集中位置:一般每个普通的家目录默认为此目录下与用户同名的子目录,/home/USERNAME
/root:管理员的家目录;可选
/lib:为系统启动或跟文件系统上的应用程序(/bin,/sbin等)提供共享库,以及为内核提供内核模块
libc.so.:动态链接的c库
ld
:运行时链接器/加载器
modules:用于存储内核模块的目录;
/lib64:64位系统有存放64位共享库的路径
/media:便携式设备挂载点,cdrom,floppy等,
/mnt:其他文件系统的临时挂载点
/opt:附加应用程序的安装位置;可选路径
/srv:当前主机为服务提供的数据;
/tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录:可提供用户写入操作。有操作权限
/usr:usr hierarchy,全局共享的只读数据路径;
bin,sbin
lib,lib64
include:c程序头文件
share:命令手册业和自带文档等架构特有的文件的存储位置
local:另一个层级目录;
x11R6:x-window程序的安装位置
src:程序源码文件的存储位置
/usr/local:让系统管理员安装本地应用程序:也通常安装第三方程序
/var:/var hierarchy,存储常发生变化的数据的目录:
/proc:基于内存的虚拟文件系统,经常存储内核及进程存储其相关信息:他们多为内核参数,例如net,ipv4.ip_forward,虚拟为net/ipv4/ip_forward,存储为/proc/sys/,因此其完整路径为/proc/sys/net/ipv4/ip_forward;
/sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径;其主要作用用于管理Linux设备提供一种同一模型的接口