计算机的组成极其功能?

按功能来说计算机是由运算器、控制器、I/O系统(输入、输出系统)、存储器五部分组成。

运算器:即中央处理器(CPU)作为五大部分中心的主脑,对数据进行逻辑运算或算数运算。

控制器:主要是指内存设备,将读取到的数据临时保存在内存中这个过程被成为寻址。在cpu中也有属于自己的控制器称之为CPU的寄存器来进行多指令的行。

I/O系统:输入系统如键盘、鼠标、麦克等设备,将这些外部数据转换为计算机可识别的方式输入计算机 ;输出设备如显示器、音响这些是将计算机的各种文字和控制信号传输到输出设备。

存储器:是将CPU中数据换以二进制存储起来和操作。

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

于1969年Unix开启经过不断的迭代衍生再次迭代,时至今日已经出现了众多版本,下面仅列举出来比较主流的三大版本。

Dabian

Dabian 就是于1983年由理查德·马修·斯托曼发起的GUN运动(GNU is Not Unix)而诞生。因此Debian也被成为 Debian GNU/Linux,

基于Debian的二次发行版Ubutu、Knopix。

其中Ubutu及再次衍生的版本Linux mint是公认的桌面级的Liunx。

Slackware

Slackware Linux则于桌面级的linux不同,Slackeare是以它的简洁、安全和稳定而著称。甚至连安装界面依旧坚持以文本界面的进行安装。之后还有是基于Slackware的发行版S.U.S.E。

S.U.S.E

OpenSUSE

RedHat

Red Hat(红帽)发行版主要面向企业级的Linux版本,

Fedora是Red Hat Linux计划终止发行后的取代版本,目前也是是一个新技术的测试平台。

CentOS基于Red Hat开源协议中免费源代码的重新构建的而成的一个免费版。

联系: Linux的发行版都遵循GNU的GPL协定;

区别: 由于版本的不同所集成的软件随着版本的更新也略有不同,例如系统中所用到的包管理器 Debin:deb,apt-get、Red Hat:rpm,yum后期版本更新为dnf。

3. Liunx的哲学思想:

linux将所有文件、接口都以抽象的形式保存为文本文件,

是有众多个独立运行的程序组成的,并且每个程序只做一件事,并且做好。

系统避免与用户交互,保证系统的自动化运维。

系统配置文件也是以文本文件的形式保存。

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

Linux系统命令的通用语法格式:

COMMAND [OPTION] [ARGUMENTS]

SECTION:

NAME:简要功能性说明

SYNOPSIS:语法格式

DESCRIPTION:描述信息

OPTIONS:个选项的详细说明

EXAMPLES:使用示例

AUTHOR:作者

BUGS:报告程序bug的方式

SEE ALSO;参考

。。。

SYNOPSIS:

[]; 表示可选内容;

<>;必选内容

a|b|c;多选一

...;同时内容可出现多个;

inconfig

:配置和显示Linxu内核网络接口参数,ifconfig 用于配置常驻内核的网络接口。它用于在引导成功时设定网络接口。 此后,只在需要调试及系统调整时才使用。

语法:

ifconfig [-v][-a][-s][interface]

ifconfig [-v] interface [aftype] options | address ...

参数:

-a: 显示全部接口信息;

-s: 以简短的列表显示(类似 netstat -i)

-v: 对于错误条件要详细一些

up: 启动指定网络设备/网卡。

down: 关闭指定网络设备/网卡

arp:设置指定网卡是否支持ARP协议。

[-] promisc:设置是否支持网卡的promiscuous模式,如果选择此参数,网卡将接收网络中发给它所有的数据包

[-] allmulti:设置是否支持多播模式,如果选择此参数,网卡将接收网络中所有的多播数据包

mtu : 设置网卡的最大传输单元 (bytes)

dstaddr addr: 设定一个远端地址,建立点对点通信

netmask addr: 设置网卡的子网掩码。

address 设置网卡IPv4地址。

hw class address:如接口驱动程序支持,则设定接口的硬件地址。

multicast:为接口设定组播标志。

txqueuelen length:为接口设定传输队列的长度。

实例:

1. 查询主机的ip地址

ifconfig

