Linux 1 介绍
本系列为网络课程学习笔记Linux29期,参考书籍<<Linux就该这样学>>,作者刘遄,网址:Linux就该这么学
一, Linux 发展简介
1,Linux前身是Unix操作系统,作者李纳斯·托瓦兹
2,Linux是开源的操作系统 开源功臣:自由软件之父 理查德·马修·斯托曼
3,Linux内核使用GPL协议发布,内核也是开源,有了内核的加入,整个GNU的系统更加的完善。其实Linux完整叫法应该叫GNU/Linux,GNU的软件加上Linux内核。
4,Linux系统特点:多用户、多任务系统
5,我们现在说的Linux其实都是指的是发行版(Distribution version),就是使用Linux内核加上各种GNU的库文件、应用程序,构造而成的操作系统。
Linux发行版介绍RHEL/Centos/Ubuntu/Suse
CentOS 社区企业级操作系统, 改与Redhat, 完全开源。
Ubuntu 社区维护, 现在主要做手机系统和电脑桌面系统。
二. 虚拟软件介绍
# 虚拟化技术:kvm,vmware,openstack,docker,k8s
# iaas,paas,saas
# openstack:iaas
# docker:paas
# k8s:容器编排,管理容器,不同机器上的容器
# 一路下一步,装完(试用,输入激活码),打开
# 网络模式:NAT,桥接,仅主机
桥接:虚拟机和宿主机属于同一个网段
NAT:网络地址转换,
# 快照:相当于备份一下,以后如果出了问题可以恢复到快照的状态
三. centos 7.6安装
#1,ip地址设置,vm软件选择NAT,设置子网ip,操作系统禁用DHCP设置手动设置该虚拟机的IP地址,子网掩码,网关ip(vm软件中查看),dns
ip地址:
所谓IP地址就是给每个连接在Internet上的主机分配的一个32bit地址。IP地址经常被写成十进制的形式,中间使用符号“.”分开不同的字节。于是,IP地址可以表示为“10.0.0.1”。
子网掩码:
子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。判断两个IP地址,是不是在同一个网段(或称子网),在同一网段的两个地址,可以直接通信。
DHCP:
自动分配IP地址
网关ip:
网关地址就是出口的地址,而且,网关地址,是你最近的一个出口的地址。网关地址总是与你的计算机的IP地址是同一网段的
dns:
DNS 是域名系统 (Domain Name System) 的缩写,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。
主机名:生产环境的主机名要有意义如: 地址+楼层+房间号+业务
#2,时区设置
#3,初始软件选择
#4,磁盘分区
生产环境需要分区将不同的的数据业务分到不同的区
swap分区:交换分区,用作虚拟内存,一般和内存一样大
# 关于分区
linux 分区结构为树结构, windows 为森林结构,所以有C盘D盘之类的, 而linux /分区就是根分区, swap可以理解为虚拟内存,
#崩溃日志
#root用户密码设置
使用xshall或finalshall链接该虚拟机操作
四. bash shell 介绍和使用
什么是Bash shell(壳)
是一个命令解释器,就是一个软件 执行就是bash,可以在里面输入命令,做交互,exit退出
能干什么
原来在windows上点点点完成的是,它都能做到
使用Shell实现对Linux系统的大部分管理,例如:
1.文件管理(文件创建,移动,复制,删除,编辑…)
2.权限管理(不同用户不通权限)
3.用户管理(创建,删除….)
4.磁盘管理(挂载)
5.网络管理
6.软件管理
等等
如何使用Shell
1 输入命令,低效
2 shell script:shell脚本 ,批量执行命令
shell提示符
[root@lqz ~]#
root:当前用户
@ :没有意义
lqz:主机名
~:家目录
# 表示超级用户
$普通用户
[lqz@lqz ~]$
Shell基础语法
# 命令 选项 参数 三部分组成
ls -a /temp
ls --all
# 以下三个一样
ls -l -a
ls -la
ls -al
命令补全
# 一下或者两下tab建
# 一下的话会直接找到你要用的命令
# 两下,可能会用到的全列出来
# ifconfig 在7的版本没有,需要装软件
yum install net-tools -y
# yum install bash-completion -y 补齐选项
ls - 两下tab建,所有的选项都会提示出来
命令快捷键
Ctrl + a #光标跳转至正在输入的命令行的首部
Ctrl + e #光标跳转至正在输入的命令行的尾部
Ctrl + c #终止前台运行的程序 ##################
Ctrl + d #在shell中,ctrl-d表示推出当前shell。
Ctrl + z #将任务暂停,挂至后台
Ctrl + l #清屏,和clear命令等效。 ##############
Ctrl + k #删除从光标到行末的所有字符
Ctrl + u #删除从光标到行首的所有字符
Ctrl + r #搜索历史命令, 利用关键字,Tab建选中,只能找到最近的一条
Ctrl + w #按单词或空格进行向前删除
Ctrl + 左右建 #按单词或空格进行向前向后跳
#在命令行前加面加 "#" 则该命令不会被执行
history
# history查看历史命令
# !数字 快速执行数字那一行
# !yum 快速执行最近一条yum命令
# history -d 70 把历史记录的第70行删除
# history -c 清空所有记录(连到人家服务器,操作完了,执行一下)
# history -w 可以把 历史记录写到用户家路径的.bash_history文件中