标签:linux基础知识
一、计算机系统
计算机系统由硬件(Hardware)系统和软件(Software)系统两大部分组成。
硬件系统组成主要分为五个部分:
1. 控制器(Control):是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。
2. 运算器(Datapath):运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。
3. 存储器(Memory):存储器的功能是存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。
4. 输入(Input system):输入设备是计算机的重要组成部分,输入设备与输出设备合称为外部设备,简称外设,输入设备的作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机。常见的输入设备有键盘、鼠标器、光电输入机、磁带机、磁盘机、光盘机等。
5. 输出(Output system):输出设备与输入设备同样是计算机的重要组成部分,它把外算机的中间结果或最后结果、机内的各种数据符号及文字或各种控制信号等信息输出出来。微机常用的输出设备有显示终端CRT、打印机、激光印字机、绘图仪及磁带、光盘机等。
软件系统组成主要分为两个部分:
系统软件是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是无需用户干预的各种程序的集合,主要功能是调度,监控和维护计算机系统;负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。系统软件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的。(如Windows、Linux、Dos、Unix等操作系统都属于系统软件。)
应用软件(application software)是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和用户程序。应用软件包是利用计算机解决某类问题而设计的程序的集合,供多用户使用。计算机软件分为系统软件和应用软件两大类。应用软件是为满足用户不同领域、不同问题的应用需求而提供的那部分软件。 它可以拓宽计算机系统的应用领域,放大硬件的功能。(如Word、Excel、QQ等都属于应用软件)
二、服务器
服务器Server是计算机的一种,是网络中为客户端计算机提供各种服务的高性能的计算机。
服务器在网络操作系统的控制下,将与其相连的硬盘、磁带、打印机及昂贵的专用通讯设备提供给网 络上的客户站点共享,也能为网络用户提供集中计算、信息发布及数据管理等服务。
服务器按应用功能可分为:
Web服务器、数据库服务器、邮件服务器、文件服务器、中间件应用服务器、日志服务器、监控服务器,程序版本控制服务器、虚拟机服务器、打印服务器、域控制服务器、多媒体服务器、通讯服务器、ERP服务器等。
服务器按外形分类:
塔式服务器、机架式服务器、刀片式服务器。
三、Linux操作系统
1、Linux的哲学思想:
①一切皆文件:把几乎所有资源,包括硬件设备都组织为文件格式。
②由众多单一目的小程序组成:一个程序只实现一个功能,而且要做好。
③组合小程序完成复杂任务。
④尽量避免跟用户交互:目标:实现脚本编程,以自动完成某些功能。
⑤使用纯文本文件保存配置信息:目标:一款合用的文本编辑器即能完成系统配置工作。
2、Linux入门:
1、root用户:
一个特殊的管理帐户也被称为超级用户,root已接近完整的系统控制,对系统损害几乎有无限的能力,除非必要,不要登录为root。
普通(非特权)用户:
权限有限,造成损害的能力比较有限。
命令行提示符:
[root@localhost~]#
[root@localhost~]$
root表示当前登录用户,localhost表示主机名,~表示当前目录,#表示超级用户,$表示普通(非特权)用户。
2、终端terminal
服务器非必要部件
用户与主机交互,必然用到的设备
物理终端:直接接入本机的显示器和键盘设备/dev/console
虚拟终端:附加在物理终端之上的以软件方式虚拟实现的终端,设备文件路径:/dev/tty#,CentOS 6默认启动6个虚拟终端Ctrl+Alt+F#: [1,6]
图形终端:属于虚拟终端,附加在物理终端之上的以软件方式虚拟实现的终端,但额外会提供桌面环境;
模拟终端:图形界面打开的命令行以及基于ssh协议或telnet协议等远程打开的界面,设备文件:/dev/pts/# [0, ∞)
查看当前的终端设备:tty
3、区别当前使用的命令是内部或外部命令:
~]# type COMMAND
4、命令格式:
COMMAND [OPTIONS...] [ARGUMENTS...]
选项:用于启用或关闭命令的某个或某些功能;
短选项:-c, 例如:-l, -h
长选项:--word,例如:--all, --human-readable
参数:命令的作用对象,比如文件名,用户名等
注意:
(1)、多选项,以及多参数和命令之间使用空白字符分隔
(2)、取消和结束命令执行:Ctrl+c,Ctrl+d
(3)、多个命令可以用;符号分开
(4)、一个命令可以用\分成多行
5、date-显示日期和时间
Linux的两种时钟:
系统时钟:由Linux内核通过CPU的工作频率进行的;
硬件时钟:主板
hwclock,clock: 显示硬件时钟
~]# clock -s或者~]# clock --hctosys 以硬件时钟为准,校正系统时钟
~]# clock -w或者~]# clock --systohc 以系统时钟为准,校正硬件时钟
6、cal-显示日历
~]# cal 显示当前日期
~]# cal 月份 年份 显示指定日期
7、screen命令:
打开新的screen:
screen –S [SESSION]
加入会话:
screen –x [SESSION]
退出并关闭screen:
exit
剥离当前screen:
Ctrl+a,d
显示所有已经打开的screen:
screen -ls
恢复某screen
screen -r [SESSION]
8、echo命令
功能:显示字符
语法:echo [-neE][字符串]
说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号
echo "$VAR_NAME": 变量会替换,双引号表弱引用
echo ‘$VAR_NAME‘: 变量不会替换,强引用
$echo –e “Enter the file name: \c”
echo 需要使用-e 参数来打印转义字符.
echo命令选项:
-n 不在字符的最后自动换行
-e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:
\a 发出警告声;
\b 退格键
\c 最后不加上换行符号;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\\插入\字符;
\0nnn 插入nnn(八进制)所代表的ASCII字符
echo -e "\033[43;31mred color\033[0m"
\xHH插入HH(十六进制)所代表的ASCII字符
本文出自 “每天进步一点点” 博客,谢绝转载!
标签:linux基础知识
原文地址:http://563349612.blog.51cto.com/11096134/1829498