概述
Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。(说实话真特么羡慕这类人)
类 Unix 操作系统,基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。支持 32 位和 64 位硬件 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Unix本来是免费的,后来商业化了,Unix就不开源了,原来用Unix的就没法用了,于是芬兰的一个教授Linus Torvalds开发了一个完全开源且免费的操作系统,就是Linux。
Linux的版本:
分为内核版和发行版本
Linux 的的内核版本是Liunx团队开发的完全免费。
Linux 的发行版说简单点就是将 Linux 内核与应用软件做一个打包(会收费)。
Liunx的主流版本:
1.CentOS
2.ubuntu
3.radhat等。
centos 下载地址:
可以去官网下载最新版本:https://www.centos.org/download/
Linux内核的主要模块分为以下几个部分:
1.存储管理
2.CPU和进程管理
3.文件系统
4.设备管理和驱动
5.网络通信
6.系统初始化(引导)
7.系统调用等
为什么服务器尤其大型服务器都使用Linux系统
最后谈一谈服务器尤其是大型服务器一般都使用Linux系统的几点原因:
1.成本低,Linux操作系统是免费的
2.安全性好,Linux采取了许多的安全措施,包括对读写权限控制、带保护的子系统、审计跟踪、核心授权等,为网络多用户环境中的用户提供了必要的安全保障
3.网络功能强大,Linux在通信和网络功能方面优于其他操作系统
4.开源性,这意味着管理员可以对系统随意进行定制
Linux的安装:
一、虚拟机:
虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。在计算机中创建虚拟机时,需要将实体机的部分硬盘和内存容量作为虚拟机的硬盘和内存容量。每个虚拟机都有独立的CMOS、硬盘和操作系统,可以像使用实体机一样对虚拟机进行操作。
二、安装VMware
1.首先我们访问官网地址https://www.vmware.com/cn.html
注意:没有账号必须先注册才能下载。注册页面https://my.vmware.com/cn/web/vmware/registration
注册完账号后进行以下步骤:
如图,选择下载专区,进入下面页面
选择Workstation Pro,进入新的页面
选择版本,然后根据自己的操作系统选择相应选项。
打开下载好的exe文件,弹出安装界面。
点击下一步,阅读协议并决定是否接受后再次点击下一步按钮。
选择安装路径,默认C盘,这个可自己选择(注:安装路径用英文)
检查更新和加入计划不要选。
下面几个页面直接点下一步直到进入安装
5A02H-AU243-TZJ49-GTC7K-3C61N
三、安装centos7
1.安装好打开VMware,点击创建新的虚拟机。
2.选择经典
3.选择稍后安装操作系统
4.选择Liunx和CentOS 64位
5.给自己的虚拟机起名字和选择虚拟机创建的位置
6.选择默认的磁盘大小(20G)
7.选择自定义硬件
8.点击开启虚拟机->在虚拟机界面点击进入(切回win10界面按Ctrl+alt)->使用上下键选择第一个 ->确定开始安装
9.选择简体中文
10.安装图形化界面
11.设置root密码
12.创建用户
13.点击重启
另一种安装方法:
安装好VMware ->找到CentOS7的安装路径(文件是别人安装好打包发给你的文件)->点击***.vmx文件就会挂载在虚拟机里
14.登录成功后右键打开终端输入ifconfig查询ip地址
四.Liunx的远程访问工具(Xshell_setup_wm,CRT,SSH Secure Shell Client等)
Xshell 5
双击打开->选择新建->点击链接
五.经常使用的命令
ifconfig:查询主机的ip地址;
pwd:显示的当前目录
切换目录命令:cd
cd.. :退回上层目录
cd / :加文件名称:进入到文件中
cd ~ :回到系统文件更目录(回到root目录)
cd - :返回上一个所在目录
列表文件:ls ll
ls:显示文件夹下目录
ll : 显示文件夹下所有文件目录(包括隐藏文件)
创建目录和删除目录 mkdir rmdir
创建:mkdir 文件名
删除:emdir 文件名
创建多级目录:mkdir -p 文件名/文件名
创建一个空文件: tauch 文件名.txt
浏览文件 cat more less tail(退出按q或者Ctrl+v)
cat 文件名
more 文件名
less 文件名
tail -10 文件名 :查看文件最后10行
文件的复制和移动、删除 cp mv rm
cp 文件名称 文件夹路径
mv 文件名称 文件夹路径
mv 文件名称 文件夹路径/改掉名字
rm 文件名称 :删除文件
rm -r 文件名:每次删除都询问
rm -rf 文件名: 删除是不会询问
文件的压缩与解压
打包:tar -cvf xxx.tar ./*
打包并压缩:tar -zcvf xxx.tar .gz ./*
解压: tar -xvf ***.tar
解压到指定目录:tar -zxvf ***.tar.gz -C/文件路径
文件查找、内容find grep
文件查找:find / -name 文件名
find / -name *.log (使用通配符)
内容查找: grep 文件名
清屏:clear 或者 Ctrl+l
vi/vim编辑器
编辑文件:wim 文件名
插入:i
回到命令行:Esc
保存退出: :qw
不保存退出: :q!
搜索关键字: :/8080
重定向输出:
cat aa.txt > bb.txt (aa文件内容会覆盖bb文件内容)
cat aa.txt >> bb.txt (aa文件内容会追加bb文件内容)
系统管理命令
查询所有进程: ps -ef
查询某一个进程: ps -ef | grep ssh
杀死进程: kill 2868
强制杀死: kill -9 2868
## 修改最高权限:chmod 777 文件名
查询主机名
查询主机名hostname
修改主机名: vim etc/hostname
修改网络ip
在最后加上几行,IP地址、子网掩码、网关、dns服务器
IPADDR=192.168.1.160
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=119.29.29.29
DNS2=8.8.8.8
修改完成后重启网络服务: service network restart
域名映射 /etc/hosts
vim /etc/hosts 配制域名解析