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在初始化系统时,会先判断主机名,如果主机名是localhost或localhost.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虚拟机网络原理