Linux基础知识学习(1)

Linux基础知识学习
系统挂载
Linux的目录结构
Linux下的重要文件
系统运行级别
变量
脚本
系统别名

1. 😄系统挂载

1.1 概念

​ 挂载(mounting) 是指操作系统使一个存储设备(如硬盘 CD等)上的电脑文件和目录可供用户通过计算机的文件系统访问的一个过程.

​ 一般来说,当计算机关闭时,每个已挂载存储都将经历一次卸载,以确保所有排队的数据被写入,并保证介质上文件系统结构的完整性.

1.2 实际操作:Linux系统挂载的过程

步骤:

  1. 以存储设备–光驱为例.我们要实现通过Linux的文件系统访问光盘中的文件和目录.
    image-20210610214926467
  2. 在Linux中找到光驱设备.
    image-20210610215305024
  3. 将存储设备进行挂载.挂载命令语法格式为:mount 挂载设备文件信息 挂载点(文件目录)(挂载点必须存在)image-20210610215709689
  4. 测试
    image-20210610215756001(1)
    image-20210610215841381(2)
    (1):在Linux系统中挂载点下的文件信息;(2):Windows系统中使用压缩软件打开磁盘
    我们可以发现(2)中的文件在(1)中都可以找到,我们达到了 在Linux中使用文件系统读取存储设备(这里是光盘)中的文件和目录信息,完成了挂载操作.
  5. 一般来说,当计算机时,每个已挂载存储都将经历一次卸载.如图当系统重启后,我们无法通过文件系统读取光盘中的文件和目录.image-20210610220458741

1.3 踩坑

image-20210610221720760

​ 现象: 提示在光驱上没有找到介质

​ 原因: image-20210610222412882

1.4 卸载

image-20210610223200102

语法:umount 挂载点

1.5 总结

步骤操作
1准备好存储设备(硬盘 CD)和挂载点
2mount 挂载设备文件信息 挂载点

2. 😄Linux的目录结构

img

意义个人理解
/最顶部的目录,是所有目录的直接或者间接的父级目录,也叫根目录Linux中一切从根开始
/boot存放系统的引导 启动信息boot:引导;启动
/bin存放程序的命令bin:binary 二进制
/sbin存放root用户的程序命令s:super
/dev设备目录dev:device
/etc存放一些配置信息
/home用户目录 .root用户外 其他用户的家目录在此文件下
/rootroot用户的家目录
/lib存放库文件lib:库
/lib64存放库文件 专门给64位操作系统提供的
/mnt常常充当临时挂载点
/proc存储内核运行状态下的文件 proc目录下的内容在内存里proc:processes
/tmp存放临时文件 可以理解为垃圾堆
/opt存放程序软件
/var存放经常变化的文件.例如各种服务的日志文件var:variable:变量
/usr用户应用程序和文件存放在此 类似于Windows下的program files目录
/sys存放内核相关文件
/selinuxSelinux是一个安全机制,类似于Windows的防火墙,这个目录存放selinux相关文件的
/srv该目录存放服务启动后需要提取的数据

3. Linux下的重要文件

3.1 😄网卡配置文件(ifcfg-eth0)

​ ifcfg-eth0中配置了该主机的网络相关信息,例如:网络类型 网络启动协议 ip地址 子网掩码 网关 DNS地址等

位置: /etc/sysconfig/network-scripts/ifcfg-eth0

image-20210610230101498

3.1.1 文件内容
项目含义
TYPE=Ethernet指定网络类型.Ethernet意为以太网.(拓展:FastEthernet 高速以太网 金融证券公司对网络要求极高)
BOOTPROTO=none指定网络启动协议,即如何获得ip地址.手动配置:none static 或者 自动获取 dhcpd
NAME=eth0指定主机网卡的名称(逻辑名称)
UUID每个硬件设备的唯一标识
DEVICE=eth0指定主机网卡的名称(物理名称)
ONBOOT=yes指定主机网卡是否处于开启状态
IPADDR=10.0.0.200IP地址
PREFIX=24子网掩码
GATEWAY=10.0.0.2网关.一个网络到另一个网络的必经之路 类比海关
DNS1=223.5.5.5DNS地址
3.1.2 修改文件后重启服务

方法一: 所有网卡重启

  • 命令:systemctl restart network
  • 优点:简单
  • 缺点:所有网卡都会重启,包括没有修改过的网卡

方法二:针对特定网卡重启

  • 命令:ifdown eth0 && ifup eth0
  • 优点:不会引起不必要的网卡重启
  • 缺点:复杂

&&符号:

含义:A && B . 即 A命令执行成功后 执行B命令
作用:一行可以执行两个命令

3.2 🙂DNS配置文件

​ DNS(Domain Name System)域名系统是互联网的一项服务.它作为将域名IP地址 相互映射的一个分布式数据库,能够让人更方便的访问互联网.

位置: /etc/resolv.conf

在这里插入图片描述

3.2.1 踩坑

在这里插入图片描述

  • 原因:如图
  • 结论: **ifcfg-eth0文件中的配置优先级大于resolv.conf.**所以我们更改网络配置还是以etc/sysconfig/network-scripts/ifcfg-eth0为准.

