1、计算机的硬件组成
(1)cpu(中央处理器):主要由运算器和控制器组成,它的运算器主要负责程序运算与逻辑判断,控制器则主要协调组件与各个设备之间工作。
(2)存储设备:存储设备又分为外存储设备,是用来存储数据信息的设备,它包括,硬盘,u盘,光盘,软盘。而其中内存(ram)和主板上的rom是属于内存储设备,内存是只读存储器,它用来暂时记录数据信息供给cpu进行运算判断,控制管理和传出cpu所处理的数据信息和判断结果。Rom指的是主板上的存储bios芯片
(3)输入设备(I):输入设备是用来生产各种数据信息的。它是把数据信息传递给内存(RAM),再由内存供给cpu,由cpu提取数据信息进行运算判断和管理控制。我们所常接触的电脑键盘,鼠标就是输入设备
(4)输出设备(O):输出设备是由经过cpu处理数据信息的结果返回给内存(RAM)并由内存把结果或处理动作返回给外部世界,通常作为食用者的视觉感受,而我们常见的输出设备就是显示器。当然还有其他输出设备我就不一一列举了
(5)主板:是一块矩形电路板,它主要作用是把,中央处理器(cpu),存储设备,输入设备,输出设备连接到一起。
(6)电源(power):计算机各个部件的的运作的少不了源源不竭的能量的,这个相信大家容易理解我就不多解释了。
以上就是简单说了下计算机的基本组成,拥有以上这些硬件就可以称之为一台计算机了,但是为了更有效的控制这些硬件资源那么就有操作系统产生了。而我今天所说的操作系统是Linux
2、Linux系统
(1)Linux系统上是一切皆文件。它是由众多单一目的的小程序,一个程序只实现一个功能,多个程序组合完成复杂任务,并是文本文件格式保存配置信息,而且还尽可能的避免与用户交互。Linux作为自由软件(GNU),它的核心思想是自由与分享。
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。
刚刚我也说道linux由许多不同的版本下面我简单的介绍几个linux的发行版让各位了解了解Linux设计概念是一切皆文件。它是由众多单一目的的小程序,一个程序只实现一个功能,多个程序组合完成复杂任务,并是文本文件格式保存配置信息,而且还尽可能的避免与用户交互。Linux作为自由软件(GNU),它的核心思想是自由与分享。有了这个核心思想,任何人都可对linux进行修改,根据自己的需要和喜好随便改。每个人都有自己的想法,所以linux就有了不同版本,下面我来简述几款常见的linux发行版
3、linux发行版
Redhat,
应称为Redhat系列,包括RHEL(Redhat Enterprise Linux,为收费版本)、Fedora (由Redhat桌面版本发展而来,免费)、CentOS(RHEL的社区克隆版本,免费)。Redhat可以说是在国内使用最多的Linux版本,甚至有人将Redhat等同于Linux。这个版本的特点就是使用人数多,资源多,而且网上的许多Linux教程也都以Redhat为例进行讲解。
Redhat系列的包管理方式采用的是基于RPM包的YUM包管理方式,包分发方式是编译好的二进制文件。稳定性方面RHEL和CentOS的稳定性非常好,适合于服务器使用,但是Fedora的稳定性较差,最好只用于桌面应用。
如果你需要一个比较稳定的服务器系统,而且你不喜欢各种Linux的配置,那么你可以选择CentOS,在安装完成后经过简单的配置就能非常稳定地运行了
Debian,或者称Debian系列,包括Debian和Ubuntu等。Debian是社区类Linux的典范,也最遵循GNU规范。Debian分为三个分支: stable, testing和unstable。其中,unstable为最新的测试版本,有相对较多的bug,适合桌面用户。testing的版本都经过测试,相对较为稳定。而stable一般只用于服务器,软件包大都比较过时,但是稳定和安全性都很高。Debian最具特色的是apt-get/dpkg包管理方式。
Ubuntu
严格来说不能算一个独立的发行版本,Ubuntu是基于Debian的unstable版本加强而来,可以说Ubuntu是一个拥有Debian所有的优点,以及自己所加强的优点的近乎完美的Linux桌面系统。根据选择的桌面系统不同,有三个版本可供选择,基于Gnome的Ubuntu,基于KDE的Kubuntu以及基于Xfc的Xubuntu。特点是界面非常友好,容易上手,对硬件的支持非常全面,是最适合做桌面系统的Linux发行版本。
如果你不需要自己进行定制,不想在系统上浪费太多时间,那么你可以根据自己的爱好在ubuntu、kubuntu以及xubuntu中选一款吧,三者的区别仅仅是桌面程序的不一样。
Suse是起源于德国的最著名的Linux发行版,在全世界范围中也享有较高的声誉,其自主开发的软件包管理系统YaST也大受好评。
Suse
suse于 2003年年末被Novell收购,Suse 8.0之后的发布显得比较混乱,比如9.0版本是收费的,而10.0版本(也许由于各种压力)又免费发布。这使得一部分用户感到困惑,也转而使用其他发行 版本。但是瑕不掩瑜,Suse仍然是一个非常专业且优秀的发行版。
Gentoo,
Gentoo是Linux最年轻的发行版本,因此也吸取之前的发行版本的优点,这也是Gentoo被称为最完美的Linux发行版本的原因之一。Gentoo最初由DanielRobbins(FreeBSD的开发者之一)创建,由于开发者对FreeBSD的熟识,所以Gentoo拥有媲美FreeBSD的广受美誉的ports系统——Portage包管理系统。不同于APT和YUM等二进制文件分发的包管理系统,Portage是基于源代码分发的,必须编译后才能运行,对于大型软件而言比较慢,不过正因为所有软件都是在本地机器编译的,在经过各种定制的编译参数优化后,能将机器的硬件性能发挥到极致。Gentoo是所有Linux发行版本里安装最复杂的,但是又是安装完成后最便于管理的版本,也是在相同硬件环境下运行最快的版本。
如果你需要一个桌面系统,而且还想非常灵活的定制自己的Linux系统,那么你完全可以选择Gentoo。
Linux世界最不缺乏的可能就是发行版本了,目前全球至少有386个不同的发行版本。了解了发行版那么接下来我可以说说linux发行版纳的基础目录名称和命名法则及功能规定了。
linux发行版基础目录名称及功能规定和文件命名规则。
4、linux基础目录名称及功能规定
<1>目录名称及说明
/:根目录,所有目录或文件都放在根里面
/boot/:系统启动目录,内核文件vmlinuz,引导文件,启动加载器boot loader,grub(开机设置文件相关);
/root/:root管理员用户家目录;
/home/普通用户家目录;
/bin/:二进制可执行命令,包含基本的用户命令,可被所有用户使用;
/sbin/:存放系统管理员以及其他需要root权限来运行的工具;
/etc/:存放系统管理和配置文件主目录;
/etc/rc.d/:启动的配置文件和脚本。
/dev/:设备文件主目录,任何设备与接口设备都是以文件的形式存放在此目录,通过访问目录下的文件,就等于访问某个设备,这就相当于是设备的入口,类似有/dev/null,/dev/zero,dev/tty,/dev/sd,/dev/lp,/dev/hd*等设备文件;
/lib/:系统库文件家目录;
/lib64:专用于x86_64系统上的辅助共享库文件存放位置;
/usr/:系统大文件及其说明文档存放目录(源码包)Unix Software Resource,Linux系统安装完成软件的默认安装目录。这个是系统存放程序的目录,比如命令、帮助文件等。当我们安装一个Linux发行版官方提供的软件包时,大多安装在这里。
/var/:系统配置文件主目录,常态性变动的文件,包括缓存(cache)、登录文件(log file)以及某些软件运行所产生的文件,包括程序文件(lock file,run file),也许有MySQL数据库的文件等。
/opt/:第三方软件安装目录
/mnt/:临时挂载目录
/sys/:属于虚拟文件系统,内存中的数据,如内核、文件系统等。
/proc/:系统进程主目录,属于虚拟文件系统,内存中的数据,如内核、程序进程、外部设备的状态,网络状态等,处于动态变化中。
/tmp/:临时存放目录,所有用户都能访问,
/usr/bin/:普通用户可执行文件目录
/usr/sbin/超级权限用户root可执行命令存放目录
/usr/src/ 内核源代码默认的放置目录
上文也讲到linux系统上一切皆文件,我接下来说一下文件命名规则
<2>文件命名规则:
(1)除了/(根目录)之外,所有的字符都合法。
(2)有些字符最好不用,如空格符、制表符、退格符和字符@#¥()– 等。
(3)避免使用 ▪ 作为普通文件名的第一个字符。
(4)Linux系统区分大小写,因此文件命名也区分大小写;
(5)Linux文件后缀名无意义,但是为方便识别应定义后缀(.txt、.PHP等),定义后缀在大多数情况亦能将文件与目录区分;
(6)文件位置最好设置在Linux专用目录下,如配置文件大多时候放置于/etc目录下
(7)文件夹及文件的命名尽量聚有其特定的含义。
(8)三个特殊目录,”.”:代表当前目录,”..”:代表上一级目录,”/”:代表根目录。
5、linux命令格式及常用命令详解
linux命令格式
[root@local~]# COMMAND [OPTIONS][ARGUMENTS]
COMMAND:命令
OPTIONGS:选项
ARGUMENTS:参数(档案名或其他)
注意:[]中的内容可省略,命令,选项,参数之间一定要有空格。下面我一一介绍几个常用命令
常用命令详解
<1>man命令
man命令是manual(手册)的缩写。是linux下的命令使用帮助指令,通过man可以查看命令的使用帮助文档.
语法:
man[options][arguments]
常用选项:
-a:在所有的man帮助手册中搜索
-f:等价于whatis命令,显示给指定关键字的简短的信息
-p:指定内容使用分页程序
-M:指定man手册搜索路径
参数:
数字:指定从哪本man手册中搜索帮助
关键字:指定要搜索帮助的关键字
在输入命令有困难时,可以立刻得到这个文档。例如, 如果使用ls命令时遇到困难,可以输入man ls得到帮助信息,此时会显示出ls的手册页(man page)。有的手册页讲述的信息会很多,以至于我们进入到手册页需要控制命令来辅助我们查看手册页,下面我说一下man的控制命令
[space]空格键:向后翻一页
[b]键:向前翻一页
[Enter]回车键:向后翻一行
[k]键:向前翻一行
[q]键:退出
[Ctrl+u]键:向前翻半页
[Ctrl+k]键:向后翻半页
[G#]键(#为数字):G#(数字)跳到指定某一行,不加数字则为跳到最后一行
想搜索关键词则用
/关键词或?关键词
n键表示看关键词的下一个,与被搜索关键词同方向
N键表示看关键词上一个,与被搜索关键词方向相反
通过man命令我们就可以查找其他命令的使用手册了我就不一一解释了,但来简单介绍几个linux常用命令
linux几个常用命令详解
<2>ifcongfig
用来查看和配置网络设备
Ifcongfig[网络设备][参数]
参数:
up启动指定网络设备/网卡。
down 关闭指定网络设备/网卡。该参数可以有效地阻止通过指定接口的IP信息流,如果想永久地关闭一个接口,我们还需要从核心路由表中将该接口的路由信息全部删除。
arp 设置指定网卡是否支持ARP协议。
-promisc 设置是否支持网卡的promiscuous模式,如果选择此参数,网卡将接收网络中发给它所有的数据包
-allmulti 设置是否支持多播模式,如果选择此参数,网卡将接收网络中所有的多播数据包
-a 显示全部接口信息
-s 显示摘要信息(类似于 netstat -i)
add 给指定网卡配置IPv6地址
del 删除指定网卡的IPv6地址
<硬件地址> 配置网卡最大的传输单元
mtu<字节数> 设置网卡的最大传输单元 (bytes)
netmask<子网掩码> 设置网卡的子网掩码。掩码可以是有前缀0x的32位十六进制数,也可以是用点分开的4个十进制数。如果不打算将网络分成子网,可以不管这一选项;如果要使用子网,那么请记住,网络中每一个系统必须有相同子网掩码。
tunel 建立隧道
dstaddr 设定一个远端地址,建立点对点通信
-broadcast<地址> 为指定网卡设置广播协议
-pointtopoint<地址> 为网卡设置点对点通讯协议
multicast 为网卡设置组播标志
address 为网卡设置IPv4地址
txqueuelen<长度> 为网卡设置传输列队的长度
示例 :ifcongfig
说明:
Eth0:表示第一块网卡
Flags=4163:表示网卡代号
UP:表示网卡激活状态
BROADCAST:表示支持扩展功能
RUNNING:表示处于运行状态
MULTICAST:表示支持组播功能
mtu:表示网卡的最大传输单元
inet:IP地址
netmask:子网掩码
broadcast:网关
inet6:ipv6地址
ether:表示以太网地址。即mac地址
txqueuelen:表示传输队列长度
RX packets 176 bytes 70243 (68.5 KiB):前面表示接收到的报文数量,后面表示收到的报文大小
RX errors:表示接受到的错误报文个数
dropped:表示丢包的数量
Overruns:表示溢出的
TX packets 212 bytes 24050 (23.4KiB):前面表示传出到的报文数量,后面表示传出的报文大小
TX errors:传出报文的错误数量
dropped:发送出去的丢包数量
lo是表示主机的回坏地址,这个一般是用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口。
有了以上认知下面一些命令就不难了
启动或关闭指定网卡
ifconfig eth0 up
ifconfig eth0 down
用ifconfig修改MAC地址:
ifconfig eth0 hw ether 00:AA:BB:CC:dd:EE
为网卡配置和删除IPv6地址:
ifconfig eth0 add 33ffe:3240:800:1005::2/64 #为网卡eth0配置IPv6地址
ifconfig eth0 del 33ffe:3240:800:1005::2/64 #为网卡eth0删除IPv6地址
配置IP地址:
[root@localhost ~]# ifconfig eth0 192.168.2.10
[root@localhost ~]# ifconfig eth0 192.168.2.10 netmask 255.255.255.0
[root@localhost ~]# ifconfig eth0 192.168.2.10 netmask 255.255.255.0 broadcast 192.168.2.255
启用和关闭arp协议:
ifconfig eth0 arp 开启网卡eth0 的arp协议
ifconfig eth0 -arp 关闭网卡eth0 的arp协议
设置最大传输单元:
ifconfig eth0 mtu 1500 设置能通过的最大数据包大小为 1500 bytes
<3>echo
echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。
格式: echo[OPTION]… [STRING]…
选项:
-n 不输出行尾的换行符.
-e 允许对下面列出的加反斜线转义的字符进行解释.
-E 禁止对在STRINGs中的那些序列进行解释.
–help 显示帮助并退出(须单独运行)
–version 输出版本信息并退出(须单独运行)
说明:n表示输出文字后不换行;字符串能加引号,也能不加引号。用echo命令输出加引号的字符串时,将字符串原样输出;用echo命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割。
在没有 -E 的情况下,可承认并可以内置替换以下序列:
\NNN 字符的ASCII代码为NNN(八进制)
\\ 反斜线
\a 报警符(BEL)
\b 退格符
\c 禁止尾随的换行符
\f 换页符
\n 换行符\r 回车符
\t 水平制表符
\v 纵向制表符
示例
1、echo命令的使用,字符串加双引号和不加双引号效果一样
2、echo字符串中加入转义字符的运用,记得选项要加上-e
3、echo转义字符\n 和\t的使用。注意一下,使用转义字符的时候,字符串要加双引号,不加引号不起作用。
4、按照十六进制ASCII码表使用echo输出字符串
\x68代表字符h;\x65代表字符e;\x6c代表字符l;\x6f代表字符o
5、echo输出带颜色的字符串,需要加颜色的字符需要用\e[1;#输出的颜色 字符\e[0m 给括起来。#输出的颜色是:#30m = 黑色,31m=红色,32m=绿色,33m=黄色,34m=蓝色,35m=洋红,36m=青色,37m=白色
<4>tty
显示连接标准输入的终端的文件名
tty [OPTION]
tty [-s][–help][–version]
参数说明:
-s或–silent或–quiet 不显示任何信息,只回传状态代码。
–help 在线帮助。
–version 显示版本信息。
示例:显示当前终端
<5>startx
当我们在终端下想启动图形界面时,我们都会通过输入 startx 来实现,该命令可 以启动一个 X server ,而且可以启动一个漂亮的图形界面
下面是两个关于 startx 命令的简单例子:
1) startx — -depth 16
该例子主要是以 16 位色启动 X 服务器。
2) startx — -dpi 100
该例子主要是以 100 的 dpi 启动 X 服务器。
<6>export
功能:设置或显示环境变量。
语 法:export [-fnp][变量名称]=[变量设置值]
补充说明:在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该此登陆操作。
参 数:
-f 代表[变量名称]中为函数名称。
-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-p 列出所有的shell赋予程序的环境变量。
<7>pwd
功能:执行pwd指令可立刻得知您目前所在的工作目录的绝对路径名称。
用法:pwd [OPTION]
选项:-L 目录连接链接时,输出连接路径
-P 输出物理路径
示例:查看我当前的工作目录
<8>history
用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。
语法:history [选项][参数]
选项:
-c:清空当前历史命令;
-a:将历史命令缓冲区中命令写入历史命令文件中;
-r:将历史命令文件中的命令读入当前历史命令缓冲区;
-w:将当前历史命令缓冲区命令写入历史命令文件中。
示例:显示历史执行过的命令
<9>shutdown
该命令可以安全关闭或者重新启动系统
语法:shutdown[选项][参数]]
选项:
-a 使用 /etc/shutdown.allow 来验证身份。
-t sec 通知 init(8) 在转换到其它运行级别前,发送警告 (warning) 信号后延时 (sec) 秒数后再发送关闭 (kill) 信号。
-k 并非真正关机,只向所有人显示警告信息。
-r 重启。
-h 停机。
-n [DEPRECATED(不应再使用)] 不调用 init(8) 程序进行关机操作,而由自己进行。不建议用户使用这种关机方式,它的结果一般也不是你希望的那样。
-f 重启时跳过磁盘检测。
-F 重启时强制磁盘检测。
-c 取消运行中的 shutdown 进程。不可能为此选项指定 time 参数,但你可以在命令行输入一条解释消息来向所有用户说明。(一般的shutdown指令可以用按“+”号来进行中断)
time 关机时间。
参数:一般是 hh:mm
0 表示立刻=now
<10>poweroff,reboot
关机和重启命令
poweroff会关机后并且切断电源。poweroff在关闭计算机操作系统之后,最后还会发送ACPI指令,通知电源,最后切断电源供应,当然路由器等嵌入系统不支持ACPI的,所以这个无效。
Reboot 重启,他有两个选项需要了解
-i 关闭所有网络接口然后重启
-w 假重启,并不会真的重启 只是把开机数据写到/var/log/wtmp档案里
<11>hwclock
可以用来显示/设置硬件时钟命令
语法:hwclock [选项]… [参数]
选项参数:
r, –show 读取并打印硬件时钟(read hardware clock and print result )
-s, –hctosys 将硬件时钟同步到系统时钟(set the system time from the hardware clock )
-w, –systohc 将系统时钟同步到硬件时钟(set the hardware clock to the current system time )
–adjust hwclock每次更改硬件时钟时,都会记录在/etc/adjtime文件中。使用–adjust参数,可使hwclock根据先前的记录来估算硬件时钟的偏差,并用来校正目前的硬件时钟。
–debug 显示hwclock执行时详细的信息。
–directisa hwclock预设从/dev/rtc设备来存取硬件时钟。若无法存取时,可用此参数直接以I/O指令来存取硬件时钟。
–hctosys 将系统时钟调整为与目前的硬件时钟一致。
–set –date=<日期与时间> 设定硬件时钟。
–show 显示硬件时钟的时间与日期。
–systohc 将硬件时钟调整为与目前的系统时钟一致。
–test 仅测试程序,而不会实际更改硬件时钟。
–utc 若要使用格林威治时间,请加入此参数,hwclock会执行转换的工作。
–version 显示版本信息。
<11>date
打印或设置系统日期和时间,date命令可以按照指定格式显示日期,只键入date则以默认格式显示当前时间
语法: date [选项]… [参数]
date [选项] [MMDDhhmm[[CC]YY][.ss]]
选项:
-d, –date=STRING
显示由 STRING 指定的时间, 而不是当前时间
-f, –file=DATEFILE
显示 DATEFILE 中每一行指定的时间, 如同将 DATEFILE 中的每行作为 –date 的参数一样
-I, –iso-8601[=TIMESPEC] 按照 ISO-8601 的日期/时间格式输出时间.
TIMESPEC=`date’ (或者不指定时)仅输出日期,等于 `hours’, `minutes’, 或`seconds’ 时按照指定精度输出日期及时间.
-r, –reference=FILE
显示 FILE 的最后修改时间
-R, –rfc-822
根据 RFC-822 指定格式输出日期
-s, –set=STRING
根据 STRING 设置时间
-u, –utc, –universal
显示或设置全球时间(格林威治时间)
参数:YYYY(年):MM(月):DD(天):hh(小时):mm(分钟):ss(秒)
以上就是我要说的计算机硬件组成,linux系统及几个常用命令。
原创文章,作者:N27_Zby,如若转载,请注明出处:http://www.178linux.com/79503
评论列表(1条)
Good,请牢记基础知识, 命令选项等一些知识总结可以尝试使用表格,方便以后自己能快速的查找,加油!!!