自学内容网 自学内容网

Linux

Linux 介绍

什么是 linux 系统

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它支持32位和64位硬件,能运行主要的Unix工具软件、应用程序和网络协议。

Linux 的种类

  1. ubuntu:
  2. centos:[centos7]
  3. redhat:企业版[收费]

如何安装 centos 7

  1. 直接在自己电脑上安装该操作系统。
  2. 在自己电脑上安装虚拟机模拟centos操作系统 【采用】
  3. 购买第三方。—比如: 腾讯云 阿里云 天翼云

常用的网络适配器种类

第一种:NAT模式
QQ_1721043733603.png
第二种:桥接模式
QQ_1721043753991.png

**NAT网络和桥接网络的区别:**NAT(Network Address Translation,网络地址转换)模式:虚拟机不能直接接触到外部网络,所有的网络连接请求都由宿主机进行转发。这种方式的优点是设置简单,可以在没有额外IP地址的情况下使用。缺点是虚拟机不能作为服务器提供服务,因为它没有自己的公网IP地址。

桥接模式:在这种模式下,虚拟机直接连接到宿主机所在的物理网络,它会从网络中获取自己的IP地址,就像是网络中的一台独立的计算机。这样虚拟机就可以提供网络服务,其他设备可以直接访问虚拟机。但是,这种模式需要在网络中有足够的IP地址供虚拟机使用。

安装ssh客户端软件

  1. xshell
  2. finalshell
  3. SecureCRT

为了方便连接和操作 linux系统。
QQ_1721048701383.pngQQ_1721048711712.png**** **

centos 的目录
QQ_1721048743147.png
解释:****/: 根目录
**/bin和sbin: 系统命令存放的目录。 **
etc: 配置目录。比如: 环境变量的配置,ip的配置,主机名的配置。
usr: 用户目录。 等价于window[ program file] 软件安装目录
**root: root账号拥有的目录。 **

Linux 的命令

几乎所有的 linux 命令都类似 本次我们采用的是 centos 7 64 位

目录切换命令

:::info
语法: cd [切换的目录]
切换到上一级目录: cd …/
切换到根目录: cd /

查看目录下的内容

ls [参数] [目录]
## 查看当前所在目录
pwd
image.png

创建文件

touch 文件名
image.png

创建目录–mkdir [参数] 目录名称

:::info
参数:
-p 允许创建多层目录
mkdir -p a/b/c/d/e:创建一个a目录(文件夹)里面有一个b目录,b目录下有一个c目录,c目录下有一个d目录,d目录下有一个e目录。
:::

删除文件/目录–rm [参数] 名

:::info
rm [参数] 名
参数:
-f 强制删除
-r 删除目录
-rf 强制删除目录
:::

复制-- cp [参数] 文件/目录 目标目录

:::info
cp [参数] 复制目录 要复制到的位置
参数:
-r 允许复制目录
cp a /usr/–复制a到usr目录下
cp -r q /usr/–复制目录到指定的目录下
:::

查看文件的内容

:::info
cat 文件名:查看所有的内容
more 文件名:查看当前窗口大小的内容。enter回车 下一行内容 空格:下一页
head -n 文件名:查看前n行的内容
tail -n 文件名:查看后n行的内容–必须记住(日志)
:::

重命名|切剪–mv 文件|目录 /目标目录/

:::info
mv a b–重命名:把给a修改为b
mv a/ /usr/–切剪:把a移动到usr目录下
:::

查看 IP 地址

:::info
**ip addr 或 ifconfig **
:::

测试网络连通性

:::info
ping 网络ip/域名—》域名解析—》ip—》网站
:::

编辑命令

:::info
vi 文件名
命令行模式—》i—》编辑模式—》Esc键—》命令行模式—》**:wq退出并保存** :q!退出不保存
:::

修改ip地址为固定ip

:::tips
vi /etc/sysconfig/network-scripts/ifcfg-ens33
:::

重启网络

:::tips
systemctl restart network
:::
:::tips
步骤:
1.创建 Linux 虚拟机
2.查看ip
3.创建连接
4.修改
按下Esc键退出修改
退出保存 :wq
退出不保存:q!
5.测试网络连接
ping 浏览器网址(例如www.baidu.com)
6.在虚拟机中重写查看修改后的ip地址
7.修改连接的ip地址为修改后的ip
:::


:::tips
桥接:
1.在VMware中创建一个账号的网络适配器是桥接模式

4.开启这个连接–并修改

nat:
与上面的不同为:
ipaddr地址:
network子网掩码:255.255.255.0
gateway(本机网卡):

:::

搜索命令

find 目录 -name "名称"
**注意:名称可以使用统配符**
QQ_1721126674422.png

查看所有进程

ps -ef

看文件中是否包含指定的内容

grep "内容" 文件名

管道符 |

QQ_1721127580741.png

查看端口号

netstat -tunlp | grep 端口号

- tunlp 说明:

  • **-t**:(tcp)仅能显示 tcp 相关的选项
  • **-u**:(udp)仅能显示 unp 相关的选项
  • **-n**:拒绝显示别名
  • **-l**: 仅列出在Listen(监听)的服务状态
  • **-p**: 显示建立相关链接的程序名

:::tips
netstat -ntlp //查看当前所有tcp端口。 tcp协议 网络传输协议
netstat -ntulp | grep 80 //查看所有80端口使用情况
netstat -ntulp | grep 3306 //查看所有3306端口使用情况
:::
可能遇到的特殊情况:
image.png
解决办法:**yum install net-tools**
如果安装不成功 : 出现以下情况
QQ_1721128796904.png
原因是:里面默认的网址不让用了 ------ 只能使用 阿里云的。

  1. **首先下载阿里云的 yum 文件 **Centos-7.repo
  2. 切换到 **cd /etc/yum.repos.d** 下 把下面的文件重命名为其他名字(改掉就行)

QQ_1721130055122.png

  1. **将上面的文件 放入 /etc/yun.repos.d 并改名 为 ****CentOS-Base.repo**
  2. **使用 ****yum clean all**命令 清除之前的 yum
  3. 使用 **yum makecache** 命令 重新加载
  4. **然后使用 : **yum install net-tools** **
  5. **最后就可以使用 **** netstat -tunlp | grep 端口号 **命令查看端口号

压缩和解压缩命令

压缩命令:tar -zcvf 压缩后的名称.tar.gz 要压缩的目录

  • z:通过 gzip 进行压缩

  • c:压缩

  • v:详情

  • f:文件【必填】
    解压命令:tar -zxvf 解压的文件.tar.gz

  • x:解压

安装软件

为什么安装软件 和 安装方式

  1. 为什么要安装软件

项目开发好需要部署,而项目本身可能依赖其他软件。 这时在部署项目时就需要安装依赖的软件。
比如: jdk mysql tomcat [一期项目] redis rabbitmq es等

  1. 软件的安装方式

  2. 二进制安装。—只需要解压就可以。 只针对特殊平台。 比如jdk tomcat

  3. RPM: 按照一定的规范就可以按照该软件。 无法安装依赖的文件。 mysql

  4. yum 远程安装 基于RPM 帮你把依赖的文件安装上去。 必须联网。

  5. 安装源码安装。


原文地址:https://blog.csdn.net/weixin_51644244/article/details/140566241

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!