3.3 😄主机名称文件配置文件

如表所示:

临时修改永久修改
Centos6系统hostname 新主机名方法一:修改/etc/hostname
方法二:hostnamectl set-hostname 新主机名
Centos7系统hostname 新主机名修改/etc/sysconfig/network
备注临时修改是指在主机重启后新主机名丢失 且临时修改后远程软件需要重新连接永久修改后需要重新加载配置文件才能生效

3.4 🙂系统版本文件

如何查看当前Linux系统的版本?

cat /etc/redhat-release

3.5 😄解析映射文件

hosts文件: 在本地建立IP地址与主机名称的对应关系

理解一下解析映射文件的作用,以Windows为例:

  1. ping 10.0.0.200
    image-20210611091932994
  2. 在解析映射文件中设置映射10.0.0.200 oldboy-edu
    image-20210611091546805
  3. ping oldboy-eduimage-20210611091630086.png
  4. 10.0.0.200 oldboy-edu注释image-20210611091717009
系统位置
WindowsC:\Windows\System32\drivers\etc\hosts
Linux/etc/hosts

3.6 🙂磁盘挂载文件

​ fstab文件可以实现存储设备开启自动挂载

位置:/etc/fstab

在这里插入图片描述

3.7 🙂开机自动加载文件

做一个实验

  1. 查看ssh服务的运行情况 如图 ssh服务处于active状态 且enabled开机自启
    请添加图片描述

  2. 关闭ssh服务的开机自启
    请添加图片描述

  3. 再次查看ssh服务的运行情况 发现ssh服务不开机自启
    请添加图片描述

  4. 重启系统.发现远程连接失败.原因 ssh服务没有开启
    请添加图片描述

    请添加图片描述

  5. 手动开启sshd服务
    请添加图片描述

  6. 修改自动加载文件/etc/rc.local 添加 systemctl start sshd
    在这里插入图片描述

  7. 重启系统 发现远程连接成功 说明自动加载文件起作用

3.7.1 踩坑

​ 加上chmod +x /etc/rc.d/rc.local,不然自动配置文件不起作用

4. 😄系统运行级别

4.1 查看运行级别

在这里插入图片描述

4.2 七种运行级别
级别含义
0系统的关机级别poweroff.target
1系统的单用户模式 用于修复系统 或 重置密码信息rescue.target
2系统的多用户模式 但无网络multi-user.target
3系统的多用户模式 正常系统运行级别 有网络multi-user.target
4预留级别multi-user.target
5图形化界面graphical.target
6系统的重启级别reboot.target
4.3 切换运行级别

临时调整

init 切换的运行级别

在这里插入图片描述

永久调整

  1. 查看所有target信息
    在这里插入图片描述
  2. 永久设置运行级别 systemctl set-default 运行级别 & systemctl get-default
    image-20210611134804211

5. 🙂变量 & 脚本

如何设置 & 获取变量?

lzh=594 & $lzh

在这里插入图片描述

如何使一个变量永久生效?

  1. 编辑 /ect/profile
    在这里插入图片描述
  2. 让配置文件生效 source/etc/profile
    在这里插入图片描述

5.1 脚本

​ 将多个命令整合在一个文件中 通过执行加载一个文件可以完成多件事.
​ 脚本文件yi.sh结尾

做一个实验:

  1. 编辑一个脚本helloworld.sh
    在这里插入图片描述
  2. 运行脚本 sh xxx.sh在这里插入图片描述

5.2 普通变量 与 环境变量

普通变量 和 环境变量 前者是人为设置 后者是系统默认设置

做一个实验:

  1. 查看环境变量PATH
    在这里插入图片描述
  2. 查看cat命令所在目录(which 命令)
    在这里插入图片描述
  3. 使用cat命令
    在这里插入图片描述
  4. cat命令移动到/oldboy
    在这里插入图片描述
  5. 再次使用cat命令.
    在这里插入图片描述

原因: Linux 在执行命令时 会查找环境变量下的目录.cat已经不再/usr/bin/下 且 /oldboy/ 不再环境变量下

5.3 修改环境变量

方法
临时修改PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/oldboy
永久修改1. vi /etc/profile
2. export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/oldboy
  1. 修改 /etc/profile在这里插入图片描述
  2. 重新加载文件 source /etc/profile 并 测试
    在这里插入图片描述

6. 🙂系统别名

做一个实验:如何让cat /etc/sysconfig/network-scripts/ifcfg-eth0这条命令更"简单"?

  1. 查看系统别名默认配置 alias
    在这里插入图片描述

  2. 设置别名 alias catnet='cat /etc/sysconfig/network-scripts/ifcfg-eth0'
    在这里插入图片描述

  3. 使用
    在这里插入图片描述

  4. 如何使别名失效?

    1. unalias xxx 取消别名
    2. \rm -rf /oldboy 利用撬棍
    3. /user/bin/rm -rf /oldboy 绝对路径

    在这里插入图片描述

  5. 如何使别名失效?

    1. unalias xxx 取消别名
    2. \rm -rf /oldboy 利用撬棍
    3. /user/bin/rm -rf /oldboy 绝对路径
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值