Linux运维(1)

7 篇文章 0 订阅
6 篇文章 0 订阅

一. 环境知识

vnc(Virtual network Computing)协议:用于虚拟网络计算,桌面共享,远程登录。例如TigerVNC

C/S架构,即Client、Server
vncviewer:client 客户端 (观看共享桌面)
vncserver:server 服务端 (提供桌面共享服务)
URL: ftp 😕/ 127.0.0.1 /pub
协议 服务器地址 路径
Server:

  1. 172.16.0.1
  2. 192.168.0.254
  3. 192.168.1.254
    ip_forward
    桌面共享:
  4. 172.16.100.1
  5. 172.16.200.1

ftp服务:172.16.0.1
http服务:172.16.0.1
dhcp服务:

  1. 172.16.250.x
  2. 172.16.249.x

静态地址设置:

  1. 172.16.x.1-254 x:为个人制定地址
  2. 172.16.100+x.1-254 x:指定数值

Linux基础入门

计算机与操作系统发展简单历程

ENIARC:(冯. 诺依曼体系)
CPU:运算器,控制器,寄存器,缓存
存储器:内存,RAM(Random Access Menory)
Input: 下指令,提供数据等;
Output:输出数据加工后的结果。
程序:指令+数据
算法+数据结构
Cell(内存中的存储单元): 8bits 指8位二进制 (0 1 ) 字节
Bytes 比特
过程式编程语言:顺序执行:依次
循环执行:将整个循环执行n次
选择执行:仅执行其中的一个分支
批处理: batch 多任务:multi tasks(Bell,MIT,GE = Multics监控程序,用于信息功能验证)
1969年:Unics ,更名为unix;1971年,Bell需要nroff程序,在unix上编写;1972年,unix(汇编语言编写,适用于PDP系列电脑)在Bell内流行,Dennis Ritch使用B语言,更新为B+,这也就是最后的C语言;
1974年,《美国计算机通信》,unix第一次公之于众;
1978年,第一家unix包装商业编译器名为sco的公司出现;
1979年,最初的unix版本System V7;
1980年,Microsoft,XENIX出现。DARPA,TCP/IP协议在unix协议上产生;
1981年,Microsoft,Bill Gates(比尔.盖茨) SCP:QDOS(Quick and Dirty Operating System) windows nt(new technology)
DOS 2.0 CP/M;
1990年,unix
SUN: Bill Joy workstation
Apple: XEROX :PARK(star),
1985年,Richard Stallman-----发行GNU(GNU is Not Unix.),尊徐GPL(General Public License)协议,FSF(Free Software Foundation)协议 X-Window:首先加入GPL gcc编译器(gnu c complier) vi (visual interface)…
Andrew:Minix,4000+行代码

System V Unix (VS) BSD

1990年,BSD Jolitz ,BSD,x86
1991年8月:Linus Torvalds 宣布成立Linux;
完整的OS:
Kernel+Application
狭义上的OS:Kernel
GNU/Linux
大教堂式,集市

OS的接口有两类:
GUI:Graphic User Interface 图形化接口
GNome:C语言开发的,gtk开发环境
KDE:c++语言开发,qt开发环境
CLI:Command Line Interface 命令化接口
bash(basc shell)
zsh
sh
tcsh

操作系统的功能:
驱动程序
进程管理
安全
网络功能
内存管理
文件系统

Unix分支:
SUN:Solaris
IBM:AIX
HP:HP-UX

API: Application Program Interface 程序员面对的编程接口
POSIX:Portable Operating System 可移植操作系统
ABI:Application Binary Interface 管理应用者面对的运行程序的接口

GNU:源码(不能运行) —— 编译为 —— 二进制格式
gcc glibc vi linux
Linux 发行版有数百种

回顾:
三种发行版本的Linux系统:Debian,Slackware,RedHat
Debian:
Ubuntu
Knopix
Slackware:
S.u.S.E
OpenSUSE
RedHat:
Fedora
Centos
Linux内核 + Application
GNU/Linxu :通常以源码(文本格式)方式i提供
自由,灵活

Linux基础:

CPU架构:
x86
x64(amd64)
摩托罗拉生产的m68000,又称m68k
arm
ultrasparc solaris
power(CPU) aix
powerpc,简称为ppc,简装版的power
MIPS
HP自己的CPU:alpha hp-ux

汇编语言编写的系统移植困难:portable
cross complie 交叉编译
kernel 操作系统内核,隐藏底层硬件的复杂性,向上提供system call(系统调用),向下提供硬件规格
libraries 库,是程序员写程序经常调用的库。

POS:POSIX,可移植操作系统
程序员的编程接口有:API(Application Program Interface)
程序员运行程序时的接口:ABI(Application Binary Interface)
Linux,BSD,AIX,…,:通常称为Unix-like。
Unix类的系统:
API
ABI
Stallman:发起GNU运动
闭源程序:不提供源代码
开源程序:提供源代码;
开源协定:GPL:General Public License
copyright,copyleft
LGPL:Lesser GPL
GPLV2,GPL3

										FSF:Free
								BSD:
								Apache:
										ASF:Apache Software Foundation
				双线授权:
						Community:遵循开源协定
						Enterprise:商业版本

程序管理:
程序的组成部分:
二进制程序
配置文件:
库文件:
帮助文件:
X,Y,Z:
程序包管理器:
x : 程序的组成文件打包成一个或有限几个文件;实现安装操作;卸载;查询;
Debian:dpkg,apt-get
RedHat:rpm,yum(将升级为dnf)
S.u.S.E:rpm,zypper
ArchLinux:port
Gentoo:
LFS:Linux From Scratch
kali:

