1. 什么是Linux系统
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它支持32位和64位硬件,能运行主要的Unix工具软件、应用程序和网络协议。
2.为什么要学习Linux系统
1.性能问题,Windows服务器操作系统不如Linux高。
2.稳定性问题:
底层架构:Linux更加稳定,其开机时间可以达到好几年不关机。
开源:因为开源,人人都可以看到源代码,就可以为其提供自己的补丁,补丁可以提高稳定性和安全性。
3安全性问题:
Linux操作系统,相对于windows操作系统要更加安全。
4远程管理方面:
Windows不及Linux操作高效。
5服务器价格昂贵的,需要对资源进行充分利用,充分把计算机资源用到项目上(访问并发、性能),而不是把资源浪费在图形化界面或者方便程度上。
3.Linux操作系统的种类
Ubuntu:
概述:Ubuntu是一个基于Debian的开源操作系统,其目标是提供一个稳定、可靠且易于使用的桌面和服务器环境。
特点:Ubuntu具有强大的包管理系统,可以轻松安装和更新软件。其界面友好,适合初学者使用。此外,Ubuntu还拥有一个活跃的社区,提供了丰富的文档和支持。
适用场景:Ubuntu广泛用于个人桌面、服务器、云计算和物联网等领域。
CentOS:
概述:CentOS(Community ENTerprise Operating System)是一个基于Red Hat Enterprise Linux(RHEL)源代码构建的开源操作系统。
特点:CentOS提供了与RHEL相同的功能和性能,但完全免费。它拥有出色的稳定性和安全性,并得到了广泛的企业支持。CentOS还提供了丰富的软件包和工具,方便用户进行各种操作。
适用场景:CentOS是许多企业和组织的首选服务器操作系统,尤其在需要高稳定性和安全性的场景中。
Red Hat Enterprise Linux (RHEL):
概述:RHEL是红帽公司提供的商业Linux发行版,旨在为企业级用户提供稳定、可靠且高性能的操作系统。
特点:RHEL经过严格的测试和验证,确保了系统的稳定性和安全性。它提供了强大的管理工具和特性,支持各种企业级应用和工作负载。此外,红帽公司还提供了全面的技术支持和培训服务。
适用场景:RHEL广泛应用于大型企业、金融机构、政府机构等对系统稳定性和安全性要求极高的场景。
Debian:
概述:Debian是一个自由和开源的操作系统,强调自由、开源和稳定。
特点:Debian提供了大量的软件包,用户可以自由选择和安装。它的包管理系统非常成熟,能够确保软件包的依赖关系和一致性。Debian还注重安全性,提供了强大的安全更新和漏洞修复机制。
适用场景:Debian适用于需要高度自由度和灵活性的用户,以及那些对系统稳定性和安全性有较高要求的场景。
4.如何安装centos7
1. 直接在自己电脑上安装该操作系统。
2. 在自己电脑上安装虚拟机模拟centos操作系统 【采用】
3. 购买第三方。---比如: 腾讯云 阿里云 天翼云
5.常用的网络适配器种类
第一种:NAT模式
第二种:桥接模式
NAT网络和桥接网络的区别:
NAT(Network Address Translation,网络地址转换)模式:虚拟机不能直接接触到外部网络,所有的网络连接请求都由宿主机进行转发。这种方式的优点是设置简单,可以在没有额外IP地址的情况下使用。缺点是虚拟机不能作为服务器提供服务,因为它没有自己的公网IP地址。
桥接模式:在这种模式下,虚拟机直接连接到宿主机所在的物理网络,它会从网络中获取自己的IP地址,就像是网络中的一台独立的计算机。这样虚拟机就可以提供网络服务,其他设备可以直接访问虚拟机。但是,这种模式需要在网络中有足够的IP地址供虚拟机使用。
6.centos7的命令
1. 目录切换命令
语法: cd [切换的目录]
切换到上一级目录: cd ../
切换到根目录: cd /
2. 查看目录下的内容
ls [参数] [目录]
参数: -a 所有 隐藏的列出 -l 列表
3. 查看当前所在的目录。
4. 创建文件命令
touch 文件名
5. 创建目录命令
mkdir [参数] 目录名称
-p: 允许创建多层目录
6. 删除文件或目录
rm [参数] 文件或目录名 参数: -f:强制删除 -r:删除目录
7. 复制命令
cp [参数] 文件|目录 目标目录
-r: 允许复制目录
8. 查看文件的内容
cat 文件名: 查询所有的内容。
more 文件名: 查看当前窗口大小的内容。 enter回车 下一行内容 空格: 下一页
head -n 文件名: 查看前n行的内容。
tail -n 文件名: 查看后n行内容。 【必须记住===>日志】
9. 重命名|剪切
mv 文件|目录 /目标目录/
10. 查看ip地址
ip addr 或 ifconfig
11. 测试网络连通性
ping 网络ip或域名=====>域名解析====>ip====>网站
12. 编辑命令
vi 文件名 注意: 命令行模式--->i----编辑模式--->esc键---->命令行模式--->:wq退出并保存 :q! 退出不保存
例子:
修改ip地址为固定ip.
vi /etc/sysconfig/network-scripts/ifcfg-ens33
重启网络
systemctl restart network
13. 搜索文件或目录命令
find 目录 -name "名称"
注意:名称可以使用通配符 *
14. 查看所有进程命令
ps -ef
15. 查看指定内容在文件中
grep "内容" 文件名
16. 管道符 |
17. 查看端口号
netstat -tunlp | grep 端口号
option说明:
-t (tcp) 仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化为数字
-l 仅列出在Listen(监听)的服务状态
-p 显示建立相关链接的程序名
netstat -ntlp //查看当前所有tcp端口。 tcp协议 网络传输协议
netstat -ntulp | grep 80 //查看所有80端口使用情况
netstat -ntulp | grep 3306 //查看所有3306端口使用情况
解决办法:
默认的网址不让用了。---只能使用阿里云的。
(1)下载阿里云yum文件.
(2)切换到 cd /etc/yum.repos.d 下 把下面的文件重名明为 CentOS-Base.repo.backup
(3) 把你下载的阿里云文件放入 /etc/yum.repos.d 并改名为 CentOS-Base.repo
(4) 使用yum clean all 清除之前所有的yum
(5) 使用 yum makecache
18. 压缩和解压缩命令
压缩命令
tar -zcvf 压缩后的名称.tar.gz 要压缩的目录 z: 通过gzip进行压缩/解压缩 c: 压缩 v: 详情 f: 文件 【必填】
解压命令
tar -zxvf 解压的文件.tar.gz -x: 解压