2. 使用down关闭网卡并查看效果

ifconfig eno16777736 down

ifconfig

3. 然后使用up命令开启eno16777736网卡并查看效果

ifconfig eno16777736 up

ifconfig

echo

:被称为回显,允许在标准输出上显示字符串STRING(s).

语法

echo [SHORT-OPTION]...[STRING]...

参数

-n: 不已出行尾输出换行符.

-e: 允许对下面列出的加反斜线转义的字符进行解释.

-E: 禁止对在STRINGs中的那些序列进行解释.

--help: 显示帮助并退出(须单独运行)

--version 输出版本信息并退出(须单独运行)

在没有 -E 的情况下,可承认并可以内置替换以下序列:

\NNN 字符的ASCII代码为NNN(八进制)

\ 反斜线

\a 报警符(BEL)

\b 退格符

\c 禁止尾随的换行符

\f 换页符

\n 换行符

\r 回车符

\t 水平制表符

\v 纵向制表符

STRING可以已使用引号,单引号和双引号均可;

单引号;强引用,变量引用不执行替换;

双引用;弱引用,不变量引用会被替换;

注意;变量引用的正规符号

${name}

实例

查看系统的语言

echo $LANG

\n 换行符的使用

echo $'one \ntwo \nthree \nfour'

tty

:tty - 用来显示连接的终端的类型

语法

tty [OPTION]...CONMAND

-s,--silent,--quiet:什么都不显示,进返回退出状态,如过没有选项是则显示连接本身终端类型。

实例 1

在Linux系统下执行查看返回值

tty

startx

:在的linux的GLI(命令行模式)下进入GUI(图形界面)但linux安装了图形界面才有效。

pwd

:显示出当前/活动目录的名称

实例

:分别在/下和/tmp/akonadi-root.5H1l8v/下执行pwd返回值如下

history

:是一个存储和查看使用过的命令的命令

语法

history [-c] [-d 偏移量] [n]

history -anrw [文件名]

history -ps 参数 [参数...]

参数

-c:清空command history

-d:offset;delet指定command history

-a:将当前绘画的历史行追加到历史文件中

-n:从历史文件中读取所有未被读取的行

-r:从file读取command至commmand history中;

-w:把history列表中的command追加至history file中;

history #:显示最近的#条命令;(#10进制的数值)

-s 以单条记录追加 ARG 到历史列表中

调用history command列表的命令

!#:再一次执行历史列表中的第#命令;

!!:再一次执行上次一条命令;

!STRING:再一次执行命令历史列表中最近一个以STRING开头的命令;例如!m 就执行的最近以m开头的命令。

ESC.: 调用上一次的参数。

!$: 调用上一次的命令。

控制命令历史记录的方式;

环境变量;HISTCONTROL

ignoredups;忽略重复的命令;

ignorespace;忽略以空白字符开头的命令;

ignoreboth:以上两者同时生效;

修改变量的值: NAME='VALUE'

修改只对当前shell有效;

实例

查看history下存储的历史命令,

history

显示最近到5条记录

history 5

删除命令行第105条

history -d 105

hwclock

:显示与设定硬件时钟

语法

hwclock [function] [option...]

参数

-r,--show:读取当前硬件时间

-s,--ssytohc:从硬件时钟设置系统时间。

-w,systohc:将硬件时间设置为当前系统时间

--set--date:设定硬件时间。

--systz:设置内核的时区和复位基于当前时区系统时间

实例

显示硬件时间

hwclock

hwclock -r

hwclock --show

date

:显示与设定系统时钟

date [OPTION]... [+FORMAT]

date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

参数

-d: 显示由 STRING 指定的时间, 而不是当前时间

-f: da显示 DATEFILE 中每一行指定的时间, 如同将 DATEFILE 中的每行作为 --date 的参数一样.

-r: 显示 FILE 的最后修改时间

-R: 根据 RFC-822 指定格式输出日期

-s--set=STRING: 根据 STRING 设置时间.

-u: 显示或设置全球时间(格林威治时间)

格式 FORMAT 控制着输出格式. 仅当选项指定为全球时间时本格式才有效。 分别解释如下:

%%: 文本的 %

