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虚拟机网络原理

相关推荐
极小狐11 分钟前
极狐GitLab 安全文件管理功能介绍
linux·运维·数据库·安全·elasticsearch·gitlab
wqq102721 分钟前
docker Windows 存放位置
运维·docker·容器
春_28 分钟前
IP范围转IP掩码
java·服务器·网络·tcp/ip
CURRY_yangyang301 小时前
lvs + keepalived + dns 高可用
linux·服务器·lvs·keepalived
欧阳潇瑞1 小时前
ubuntu磁盘挂载
linux·运维·服务器
隐-梵1 小时前
Android studio前沿开发--利用socket服务器连接AI实现前后端交互(全站首发思路)
android·服务器·人工智能·后端·websocket·android studio·交互
大叔是90后大叔2 小时前
linux安装node版本管理工具(nvm和fnm)
linux·服务器
四岁爱上了她2 小时前
CentOS更换yum源
linux·运维·centos
万年枝2 小时前
nohup命令使用说明
服务器·后台运行
再学一丢丢2 小时前
LVS+Keepalived+dns高可用项目架构
运维·服务器