第一周重点知识总结

一.计算机基础

1.计算机组成

  计算机系统由硬件(Hardware)系统和软件(Software)系统两大部分组成
  冯·诺依曼体系结构: 计算机硬件由运算器、控制器、存储器、输入设备和输出设备五大部分组成

2.服务器分类:

2.1.按规模分类:

  巨型计算机,大型计算机,小型计算机,微型计算机。

2.2.按应用功能分类:

  Web服务器、数据库服务器、文件服务器、中间件应用服务器、日志服务器、 监控服务器、程序版本控制服务器、虚拟机服务器、邮件服务器、打印服务器、 域控制服务器、多媒体服务器、通讯服务器、ERP服务器等

2.3.按外形分类:

  塔式服务器、刀片式服务器、机架式服务器

2.4.按照CPU体系架构分类:

  非x86服务器:使用RISC(精简指令集)或EPIC(并行指令代码) 处理器
  x86服务器:又称CISC(复杂指令集)架构服务器,即通常所讲的PC服务器

3.服务器硬件

3.1.硬件类型:

  1.主板:主板一般为矩形电路板,上面安装了组成计算机的主要电路系统,一般有BIOS 芯片、I/O控制芯片、键盘和面板控制开关接口、指示灯插接件、扩充插槽、主 板及插卡的直流电源供电接插件等元件
  2。内存:(1)内存是CPU能直接寻址的存储空间,由半导体器件制成。内存的特点是存取速 度快.(2) 外存:硬盘,U盘,软盘,光盘(3)内存和外存的区别:内存断电后数据丢失,外存断电后数据可以保存.(4)内存带宽=内存总线频率×数据总线位数/8
  3.硬盘:硬盘接口类型:(1)IDE接口:硬盘接口规范,采用ATA技术规范.(2)SCSI接口:应用于小型机上的高速数据传输技术.(3)SATA接口: Serial ATA,提高传输速率,支持热插拔.(4)SAS接口: Serial Attached SCSI,兼容SATA.
  4.阵列卡(RAID卡):提高磁盘子系统的性能及可靠性
  5.热插拔技术:热插拔硬盘技术与RAID技术配合起来,可以使服务器在不关机的状态下恢复故障硬盘上的数据,同时并不影响网络用户对数据的使用。

3.2.存储网络

DAS-----直接连接存储(Direct Attached Storage)
NAS-----网络连接存储(Network Attached Storage)
SAN-----存储区域网络(Storage Area Networks)

3.3.空间
1.用户空间:User space

  用户程序的运行空间

2.内核空间:Kernel space

  是 Linux 内核的运行空间 可以执行任意命令,调用系统的一切资源

4.服务器操作系统

4.1.三大操作系统

1.Windows: 2.Linux:GNU/Linux
3.Unix:1969年Ken Thompson
   System: Bell Lab
   AIX (IBM)
   Solaris (SUN)
   HP-UX (HP)

BSD: (BSRG)Berkeley System Distribution
   NetBSD
   OpenBSD
   FreeBSD

4.2.Linux系统
1.起源:完整的类UNIX操作系统,Linux内核+ GNU工具,如:CentOS,Ubuntu,Android  
2.Linux的哲学思想   
一切都是一个文件(包括硬件)   
小型,单一用途的程序   
链接程序,共同完成复杂的任务   
避免令人困惑的用户界面    
配置数据存储在文本中  
3.虚拟机   
3.1.虚拟机:用软件(如:vmware,virtualbox等)模拟硬件   
3.2.使用vmware workstation:
CPU:默认
内存:1G以上,推荐2G
硬盘:一块硬盘,200G
网卡:桥接或仅主机模式
光盘:挂载对应版本的ISO文件   

二.Linux基础和帮助

1.用户登录

root用户:一个特殊的管理帐户,也被称为超级用root已接近完整的系统控制,对系统损害几乎有无限的能力
除非必要,不要登录为root     
普通( 非特权 )用户:权限有限,造成损害的能力比较有限.   

2.终端terminal

