第一周

作业

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

计算机主要由5部分组成分别是:

运算器:负责对数据进行各种运算;

控制器:负责指挥协调计算机各个部件之间的工作

存储器:负责存储数据和程序 如硬盘

输入设备:是人或外部与计算机进行交互的一种装置,用于把 原始数据 和处理这些数的程序输入到计算机中。是计算机与用户或其他设备通信的桥梁。输入设备是用户和计算机系统之间进行信息交换的主要装置之一。键盘,鼠标,摄像头,扫描仪,光笔,手写输入板,游戏杆,语音输入装置等都属于输入设备。

输出设备:是 计算机 硬件系统的 终端设备 ,用于接收计算机数据的输出显示、打印、声音、控制外围设备操作等。也是把各种计算结果数据或信息以 数字 、 字符 、 图像 、声音等形式表现出来。常见的输出设备有 显示器 、打印机、 绘图仪 、影像输出系统、语音输出系统、磁记录设备等。

计算机重要组件:

CPU : 计算机的运算器+控制器,是计算器完成高性能工作的核心设备

Cat  /proc/cpuinfo    查看当前服务器的cpu信息

其中选项:

Processor : 表示逻辑cpu个数

Physical id:  物理cpu 个数

Cpu  cores:  每个物理cpu的内核个数

Sibling: 每个物理cpu上逻辑cpu个数

当逻辑cpu个数 > 物理cpu个数* cpu内核数 表示开启超线程

当逻辑cpu个数 = 物理cpu个数 * cpu内核数 表示没有开启超线程

内存: 是与cpu进行通信的桥梁,当计算机运算时cpu会首先把数据调到内存中,在内存中进行运算,一些运算的数据,进程也会暂时存在在内存当中,所以内存对计算机的运算性能起很大的因素。

Free  命令查看内存的使用情况

Cat /proc/Meminfo  查看详细的内存信息

硬盘:用于存储数据fdisk 可以查看当前系统的硬盘分区情况是计算机主要存储数据的地方

 

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

 

现在主流的三大发型版本分别是:debian  slackware   redhat

Dabian:ubuntu:主要针对桌面和服务器 致力于桌面系统的更易用和高效性

Slackware:有suse也是主要用于桌面系统服务器用户界面非常华丽,而且性能良好

Redhat: redhat 是面向企业用户的linux操作系统

Centos:基于redhat的提供的可自由使用的开源系统

所有的发现版本都是使用linux的内核,都需要遵行GNU的GPL协议 所有发型版都有自己的版本号,但版本的基本约定基本一样

区别:

发现版本的本质区别在于继承不同版本内核,库,程序组成,不同的发行版本采用不同的包管理器如redhat用的是rpm,

联系:

所有发行版本都使用linux内核,需要遵循GNU的GPL协议所有发行版本的版本号,版本格式约定基本一样

三 描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。

Linux的核心思想:

1 一切皆文件 :

在linux上包括目录,物理硬件,设备 ,存储 等一切都以文件对待,文件相当于一个访问的接口,

2 小功能完成大人务:

通过使用功能单一的小程序组合来完成复杂的事物,一个程序只实现一个目的

3 通过文本文件保存配置信息,

一切配置可以通过文本工具进行修改配置文件来完成

4 尽量避免与用户交互

 

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

Linux上的命令分为内部命令与外部命令。

内部命令是指由bash内部自带的命令,它可能没有对应的执行文件,通过–help可以获取命令使用帮助。

外部命令是有对应的执行程序文件,一般存在bin,sbin  、usr/bin  /usr/sbin 等目录下

命令格式:COMMAND [OPTIONS…] [ARGUMENTS…]

Ifconfig命令:可以查看配置当前网卡信息

1 直接使用ifconfig,可查看ip地址,网关,掩码,网卡状态,接收和发送数据包等信息

2 启动关闭指定网卡:ifconfig eth0 up ifconfig eth0 down

3 配置ip:ifconfig eth0 192.168.1.1(临时生效)

Echo命令: 用于字符串输出

1 显示普通字符串hello输出至f1 文件中: echo  “hello”  >  /f1

2 显示转义字符: echo  “\”hello\””   \ 是转义字符

3 输出变量: echo  $PATH

4 显示换行  echo   -e  “hello \n ”   \n 换行

5 显示命令结果:  echo  `date`

