Linux使用操作(一)

Linux创建链接的方式

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

软链接

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

语法

复制代码
ln -s 原文件路径 符号链接

举例

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

硬链接

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

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

语法

复制代码
ln 原文件路径 符号链接

举例

复制代码
# 当前目录下创建一个名为hard_link_to_file的硬链接,指向/home/user/file1
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 到现在的秒数

举例

复制代码
# 查看当前时间
date
# 按照指定格式显示日期
date "+%Y-%m-%d %H:%M:%S"
# 日期的加减 year month day hour minute second
date -d "+1 day" "+%Y-%m-%d
date -d "-1 day" "+%Y-%m-%d
date -d "+1 month" "+%Y-%m-%d
date -d "+1 year" "+%Y-%m-%d

修改Linux时区

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

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

方法:

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

复制代码
rm -f /etc/localtime
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

Mac 或者 Linux

修改主机名

通过命令

复制代码
hostnamectl set-hostname 新的主机名

通过修改文件

复制代码
vim /etc/hostname

注意

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

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

解决方案

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

复制代码
# ip 主机名
192.168.66.101 myname

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

复制代码
NETWORKING=yes
HOSTNAME=myname

重启服务器

Linux中固定IP地址

修改IP地址

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

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

问题

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

解决方案

固定IP地址

固定IP地址

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

  • 设置IP

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

    复制代码
    BOOTPROTO="static"
    IPADDR="192.168.247.129"
    NETMASK="255.255.255.0"
    GATEWAY="192.168.247.2"
    DNS1="192.168.247.2"

    重启网卡服务即可

    复制代码
    systemctl restart network

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

Windows链接VMWare虚拟机网络原理

相关推荐
大树883 小时前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠3 小时前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质3 小时前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush43 小时前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5203 小时前
Linux 11 动态监控指令top
linux
小宇宙Zz3 小时前
Maven依赖冲突
java·服务器·maven
Inhand陈工4 小时前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
酣大智4 小时前
ARP代理--工作原理
运维·网络·arp·arp代理
不会C语言的男孩5 小时前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言
shushangyun_5 小时前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化