2.1.设备终端
键盘鼠标显示器
2.2.物理终端(/dev/console)
控制台console   
2.3.虚拟终端(tty:teletypewriters,/dev/tty# #为[1-6])
2.4.图形终端(/dev/tty7)
startx,xwindows   
2.5.串行终端(/dev/ttyS#)
ttyS     
2.6.伪终端(pty:pseudo-tty,/dev/pts/#)
pty, SSH远程连接
2.7.查看当前的终端设备
tty    
3.shell
3.1.定义:
1.Shell是Linux系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。  
2.shell也被称为LINUX的命令解释器(command interpreter)   
3.shell是一种高级程序设计语言  
3.2.bash shell
1.GNU Bourne-Again Shell(bash)是GNU计划中重要的工具软件之一,目前也是 Linux标准的shell,与sh兼容   
2.显示当前使用的shell:echo ${SHELL}  
cat /etc/shells   
3.3.命令分类
1.内部命令:由shell自带的,而且通过某命令形式提供   
2.外部命令:在文件系统路径下有对应的可执行程序文件,查看路径:which -a |--skip-alias; whereis     
3.2.常见命令
1.hash常见用法
hash 显示hash缓存
hash –l 显示hash缓存,可作为输入使用
hash –p path name 将命令全路径path起别名为name
hash –t name 打印缓存中name的路径
hash –d name 清除name缓存
hash –r 清除缓存  
2.alias  
alias NAME='VALUE'   
source /path/to/config_file=./path/to/config_file   
alias rm='mkdir /data/`date +%s` ; mv -t /data/`date +%s`'> /boot/f1  
3.date   
date +%s  
date -d  
hwclock,clock: 显示硬件时钟   
-s, --hctosys 以硬件时钟为准,校正系统时钟
-w, --systohc 以系统时钟为准,校正硬件时钟   
时区:/etc/localtime
显示日历:cal –y   
4.关机:halt, poweroff   
重启:reboot
-f: 强制,不调用shutdown
-p: 切断电源   
关机或重启:shutdown
shutdown [OPTION]... [TIME] [MESSAGE]
-r: reboot
-h: halt
-c:cancel    
TIME:无指定,默认相当于+1(CentOS7)
    now: 立刻,相当于+0
    +m: 相对时间表示法,几分钟之后;例如 +3
    hh:mm: 绝对时间表示,指明具体时间    
4.用户登录信息查看命令   
whoami: 显示当前登录有效用户
who: 系统当前所有的登录会话
w: 系统当前所有的登录会话及所做的操作    
5.screen命令   
创建新screen会话:screen –S [SESSION]
加入screen会话:screen –x [SESSION]
退出并关闭screen会话:exit
剥离当前screen会话:Ctrl+a,d
显示所有已经打开的screen会话:screen -ls
恢复某screen会话:screen -r [SESSION]   
6.echo命令  
语法:echo [-neE][字符串]
选项:-E (默认)不支持 \ 解释功能
-n 不自动换行
-e 启用 \ 字符的解释功能
显示变量   
echo "$VAR_NAM” 变量会替换,弱引用
echo '$VAR_NAME’ 变量不会替换,强引用
三个符号的区别:“ ”‘ ’` `
1.echo “echo $PATH”,输出 echo /etc/passwd:双引号只能识别变量,不能识别命令
2.echo ‘echo $PATH’,输出echo $PATH:变量和命令都不能识别
3.echo `echo $PATH`,输出/etc/passwd:反行单引号变量和命令都能识别   
echo ‘---’ > /sys/class/scsi_host/host0/scan  扫描硬件  
7.history命令  
history [-c] [-d offset] [n] 
history -anrw [filename] 
history -ps arg [arg...]
-c: 清空命令历史
-d offset: 删除历史中指定的第offset个命令
n: 显示最近的n条历史
-a: 追加本次会话新执行的命令历史列表至历史文件
-r: 读历史文件附加到历史列表
-w: 保存历史列表到指定的历史文件
-n: 读历史文件中未读过的行到历史列表
-p: 展开历史参数成多行,但不存在历史列表中
-s: 展开历史参数成一行,附加在历史列表后
环境变量
HISTSIZE:命令历史记录的条数
HISTFILESIZE:命令历史文件记录历史的条数
HISTTIMEFORMAT=“%F %T “ 显示时间  
HISTIGNORE=“str1:str2*:… “ 忽略str1命令,str2开头的历史   
存放在 /etc/profile 或 ~/.bash_profile   
8.帮助命令   
8.1.whatis
显示命令的简短描述
使用数据库
makewhatis | mandb制作数据库
8.2.command --help
COMMAND -h 查看man手册页
man [章节] keyword 搜索man手册 
man –a keyword 列出所有帮助
man -k keyword 列出所有匹配的页面
man -f keyword 相当于whatis  
man –w [章节] keyword 打印man帮助文件的路径
8.3.man帮助info
man COMMAND:使用手册(manual)
8.4.info
info COMMAND:信息页  

三.文件管理

1.文件系统结构

/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)
都存放于此目录
/bin:所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序
/sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序
/lib:启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules)
/lib64:专用于x86_64系统上的辅助共享库文件存放位置
/etc:配置文件目录
/home/USERNAME:普通用户家目录
/root:管理员的家目录 
/usr: universal shared, read-only data
bin: 保证系统拥有完整功能而提供的应用程序
sbin:
lib:32位使用
lib64:只存在64位系统
include: C程序的头文件(header files)
share:结构化独立的数据,例如doc, man等
local:第三方应用程序的安装位置
bin, sbin, lib, lib64, etc, share  

2.应用程序组成部分

二进制程序:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin
库文件:/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64
配置文件:/etc, /etc/DIRECTORY, /usr/local/etc
帮助文件:/usr/share/man, /usr/share/doc, /usr/local/share/man, 
/usr/local/share/doc     

3.类型

- 普通文件
d 目录文件
b 块设备
c 字符设备
l 符号链接文件
p 管道文件pipe
s 套接字文件socket   

4.常见命令

1.cd 改变目录  
切换至父目录: cd ..
切换至当前用户主目录: cd
切换至以前的工作目录: cd -
环境变量:   
PWD:当前目录路径
OLDPWD:上一次目录路径   
2.ls 列出当前目录的内容或指定目录  
ls -a 包含隐藏文件
ls -l 显示额外的信息
ls -R 目录递归通过
ls -ld 目录和符号链接信息
ls -1 文件分行显示
ls –S 按从大到小排序
ls –t 按mtime排序
ls –u 配合-t选项,显示并按atime从新到旧排序
ls –U 按目录存放顺序显示
ls –X 按文件后缀排序   
4.touch命令  
touch [OPTION]... FILE...
-a 仅改变 atime和ctime
-m 仅改变 mtime和ctime
-t [[CC]YY]MMDDhhmm[.ss] 指定atime和mtime的时间戳
-c 如果文件不存在,则不予创建   
5.cp 复制文件和目录   
5.1.cp SRC DEST
SRC是文件:
如果目标不存在:新建DEST,并将SRC中内容填充至DEST中
如果目标存在:
如果DEST是文件:将SRC中的内容覆盖至DEST中
基于安全,建议为cp命令使用-i选项
如果DEST是目录:在DEST下新建与原文件同名的文件,并将SRC中内容
填充至新文件中  
5.2.cp SRC... DEST
SRC... 多个文件
DEST 必须存在,且为目录,其它情形均会出错  
5.3.cp SRC DEST
SRC是目录:此时使用选项:-r
如果DEST不存在:则创建指定目录,复制SRC目录中所有文件至DEST中
如果DEST存在:
如果DEST是文件:报错
如果DEST是目录:  ![](https://s1.51cto.com/images/blog/201907/28/43f791a7edc0c7de27772a667af0f1d0.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk
5.4.cp常用选项   
-i 覆盖前提示
-n 不覆盖,注意两者顺序
-r, -R 递归复制目录及内部的所有内容
-a 归档,相当于-dR --preserv=all
-d --no-dereference --preserv=links 不复制原文件,只复制链接名
--preserv[=ATTR_LIST]
    mode: 权限
    ownership: 属主属组
    timestamp: 
    links
    xattr
    context
    all