在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
Systemctl命令
Linux系统很多软件(内置或第三方)均支持使用systemctl命令控制:启动、停止、开机自启
能够被systemctl管理的软件,一般也称之为:服务
语法:
systemctl [操作] 服务名
操作:
系统内置的服务比较多,比如:
查看可以使用的服务
ls /usr/lib/systemd/system/
通过date命令可以在命令行中查看系统的时间
语法
date [选项] [+格式化字符串]
选项
-d 按照给定的字符串显示日期,一般用于日期计算
格式化字符串:通过特定的字符串标记,来控制显示的日期格式
举例
- # 查看当前时间
- 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
时间在不同时区,是不同的,因此有时,可能因为时区不同,导致时间显示不符合心意
因此我们需要可以修改时区
方法:
将系统自带的localtime文件删除,并将/usr/share/zoneinfo/Asia/Shanghai文件链接为localtime文件即可
- rm -f /etc/localtime
- sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
注意
要有root管理员的权限
每一台联网的电脑都会有一个地址,用于和其它计算机进行通讯
IP地址主要有2个版本,V4版本和V6版本(V6很少用)
IPv4版本的地址格式是:a.b.c.d,其中abcd表示0~255的数字,如192.168.66.101就是一个标准的IP地址
可以通过命令:ip addr 查看本机的ip地址
除了标准的IP地址以外,还有几个特殊的IP地址需要我们了解
127.0.0.1,这个IP地址用于指代本机
0.0.0.0,特殊IP地址
每一台电脑除了对外联络地址(IP地址)以外,也可以有一个名字,称之为主机名
无论是Windows、Mac、Linux系统,都可以给系统设置主机名
Windows
Mac 或者 Linux
通过命令
hostnamectl set-hostname 新的主机名
通过修改文件
vim /etc/hostname
注意
有时即使设置了,也不是自己设置的名字,原因有2种:
解决方案
修改/etc/hosts
文件,追加内容
- # ip 主机名
- 192.168.66.101 myname
修改/etc/sysconfig/network
文件中HOSTNAME的值
- NETWORKING=yes
- HOSTNAME=myname
重启服务器
目前我们虚拟机的Linux操作系统,其IP地址是通过DHCP服务获取的
DHCP:动态获取IP地址,即每次重启设备后都会获取一次,可能导致IP地址频繁变更
问题
- 远程连接到Linux系统,如果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