6 颜色显示  echo   -e  “\033[37m hello \033[0m”

Tty显示终端类型:

1 物理终端 是使用显示器直接接入服务器登录

2虚拟终端:附加在物理终端上 默认有6个终端界面通过 ctrl+alt +f(1-6)进行切换 设备文件路径 /dev/tty

3 模拟终端实在图形界面下打开的终端 pts

Startx:启动图形界面命令启动X Window的服务这一项,其实startx命令启动的是xinit,然后再由xinit来启动X Window
startx (初始化一个 X 会话)
startx 可以在命令行切换到图形化 也有可能启动不成功 前提内存足够 或者已经启动
注:如未安装图形化桌面 startx是启动不了的需 yumgroup list 自寻安装对应的桌面

Export命令

功能说明:设置或显示环境变量。
语 法:export [-fnp][变量名称]=[变量设置值]
补充说明:在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该次登录操作。
参 数:
-f 代表[变量名称]中为函数名称。
-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-p 列出所有的shell赋予程序的环境变量。

Pwd 命令显示当前路径

History:历史命令

登录shell时,会读取命令历史文件中记录下的命令:~/.bash_history
参数:
-n :数字,意思是‘要列出最近的 n 笔命令列表’的意思!
-c :将目前的 shell 中的所有 history 内容全部消除
-a :将目前新增的 history 指令新增入 histfiles 中,若没有加 histfiles ,则预设写入 ~/.bash_history
-r :将 histfiles 的内容读到目前这个 shell 的 history 记忆中;
-w : 将目前的 history 记忆内容写入 histfiles 中!
-d : 删除历史中指定的命令;
!加编号:调用历史中的编号命令;!15
!v调用历史中最近一个以v开头的命令(从后往前)
!!上一条命令

Shutdown:系统关机命令

参数:
-t 在改变到其它runlevel之前告诉init多久以后关机。
-r重启计算机。
-k并不真正关机只是送警告信号给每位登录者〔login〕。
-h关机后关闭电源〔halt〕。
-n不用init而是自己来关机。不鼓励使用这个选项而且该选项所产生的后果往往不总是你所预期得到的。
-c cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数但是可以输入 shutdown -h now-----立即关机;
shutdown -h 00:30----00:30分关机
shutdown -h +10-----10分钟后关机
shutdown -r now -----立即重启
shutdown -r +10 ‘The system will reboot‘----10分钟后系统重启并给每个登录用户发通知
shutdown -k now ‘The system will reboot‘----仅给每个登录用户发通知并不真重启

reboot:用来重启Linux系统

-n:保存数据后再重新启动系统
-w:仅做测试,并不真的将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件
-d:重新启动时不把数据写入记录文件/var/tmp/wtmp
-f :强制重新开机,不调用shutdown指令的功能
-i:关闭网络设置之后再重新启动系统
-h:在系统关机或poweroff之前,将所有的硬盘处于待机模式

Hwclock:

描述:linux机器里有两个时钟:硬件时钟和系统时钟,你可以通过BIOS修改系统硬件时钟,或者如果你不想重起机器,那就用hwclock命令。

-s –hctosys 把系统时钟同步硬件
-w –systohc 把硬件时钟同步系统

Date命令:date 可以用来显示或设定系统的日期与时间。

参数:

-d:显示字符串所指的日期时间

-s :根据字符串来设置日期时间

-u 显示GMT

日期格式字符串:

%H 小时(以00-23来表示)。

%I 小时(以01-12来表示)。

%M 分钟(以00-59来表示)

%P AM或PM

%S 秒(以本地的惯用法来表示)

%T 时间(含时分秒,小时以24小时制来表示)

%a 星期的缩写

%A 星期的完整名称。

%b 月份英文名的缩写。

%B 月份的完整英文名称。

%c 日期与时间。只输入date指令也会显示同样的结果。

%d 日期(以01-31来表示)。

%D 日期(含年月日)。

%j 该年中的第几天。

%m 月份(以01-12来表示)。

%U 该年中的周数。

%w 该周的天数,0代表周日,1代表周一,异词类推。

%x 日期(以本地的惯用法来表示)。

%y 年份(以00-99来表示)。

%Y 年份(以四位数来表示)。

%n 在显示时,插入新的一行。

%t 在显示时,插入tab。

MM 月份(必要)

DD 日期(必要)

hh 小时(必要)

mm 分钟(必要)

ss 秒(选择性)

实例:

date +”%Y-%m-%d”

date -d “1 day ago” +”%Y-%m-%d”   昨天的日期

date -d “2 second” +”%Y-%m-%d %H:%M.%S”     2秒后输出

加减操作:

date +%Y%m%d               #显示前天年月日

date -d “+1 day” +%Y%m%d   #显示前一天的日期

date -d “-1 day” +%Y%m%d   #显示后一天的日期

date -d “-1 month” +%Y%m%d #显示上一月的日期

date -d “+1 month” +%Y%m%d #显示下一月的日期

date -d “-1 year” +%Y%m%d  #显示前一年的日期

date -d “+1 year” +%Y%m%d  #显示下一年的日期

设定时间:

date -s          #设置当前时间,只有root权限才能设置,其他只能查看

date -s 20120523 #设置成20120523,这样会把具体时间设置成空00:00:00

date -s 01:01:01 #设置具体时间,不会对日期做更改

date -s “01:01:01 2012-05-23” #这样可以设置全部时间

date -s “01:01:01 20120523”   #这样可以设置全部时间

date -s “2012-05-23 01:01:01” #这样可以设置全部时间

date -s “20120523 01:01:01”   #这样可以设置全部时间

五 如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。

Linux 帮助命令内部命令可以用–help查看帮助 如 ls –help

外部命令通过man命令获取帮助,

Linux的man手册共有以下几个章节:
/usr/share/man/ 帮助收藏路径
man1:用户命令
man2:系统调用:man 2 read(有些关键不止一个章节存在的手册)
man3:c库调用
man4:设备文件及特殊文件
man6:游戏
man7:杂项
man8:管理类的命令
man命令配置文件:/etc/man.confg MANPATH=路径
man -M 路径 comand:到指定的位置搜索命令手册页并显示

参数:

-a:在所有的man帮助手册中搜索;

-f:等价于whatis指令,显示给定关键字的简短描述信息;

-P:指定内容时使用分页程序;

-M:指定man手册搜索的路径。

实例: man  sleep

Man   3   sleep

六 请罗列Linux发行版的基础目录名称命名法则及功用规定

/ :根目录,所有的目录都挂载在根目录下

/boot目录:系统启动目录,存放着内核启动文件 ,启动加载器 boot loader。开机设置相关文件grub

/root : 是root用户的家目录

/home:是普通用户的家目录

/bin:  包含基本的用户命令 可被所有用户使用

/sbin : 包含系统管理命令需要root权限来运行

/etc:  配置文件目录

/dev: 设备文件目录任何设备与接口设备都是以文件的形式存放在此目录,通过访问目录下的文件,就等于访问某个设备,这就相当于是设备的入口

/lib:系统库文件家目录

/lib64:专用于x86_64 系统上的共享库文件存放位置

/usr:系统安装完成软件的默认安装目录这个是系统存放程序的目录

/var:系统配置文件目录常态性变动的文件如log文件

/opt:第三方软件安装目录

/mnt:临时挂载目录

/sys:属于虚拟文件系统

/proc:系统主进程目录  系统环境变量 属于虚拟文件系统,内存中的数据,如内核、程序进程、外部设备的状态,网络状态等,处于动态变化中

/tmp :临时存放目录

文件类型:

红色 (软件包)
绿色 (可执行文件)
黑色 普通文件
蓝色 目录文件
亮蓝色 链接文件

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/101305

(0)
huxlhuxl
上一篇 2018-06-21
下一篇 2018-06-21

相关推荐

  • Mysql界面化工具Workbench安装指南

    此文档为mysql知识拓展,需要了解界面化的mysql的同学可以一览!

    2018-06-05
  • TCP/IP

    TCP/IP不是一个协议,而是一个协议族的统称。里面包括IP协议、IMCP协议、TCP协议。 TCP/IP分层: 这里有几个需要注意的知识点: 互联网地址:也就是IP地址,一般为网络号+子网号+主机号 域名系统:通俗的来说,就是一个数据库,可以将主机名转换成IP地址 RFC:TCP/IP协议的标准文档 端口号:一个逻辑号码,IP包所带有的标记 Socket:…

    Linux笔记 2018-05-05
  • grep命令 | 正则表达式

    date -s “2018-4-7”

    2018-04-07
  • 计算机的组成及其功能

    计算机(computer)俗称电脑,常用于进行数值计算、逻辑计算,除此之外还带有存储记忆功能。 计算机主要由五个部分组成。 (1)运算器 运算器(ALU,Arithmetic Logic Unit),基本功能是完成对各种数据的加工处理,主要负责完成计算机中的算术运算(即加、减、乘、除以及相应的复合运算)和逻辑运算(与、或、非等逻辑运算以及数据的比较和移位等操…

    Linux笔记 2018-05-13
  • 二进制安装MySQL(MariaDB)

    在CentOS上部署MySQL有多种方式,如yum安装、编译安装、二进制安装。其中后二者可以有更多自定义特性,但安装过程略繁琐,本文简单介绍二进制安装方式。(请根据自己的情况调整目录)

    Linux笔记 2018-06-12

评论列表(1条)

  • 马哥教育
    马哥教育 2018-06-29 10:54

    总结的挺详细的,格式没有保持整齐,需要注意下