安装Linux:
虚拟机:Linux
计算机:CPU,内存,I/O
虚拟化软件程序:
vmware
virtualbox
CentOS的镜像站点:
http://mirrors.aliyun.com
http://mirrors.163.com
http://mirrors.sohu.com
使用ISO镜像:
磁盘分区:留出空间;实在不会,可以在完成后,新加一块虚拟硬盘;

终端:terminal
用户界面:
GUI:
GNome
KDE
CLI:
bash,zsh,sh,csh,tcsh,ksh
查看所用shell类型:
echo $SHELL

远程连接:
	ssh协议:secure shell
			ss  -tnl   
					出现 查看系统监听于tcp的*:22,则表示ssh协议处于运行状态
			ip addr list   /  ifconfig     查看ip地址
			
	确保防火墙处于关闭状态:
			iptables -L -n      查看防火墙的情况
			iptables -F     清除防火墙  (短暂性,只对于本次有效)
		CentOS6:
			service iptables stop
			chkconfig iptables off
		CentOS7:
			systemctl disable firewalld.service(禁用防火墙)
			systemctl stop firewalld.service         ( 长久性的)

终端设备:terminal(显示器+键盘)
多任务、多用户
物理终端,控制器:console
虚拟终端:默认为6个 tty
Ctrl+Alt+F【1-6】
图形化终端:
CentOS6:
Ctrl+Alt+F7 图形化界面
CentOS7:
在哪个虚拟终端启动,即位于哪个虚拟终端
串行终端: ttyS
与机器的串口对应,每一个串口对应一个串行终端,串口对应的是物理终端。
伪终端: pty
通过远程以及桌面上模拟的终端,即软件应用展现的终端。
Linux的哲学思想之一:一切皆文件
表现之一:硬件设备也通过文件表示
物理设备:/dev/console
虚拟终端:/dev/tty#【1,6】
串行终端:/dev/ttyS#
伪终端:/dev/pts/#
注意:再启动设备之后,在其上关联一个用户接口程序,即可实现与用户交互,
查看终端设备: tty
查看接口程序:echo $SHELL
启动GUI:在虚拟终端接口运行命令:startx &(启动图像化界面)

CLI接口:
命令行接口: COMMAND
prompt:
root:当前登录的用户名
node:当前主机的主机名,非完整格式:此处的完整格式为:node.magedu.com
~:用户当前所在目录(current directory),也称为工作目录,也称为(working directory) 相对路径
#:命令提示符
#:管理员账号,为root;拥有最高权限,能执行所有操作;
$:普通账号,非root用户;不具有管理权限,不能执行系统管理类操作;
注意:建议使用非管理员操作使用系统。
执行管理操作临时切换至管理员,操作完成即退回。

几个基础命令:
tty:查看当前的终端设备
ifconfig或ip addr:查看活动接口的ip地址
echo:回显
ping:探测网络上目标主机与当前主机之间的连通性
ctrl+c 终止命令执行 也可以在输入错的命令后按ctrl+c实现取消
关机命令:
CentOS7:
systemctl poweroff 关机
systemctl reboot 重启
*:
poweroff
halt
reboot

Stallman:
自由含义:自由学习和修改:自由使用;自由分发;自由创建衍生版本;
Linux的哲学思想:
1.一切皆文件。 把几乎所有资源统统抽象为文件形式:硬件设备、通信管道接口等;open() read(),write(),cose(),delete(),create()
2.由众多功能单一的程序组成:一个程序通常只用于做一件事,并且做好;组合小程序完成复杂任务。
3.尽量避免跟用户交互。目标:易于以编程的方式实现自动化任务
4.使用文本文件保存配置信息。

思考:文件是什么?众多文件如何有效组织起来?
目录:路径映射;
文件:存储空间存储的一段流式数据,对数据可以做到按名存取;
文件系统:层级结构;有索引;
/:原初起点;
倒置树状结构
/dev/pts/2:
最左侧/:表示根目录
其他的/:表示路径分隔符
Linux的路径分隔符是/
Windows的是:
文件的路径表示:
绝对路径:从根开始表示出的路径
相对路径:从当前位置表示的路径
文件名使用法则:
严格区分字符大小写:file1,File1
目录也是文件,在同一路径下,两个文件不能同名;
支持使用除 ‘/’ 以外的任意字符;
最长不能超过255个字符;
用户有家目录:home
用户的起始目录:普通用户管理文件的位置;
工作目录:
basename:路径最右侧的文件或目录名(基名)
dirname:basename左侧的路径
命令:basename /PATH/TO/SOMEF

回顾:
开源协议:GPL,LGPL,BSD,Apache
BSD:
1.如果二次发布的产品中包含源代码,则在源代码中必须带有原来的代码中的BSD协定;
2.如果二次发布产品是二进制式的库或程序,则需要在发布的文档或版权声明中说明包含原来的代码中的BSD协定;
3.不可以用开源代码的作者或组织,以及原来的产品的名字做市场推广。
代码的共产主义运动:
文件系统,文件,目录:
倒置树状结构:
目录
文件:
文件名:严格区分字符大小写,路径分割符/
路径:绝对路径,相对路径
程序的组成成分:二进制程序文件,库文件,配置文件,帮助文件;
二进制,库文件:可执行文件
库文件:不能独立执行,只能被调用时执行
配置文件,帮助文件:可被查看其内容的文件
人机交互界面:
GUI
CLI
[login@hostname workdir]# COMMAND

	推荐书籍:《穿越计算机的迷雾》,《量子物理史话》

设置系统的默认语言环境:命令窗口中输入:local ——》localectl -h ——》localectl list.locales ——》localectl set-locale LANG=zh_CN.utf8——》locale查看语言设置

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值