linux基础 chapter 1

python开发之运维基础(一)

一、操作系统

     OS: Operating System,通用目的的软件程序
	        硬件驱动
	        进程管理
	        内存管理
	        网络管理
	        安全管理
	        文件管理
	        OS分类:
	        服务器OS:RHEL,CentOS,Windows Server,AIX
	        桌面OS:Windows 10,Windows 7,Mac OS,Fedora
	        移动设备OS:Andriod,IOS,YunOS

二、开发接口标准

ABI: Application Binary Interface
ABI描述了应用程序与OS之间的底层接口,允许编译好的目标代码在使用兼容ABI的系统中无需改动就能运行

API:Application Programming Interface
API定义了源代码和库之间的接口,因此同样的源代码可以在支持这个API的任何系统中编译

POSIX: Portable Operating System Interface
IEEE在操作系统上定义的一系列API标准
POSIX兼容的程序可在其它POSIX操作系统编译执行

运行程序格式:
Windows: EXE, .dll(dynamic link library),.lib
Linux: ELF, .so(shared object), .a

三、用户和内核空间

用户空间:User space
用户程序的运行空间。为了安全,它们是隔离的,即使用户的程序崩溃,内核也不受影响
只能执行简单的运算,不能直接调用系统资源,必须通过系统接口( system call),才能向内核发出指令

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

示例:
str = “www.magedu.com" // 用户空间
x = x + 100 // 用户空间
file.write(str) // 切换到内核空间
y = x + 200 // 切换回用户空间
备注:第一行和第二行都是简单的赋值运算,在 User space 执行。第三行需要写入文件,就要切换到 Kernel space,因为用户不能直接写文件,必须通过内核安排。第四行又是赋值运算,就切换回 User space

四、Unix历史

1965前后 Multics
贝尔实验室,麻省理工,通用电气发起

1969 Unix雏形UNICS
Ken Thompson 汇编语言 B语言

1973 正式命名为Unix
Dennis Ritchie C语言

1977 BSD
Berkeley Software Distribution 伯克利大学

1979 System V架构 版权声明
HP-UNIX IBM AIX “不对学生提供源码” 收回版权

1984年 Minix操作系统
Andrew S. Tanenbaum荷兰阿姆斯特丹自由大学计算机科学系

五、GNU

GNU(GNU is Not Unix)
1984年由Richard Stallman发起并创建
目标是编写大量兼容于Unix系统的自由软件
官方网站:http://www.gnu.org

GPL(GNU General Public License)
自由软件基金会:Free Software Foundation
允许用户任意复制、传递、修改及再发布
基于自由软件修改再次发布的软件,仍需遵守GPL

LGPL(Lesser General Public License)
LGPL相对于GPL较为宽松,允许不公开全部源代码

GNU操作系统:Hurd Hird of Unix-Replacing Daemons

六、Linux起源与发行版

起源
1991年的10月5日,Torvalds在comp.os.minix新闻组上发布消息,正式向外宣布他自行编写的完全自由免费的内核诞生(Freeminix-like kernel sources for 386-AT)———FREAX
英文含义是怪诞的、怪物、异想天开
类Unix的内核,在GPL下发布
官网:www.kernel.org
Linux操作系统:
完整的类UNIX操作系统
Linux内核+ GNU工具
如:CentOS,Ubuntu,Android

发行版
slackware:SUSE Linux Enterprise Server (SLES)
OpenSuse桌面
debian: ubuntu,mint
redhat: RHEL: RedHat Enterprise Linux
每18个月发行一个新版本
CentOS:兼容RHEL的格式
中标麒麟:中标软件
Fedora:每6个月发行一个新版本
ArchLinux:轻量简洁
Gentoo:极致性能,不提供传统意义的安装程序
LFS: Linux From scratch 自制Linux
Android: kernel+busybox(工具集)+java虚拟机
Linux分支参考网站:http://futurist.se/gldt/

获取发行版
CentOS
https://wiki.centos.org/Download
http://mirrors.aliyun.com
http://mirrors.sohu.com
http://mirrors.163.com

七、使用vmware workstation安装centos7.6

基础配置
CPU:默认
内存:1G以上,推荐2G
硬盘:一块硬盘,200G
网卡:桥接或仅主机模式
光盘:挂载对应版本的ISO文件
镜像:centos 7.6 1810.iso

创建时关键操作
DATE & TIME	时区选择:上海
SOFTWARE SELECTION	安装包选择:GNOME Desktop
INSTALLATION DESTINATION	系统安装位置:①I will configure partitioning 自己配置
Standard Partiton	标准分区
点击+号,/boot 1G	引导分区
点击+号,/ 100G	根分区
点击+号,/data	自建data分区
点击+号,swap 4G	交换分区

备注
KDUMP功能,系统内核崩溃会保存到文件便于分析原因
NETWORK & HOST 改名和开启网卡
Begin Installation之后设置ROOT PASSWORD

刚创建好虚拟机要随即备份方法有二:①拍摄快照 ②复制虚拟机目录

八、简单命令

查看网卡是否开启:ip a
开启网卡:nmcli connection up ens33

修改提示符格式:在~/.bashrc文件下插入 PS1="\[\e[1;32m\][\[\e[0m\]\t \[\e[1;33m\]\u\[\e[36m\]@\h\[\e[1;31m\] \W\[\e[1;32m\]]\[\e[0m\]\\$"
\e \033 \u 当前用户
\h 主机名简称 \H 主机名
\w 当前工作目录 \W 当前工作目录基名
\t 24小时时间格式 \T 12小时时间格式
! 命令历史数 # 开机后命令历史数

命令别名,定义别名NAME,其相当于执行命令VALUE
alias NAME='VALUE'
永久有效,要定义在配置文件中:
仅对当前用户:~/.bashrc
对所有用户有效:/etc/bashrc

撤消别名:unalias
unalias [-a] name [name ...]
-a 取消所有别名

日期和时间date
设定⽇期为2018年5⽉24⽇,11点27份30秒
date -s "2018-5-24 11:27:30"

bash中常⽤快捷键
	Ctrl+l:清屏,相当于clear命令。
	Ctrl+a:光标移到命令⾏⾸,相当于Home键。
	Ctrl+e:光标移到命令⾏尾,相当于End键。
	Ctrl+u:从光标处删除⾄命令⾏⾸。
	Ctrl+k:从光标处删除⾄命令⾏尾。
	Ctrl+c:终⽌命令。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值