%a: 当前区域的星期几的简写 (Sun..Sat)

%A: 当前区域的星期几的全称 (不同* (Sunday..Saturday)

%b: 当前区域的月份的简写 (Jan..Dec)

%B: 当前区域的月份的全称(* (January..December)

%c: 当前区域的日期和时间 (Sat Nov* 12:02:33 EST 1989)

%d: (月份中的)几号(用两位表示) (01..31)

%D: 日期(按照 月/日期/年 格式* (mm/dd/yy)

%e: (月份中的)几号(去零表示) ( 1..31)

%h: 同 %b

%H: 小时(按 24 小时制显示,用两位* (00..23)

%I: 小时(按 12 小时制显示,用两位* (01..12)

%j: (一年中的)第几天(用三位* (001..366)

%k: 小时(按 24 小时制显示,去零显示* 0..23)

%l: 小时(按 12 小时制显示,去零表示* 1..12)

%m: 月份(用两位表示) (01..12)

%M: 分钟数(用两位表示) (00..59)

%n: 换行

%p: 当前时间是上午 AM 还是下午 PM

%r: 时间,按 12 小时制显示 (hh:mm* [A/P]M)

%s: 1970年1月1日0点0分0秒到现在历经* (GNU扩充)

%S: 秒数(用两位表示)(00..60)

%t: 水平方向的 tab 制表符

%T: 时间,按 24 小时制显示(hh:mm:ss)

%U: (一年中的)第几个星期,以星期天作为一周的开始(用两位表示) (00..53)

%V (一年中的)第几个星期,以星期一* 的开始(用两位表示) (01..52)

%w: 用数字表示星期几 (0..6); 0 代表星期天

%W: (一年中的)第几个星期,以星期一* 的开始(用两位表示) (00..53)

%x: 按照 (mm/dd/yy) 格式显示当前日期

%X: 按照 (%H:%M:%S) 格式显示当前时间

%y: 年的后两位数字 (00..99)

%Y: 年(用 4 位表示) (1970...)

%z 按照 RFC-822 中指定的数字时区显示* -0500) (为非标准扩充)

%Z: 时区(例如, EDT (美国东部时区* 如果不能决定是哪个时区则为空

实例

显示系统时钟

按mm/dd/yy

按%H:%M:%S

1970年1月1日0点0分0秒到现在历经*

当前区域的星期几的简写

date

date +%x

date +%X

date +%s

date +%a

halt, poweroff, reboot

:停止、切断电源、重启命令是linux的关机命令

语法

halt [OPTIONS...]

poweroff [OPTIONS...]

reboot [OPTIONS...]

参数

-p, --poweroff

:关闭机器电源,

--reboot:重启机器

-f, --force

:强制停止,断电重启。不进行通知

-w, --wtmp-only

:并没有实际执行停止,关机或重启,只是将关机写入文档

-d, --no-wtmp

:重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有“-n”参数效果;

--no-wall

:在停止、断电、重启前不发送通知信息。

实例 1.

执行停止、断电、重启等操作但不真正关机

halt -w

poweroff -w

reboot -w

实例 2.

执行三种关机命令与重启命令

hatl -p

poweroff

poweroff -f

reboot

5. 在Linux上获取命令的使用帮助有三种途径:

1. 查看命令帮助指令: info

语法:

info [OPTION]... [MENU-ITEM...]

选项:

-d:添加包含info格式帮助文档的目录;

-f:指定要读取的info格式帮助的节点;

-n:指定首先访问的info帮助文件的节点;

-o:输出被选着的节点内容到指定文件。

参数:

可以是指令、函数、以及配置文件。

实例:

info info

2. 内部命令查看指令:help

help命令用于查看shell内部命令的帮助信息。

语法:

help [OPTION] [pattern...]

选项:

-d:输出每个主题的简短描述。

-s:以仿man手册的形式展现。

-s:输出短格式的帮助信息。仅包括命令格式。

参数:

指定的参数需要是shell的内部命令

实例:

3. 外部命令查看指令:man

man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息

语法:

man [OPTION...] [SECTION] PAGE...

选项:

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

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

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

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

参数:

数字:指定从man的哪一个章节中进行收索;

关键词;

实例:

在 man 的第一章节收索 ls 命令

man 1 ls

man命令打开手册以后的操作快捷键:

翻屏;

空格键;想文件尾部翻一屏;

b;反向翻一屏

ctrl+d:向文件尾部翻半屏;

ctrl+U;向文件首部翻半屏;

回车键;想文件尾部翻一行

k;想文件首部翻一行;

G;跳转至最后一行;

#G;跳转至文件首部;

1G;跳转至文件首部;

man手册是压缩格式(gz),以不同章节来划分的:

man1:用户命令普通用户和管理员都能运行的命令

man2:系统调用;

man3:C库调用;

man4:设备文件及特殊文件;

man5:文件格式;(配置文件格式)

man6:游戏使用帮助

man7:杂项

man8:管理员工具及守护进行;

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

大多数的Linux都是才用的FHS(文件系统层次标准)文件组成形式,将目录下的每一个目录定义了用途。

/bin: 所有用户可用的基础命令程序文件;二进制文件

/sbin: 供系统管理者使用的二进制命令

/boot: 引导加载器必须用到的各静态文件;kernel,initramfs(initrd),grub等;

/dev: 存储特殊文件或设备文件;

字符设备:(线性设备-有时序的);键盘是字符设备、显示器也是字符设备;

块设备(随机设备);硬盘是块设备

/etc: 系统程序的配置文件,之恩那个为静态;;

/home: 普通用户的家目录的集中位置;一般每个普通用户的家目录默认为此目录下与用户名同名的子目录

/root: 管理员的家目录;可选;

/lib: 为系统启动或根文件系统上的应用程序(/bin,/sbin等)提供共享库,以及内核提供内核模块

libc.so.*: 动态连接的C库

ld*: 运行连接器/加载器;

modules;用于存储内核模块的目录;

/lib64: 64位系统特有的存放64位共享库的路径;

/media: 便携式设备挂载点,cdrom,floppy等;

/mnt: 其他文件系统的临时挂载点;

/opt: 附加应用程序的安装位置;可选路径;

/srv: 当前主机唯服务提供的数据;

/tmp: Temporary files 为那些会产生临时文件的程序提供的用于存储临时文件的目录;可供所有用户执行写入操作;有特殊权限;

/usr: /usr Hierarchy,全局共享的只读数据路径

/bin: 非管理员用户的标准命令;

/sbin:用户和管理员的标准命令;

/lib:应用程序及程序包的链接库;

/lib64:64位系统的应用程序及程序包的链接库;

/includ;C程序头文件;

/share;命令手册页和自带文档等架构特有的文件存储位置;

/local;另一个层级目录;

/x11r6:x-window程序的安装位置;

/ src;程序源码文件的存储位置.

/proc:基于内存的虚拟文件系统,用于为内核及进程存储其相关信息;它们多为内核参数,例如net.ipv4.ip_forward, 虚拟为net/ipv4/ip_forward, 存储于/proc/sys/, 因此其完整路径为/proc/sys/net/ipv4/ip_forward;

/sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径;其主要作用在于为管理Linux设备提供一种统一模型的的接口;

/var: 存放应用程序数据和日志记录的目录,例如,Apache Web服务器的文档一般就放在/var/www/html下。

linux版格式,计算机的组成、Linux主流三大版本的区别、Linux的哲学思想、Linux的使用格式及命令的使用简...相关推荐

  1. linux as 4 内核版本,Linux Redhat AS 4中编译内核与以往版本的区别(转载)

    曾经被问及为何在Redhat AS4中找不到内核源代码目录,开始时回答对方在安装时漏选了源码包,对方回答我已经重装过四遍,一个包一个包找过来眼都对起来了也没找到.真见鬼,我在电话里说要不你先到/usr ...

  2. linux系统万能播放器下载,360万能播放器Linux版

    360万能播放器Linux版是一款十分不错的播放器,它可以帮助用户轻松播放出各种格式的音视频文件,所以喜欢看视频的用户,快来下载试试吧! 软件介绍 360万能播放器Linux版是一款在Linux系统上 ...

  3. linux 网络音乐,网易云音乐上线在线音乐应用中首个Linux版

    原标题:网易云音乐上线在线音乐应用中首个Linux版 [天极网IT新闻频道]最近,国内Linux用户乐开了花,因为他们终于可以在Linux系统内听在线音乐了. 5月25日,网易云音乐Linux版正式上 ...

  4. 在线音乐哪个支持linux,网易云音乐上线国内在线音乐应用中首个Linux版

    原标题:网易云音乐上线国内在线音乐应用中首个Linux版 最近,国内Linux用户乐开了花,因为他们终于可以在Linux系统内听在线音乐了. 5月25日,网易云音乐Linux版正式上线,这也是国内在线 ...

  5. linux 商业游戏,Ubuntu下安装试玩原生Linux版商业游戏Braid

    这款原生Linux版商业游戏Braid国外出售价大约在80美元左右.每年在Linux平台上发布的原生商业游戏是屈指可数,而且这些游戏的质量也是参差不齐. 不过这款原生Linux版商业游戏Braid还是 ...

  6. JDK8下载|JDK1.8下载可选择window版和linux版

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 摘要:Oracle甲骨文公司Oracle公司如期发布了Java 8正式版!现在你就可以下载Java ...

  7. linux版的百度云怎么样,有些人用Linux版百度网盘不限速,有些则速度很慢

    用户在使用Linux版百度网盘时反应不一:有些人用了不限速,有些则是速度很慢.这一点似乎区别于Windows版,因为在使用百度网盘Linux版下载文件过程中时快时慢.可看百度网盘Linux版使用体验效 ...

  8. linux电视浏览器下载软件,【UC浏览器开发者工具Linux版】UC浏览器开发者工具下载 v0.4.1 Linux版-趣致软件园...

    UC浏览器开发者工具Linux版是一款专门针对UC浏览器开发者版本所推出的调试工具,这款软件完美兼容DevTools Protocol,因此用户无需再搭配其它工具便可以快速有效的完成调试工作.除此之外 ...

  9. nat123端口映射linux,nat123 linux版下载

    nat123 for linux版是nat123软件官方推出的一款端口映射软件,可直接在Linux服务器本地在线安装部署,支持内网和公网ip,动态域名解析.端口映射,有需要的用户欢迎来IT猫扑下载~ ...

最新文章

  1. 浅析简易网页制作的准备工作
  2. UVA10010 Where's Waldorf?
  3. C语言函数中的参数有const的问题
  4. delphi tdxdbgrid 导出 excel_9个免费的Excel图表工具,1键即可做出高大上图表,月薪3万没问题...
  5. 一键导出/备份「有道云笔记」工具
  6. [silverlight基础]仿文字连接跑马灯效果-高手绕道
  7. java 数字字母进位_使用带有进位的8085微处理器将两个8位数字相乘
  8. phpcmsV9留言插件提交后返回上一页实现方法
  9. vue-cli代理开发
  10. servlet的四种响应
  11. Google 今天抽风了!
  12. filter动态参数 maven_多环境下Maven项目的管理
  13. SecureCRT中解决乱码的问题
  14. java处理Excel数据
  15. springboot+基于JavaWEB学生课程考试系统 毕业设计-附源码171548
  16. android stagefright框架
  17. libcurl入门之相关接口函数curl_easy_getinfo
  18. html5四季特点,成都气候:成都温度、成都天气、成都常年气温、成都四季特点,chengdu weather...
  19. 图灵机停机问题的不可判定性
  20. java后端开发(九):mybatis的威力加强版之mybatis-plus

热门文章

  1. php与python缺点_php,python,ruby,perl的优缺点?
  2. c陷阱与缺陷第三章——Semantic Pitfalls
  3. 训练AI数据模型所需要的高性能计算机配置
  4. Reverse recognition
  5. Ubuntu如何修改键盘和语言
  6. 基于S7–1500的单部六层电梯教程(三)
  7. 大族协助机器人仿真HansRobot 第一讲:软件安装及启动
  8. Adobe Illustrator 2020 24.2.3.521 中文版 — 矢量绘图软件
  9. java自动装箱的好处_Java自动拆装箱为什么不起作用了
  10. 低压抽屉柜常见故障处理方法_低压开关柜的常见故障及处理方法