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

相关推荐
你疯了抱抱我几秒前
【RockyLinux 9.4】安装 NVIDIA 驱动,改变分辨率,避坑版本。(CentOS 系列也能用)
linux·运维·centos
追风赶月、1 分钟前
【Linux】进程地址空间(初步了解)
linux
栎栎学编程2 分钟前
Linux中环境变量
linux
我是哈哈hh16 分钟前
专题十_穷举vs暴搜vs深搜vs回溯vs剪枝_二叉树的深度优先搜索_算法专题详细总结
服务器·数据结构·c++·算法·机器学习·深度优先·剪枝
郭二哈19 分钟前
C++——模板进阶、继承
java·服务器·c++
挥剑决浮云 -37 分钟前
Linux 之 安装软件、GCC编译器、Linux 操作系统基础
linux·服务器·c语言·c++·经验分享·笔记
立秋67891 小时前
Python的defaultdict详解
服务器·windows·python
Lansonli1 小时前
云原生(四十一) | 阿里云ECS服务器介绍
服务器·阿里云·云原生
小O_好好学2 小时前
CentOS 7文件系统
linux·运维·centos
哲伦贼稳妥2 小时前
一天认识一个硬件之机房地板
运维·网络·经验分享·其他