基础概念:
一、计算机的组成及其功能
1、计算机系统由硬件系统(主机(CPU(运算器、控制器),内存储器(ROM、RAM))外部设备(外部储存器、I/O设备、其他设备))和软件系统(系统软件(OS、程序语言处理系统、数据库管理系统、服务程序)应用软件)组成。其功能为接受和存储信息,并按照存储在其内部的程序对海量数据进行自动、高速地处理,然后把处理结果输出。
2、沿用至今的冯·诺依曼体系:计算机硬件由CPU(运算器、控制器)、ROM、RAM(存储器)、I/O(输入和输出设备)五大部分组成。
3、运维的存储知识
存储网络有三种:直接存储DAS(Direct Attached Storage)、网络连接存储NAS(Network Attached Storage)、存储区域网络SAN(Storage Area Network),下面是三种存储方式的对比图
二、内核功能及其作用
内核(kernel)是操作系统最基本的部分。它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并且内核决定一个程序在什么时候对某部分硬件操作多长时间。内核的分类可分为单内核和双内核以及微内核。严格地说,内核并不是计算机系统中必要的组成部分。
内核作用:内核是硬件与软件之间的一个中间层。其作用是将应用程序的请求传递给硬件,并充当底层驱动程序,对系统中的各种设备和组件进行寻址。
三、常见linux发行版
常见的linux发行版有:RedHat Enterprise Linux 由RedHat公司发布维护(其衍生社区版(CentOS)由社区维护)、SUSE(由Novell公司发布)、Debian由Debian维护社区发布(其衍生版常见的是ubuntu,minit)、Android(由Google公司发布)、Gentoo、ArchLinux。参考链接:
四、开源协议
LGPL(LESSER GENERAL PUBLIC LICENSE),常见的开源协议有上百种具体可参照链接:%E5%BC%80%E6%BA%90%E5%8D%8F%E8%AE%AE#9。其中常见的有:LGPL许可证、Mozilla许可证、GPL许可证、BSD许可证、MIT许可证、Apache许可证。
五、Linux的哲学思想
一切皆文件、linux主要由短小且目的单一的程序组成(所以一个命令一般只干一件事)、将多个短小的程序串联起来可以完成复杂的任务、尽量避免捕获用户接口(尽量避免跟用户进行接触,从发起-->回车,全自动,不需要用户再操作)、通过文件保存软件的配置信息(只需要一个简单的文本编辑器就可以操作整个系统)。
六、linux目录结构及其命名规范
/顶级目录自引导
/root 管理员家目录
/sys 存放系统硬件信息
/opt 第三方软件安装目录
/proc 存放进程的文件目录,是虚拟文件夹不在硬盘中存放
/sbin 二进制文件目录
/usr 存放二进制程序和一些系统相关的文件
/home 存放普通用户家目录
/tmp 存放临时数据
/dev 存放设备文件
/mnt 临时挂载目录
/lib64 存放库文件
/etc 存放一些配置文件
/bin 二进制文件目录
/boot 存放引导操作系统的文件 还有内核(kernel)
/media 挂载目录
/var 日志文件目录
/tmp 临时文件目录
/lib 存放库文件目录
linux文件和目录被组织成一个单根倒置树结构,文件系统从根目录“/”开始。文件名规则:文件名称区分大小写,文件名最长255个字节(包括路径在内最长4095个字节)不推荐使用特殊字符
七、一些基本命令
用户通过终端(物理终端(I/O设备)和虚拟终端)与主机进行交互。当我们开启一个终端时系统会自动的在终端上运行一个交互式程序(GUI(图形化界面:GNOME\KDE\XFCE)和CLI(命令行界面:Sh\csh\Ksh\Bsah\zsh))。使用# echo $SHELL 显示当前环境使用的shell。使用# cat /etc/shells 显示当前系统使用的所用shell。(#:表示命令提示符,当前为管理员登陆,如果显示$则为普通用户登陆)。
命令的使用语法:COMMAND(命令) [OPTIONS(选项)...][ARGUMENTS(参数)...]。
ls:list显示指定路径下的文件列表.常用参数:-a(显示所用文件包括隐藏文件),-A(显示所有文件但不显示.和..),-l(长格式显示文件信息——文件的元数据信息)。
type:查看命令是内建命令还是外部命令,格式:type COMMAND
which和whereis:查看命令对应的可执行程序文件位置。
pwd:print working directory查看当前目录的绝对路径。参数:-L(显示当前的路径,有连接文件时,直接显示连接文件的路径,(不加参数时默认此方式))、-P(显示当前的路径,有连接文件时,不使用连接路径,直接显示连接文件所指向的文件)
help:查看命令帮助,格式:COMMAND --help
man:查看命令使用帮助,格式:man COMMAND
history:管理命令历史。参数:-a(追加本次会话新执行的命令历史列表至历史文件中)、-d(删除历史命令中指定的命令)、-c(清空命令历史)。命令历史文件有两个存放位置:1登陆shell新执行的命令只会记录在缓存中;2登陆shell时会读取命令历史文件中记录的命令~/.bash_history(在家目录下)
date:显示和设置系统日期时间。格式:date [OPTIONS...] [+FORMAT(格式)...]
OPTIONS
-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
-u:显示GMT
FORMAT
%H 小时,24小时制(00~23)
%I 小时,12小时制(01~12)
%k 小时,24小时制(0~23)
%l 小时,12小时制(1~12)
%M 分钟(00~59)
%p 显示出AM或PM
%r 显示时间,12小时制(hh:mm:ss %p)
%s 从1970年1月1日00:00:00到目前经历的秒数
%S 显示秒(00~59)
%T 显示时间,24小时制(hh:mm:ss)
%X 显示时间的格式(%H:%M:%S)
%Z 显示时区,日期域(CST)
%a 星期的简称(Sun~Sat)
%A 星期的全称(Sunday~Saturday)
%h,%b 月的简称(Jan~Dec)
%B 月的全称(January~December)
%c 日期和时间(Tue Nov 20 14:12:58 2012)
%d 一个月的第几天(01~31)
%x,%D 日期(mm/dd/yy)
%j 一年的第几天(001~366)
%m 月份(01~12)
%w 一个星期的第几天(0代表星期天)
%W 一年的第几个星期(00~53,星期一为第一天)
%y 年的最后两个数字(1999则是99)
例如打印显示当前时间,格式是:20181209211008
# date +%Y%m%d%H%M%S
hwclock:修改时钟包括系统时钟和硬件时钟。参数:-s(--hctosys以硬件时间为准修改系统时间)、-w(--systohc以系统时间为准修改硬件时间)。
cal:显示当前日历
cd:change directory 改变工作目录
stat:显示文件或文件系统的详细信息
cat:连续的将文件的内容显示在屏幕上
file:文件内容类型查看。格式:file /PATH/TO/SOMEWHER
tac:将文件已行为单位的反序输出。参数:-a(将内容追加到文件的末尾)、-i(忽略中断信号)
echo:回显字符。参数:-n(关闭自动换行功能)-e(启用转义符:\t制表符 \b退格键 \n新添加一行)注意引号使用,双引号表示弱引用,单引号表示强引用。
echo "$VAR_NAME":变量会替换
echo '$VAR_NAME':变量不会替换
最后关闭系统休息:half poweroff shutdown init0,例如晚上20:30自动关机,并提示用户
# shutdown -h 20:30 "系统将在晚上8点30关机"
阅读(1492) | 评论(0) | 转发(0) |