• Linux使用操作(一)


    Linux创建链接的方式

    在Linux中,可以给文件创建链接。链接的意思可以理解是快捷方式,它指向另一个文件或目录。

    软链接

    软连接(也叫符号链接)是一种特殊类型的文件,它指向另一个文件或目录

    语法

    ln -s 原文件路径 符号链接
    

    举例

    1. # 在当前目录下创建一个名为link_to_file的软链接,指向/home/user/file1
    2. ln -s /home/user/file1 link_to_file

    image-20230427134328805

    硬链接

    硬链接也是一种链接方式,它允许一个文件有多个名称,但是它们都指向文件系统中同一个数据块

    如果原始文件被删除了,硬链接仍然可以继续使用,因为它们仍然指向同一组数据块

    语法

    ln 原文件路径 符号链接
    

    举例

    1. # 当前目录下创建一个名为hard_link_to_file的硬链接,指向/home/user/file1
    2. ln /home/user/file1 hard_link_to_file

    Linux管理服务_systemctl命令

    Systemctl命令

    Linux系统很多软件(内置或第三方)均支持使用systemctl命令控制:启动、停止、开机自启

    能够被systemctl管理的软件,一般也称之为:服务

    语法:

    systemctl [操作] 服务名
    

    操作:

    • start 开启服务
    • stop 停止服务
    • status 查看当前服务状态
    • enable 开启开机自启动
    • disable 关闭开机自启动

    系统内置的服务比较多,比如:

    • NetworkManager,主网络服务
    • network,副网络服务
    • firewalld,防火墙服务
    • sshd,ssh服务

    查看可以使用的服务

    ls /usr/lib/systemd/system/
    

    Linux日期与时区的管理

    日期与时区

    date命令

    通过date命令可以在命令行中查看系统的时间

    语法

    date [选项] [+格式化字符串]
    

    选项

    • -d 按照给定的字符串显示日期,一般用于日期计算

    • 格式化字符串:通过特定的字符串标记,来控制显示的日期格式

      • %Y 年
      • %y 年份后两位数字 (00..99)
      • %m 月份 (01..12)
      • %d 日 (01..31)
      • %H 小时 (00..23)
      • %M 分钟 (00..59)
      • %S 秒 (00..60)
      • %s 自 1970-01-01 00:00:00 UTC 到现在的秒数

    举例

    1. # 查看当前时间
    2. date
    3. # 按照指定格式显示日期
    4. date "+%Y-%m-%d %H:%M:%S"
    5. # 日期的加减 year month day hour minute second
    6. date -d "+1 day" "+%Y-%m-%d
    7. date -d "-1 day" "+%Y-%m-%d
    8. date -d "+1 month" "+%Y-%m-%d
    9. date -d "+1 year" "+%Y-%m-%d

    修改Linux时区

    时间在不同时区,是不同的,因此有时,可能因为时区不同,导致时间显示不符合心意

    因此我们需要可以修改时区

    方法:

    将系统自带的localtime文件删除,并将/usr/share/zoneinfo/Asia/Shanghai文件链接为localtime文件即可

    1. rm -f /etc/localtime
    2. sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

    注意

    要有root管理员的权限

    Linux中IP介绍与主机名

    IP地址与主机机名

    IP地址

    每一台联网的电脑都会有一个地址,用于和其它计算机进行通讯

    IP地址主要有2个版本,V4版本和V6版本(V6很少用)

    IPv4版本的地址格式是:a.b.c.d,其中abcd表示0~255的数字,如192.168.66.101就是一个标准的IP地址

    可以通过命令:ip addr 查看本机的ip地址

    特殊IP地址

    除了标准的IP地址以外,还有几个特殊的IP地址需要我们了解

    • 127.0.0.1,这个IP地址用于指代本机

    • 0.0.0.0,特殊IP地址

      • 可以用于指代本机
      • 可以在端口绑定中用来确定绑定关系
      • 在一些IP地址限制中,表示所有IP的意思,如放行规则设置为0.0.0.0,表示允许任意IP访问

    主机名

    每一台电脑除了对外联络地址(IP地址)以外,也可以有一个名字,称之为主机名

    无论是Windows、Mac、Linux系统,都可以给系统设置主机名

    Windows

    image-20230427153014491

    Mac 或者 Linux

    image-20230427153239293

    修改主机名

    通过命令

    hostnamectl set-hostname 新的主机名
    

    通过修改文件

    vim /etc/hostname
    

    注意

    有时即使设置了,也不是自己设置的名字,原因有2种:

    • 设置好没有重启
    • Linux在初始化系统时,会先判断主机名,如果主机名是localhostlocalhost.localdomain,则会获取主机IP地址并执行DNS逆向解析,将解析到的结果赋值给HOSTNAME

    解决方案

    修改/etc/hosts文件,追加内容

    1. # ip 主机名
    2. 192.168.66.101 myname

    修改/etc/sysconfig/network文件中HOSTNAME的值

    1. NETWORKING=yes
    2. HOSTNAME=myname

    重启服务器

    Linux中固定IP地址

    修改IP地址

    目前我们虚拟机的Linux操作系统,其IP地址是通过DHCP服务获取的

    image-20230324162228598

    DHCP:动态获取IP地址,即每次重启设备后都会获取一次,可能导致IP地址频繁变更

    问题

    • 远程连接到Linux系统,如果IP地址经常变化,很麻烦!
    • 配置了虚拟机IP地址的服务,如果IP频繁更改,也需要更新!

    解决方案

    固定IP地址

    固定IP地址

    • 找到可以使用的IP地址范围

      image-20230427164446908

      img

    • 设置IP

      编辑/etc/sysconfig/network-scripts/ifcfg-ens33文件,修改关键内容为:

      1. BOOTPROTO="static"
      2. IPADDR="192.168.247.129"
      3. NETMASK="255.255.255.0"
      4. GATEWAY="192.168.247.2"
      5. DNS1="192.168.247.2"

      重启网卡服务即可

      systemctl restart network
      

      VMWare中系统联网NAT模式的原理(不太重要)

    Windows链接VMWare虚拟机网络原理

    img

    image-20230427235543257

    img

    image-20230428001125402

     

  • 相关阅读:
    Dynamics CRM - 通过 C# Plugin 来 abandon Business Process Flow
    Pulsar-Pulsar 之 Functions
    训练一个神经网络要多久,神经网络训练时间过长
    RocketMQ源码解析-topic创建机制
    详细分析PBot挖矿病毒家族行为和所利用漏洞原理,提供蓝军详细防护建议
    QT自制TCP服务器
    verilog——移位寄存器
    git基础
    电商平台的支付解决方案
    Golang 手写一个并发任务 manager
  • 原文地址:https://blog.csdn.net/qq_65463941/article/details/138166618