乙巳🐍年

acc8226 的博客

如何学习 Linux

明确目的:你是要用 Linux 来干什么,搭建服务器、做程序开发、日常办公,还是娱乐游戏

面对现实:Linux 大都在命令行下操作,能否接受不用或少用图形界面。

  • 使用 Tab 键来进行命令补全
  • Ctrl + C 键来强行终止当前程序(你可以放心它并不会使终端退出)
  • touch 命令用于创建新文件
  • 在 Linux 环境中,如果你遇到困难,可使用 man 命令查看帮助

云主机

云服务器是一种简单高效,处理能力可以弹性伸缩的计算服务。相关术语说明如下:

-实例(Instance):是一个虚拟的计算环境,由 CPU、内存、系统盘和运行的操作系统组成;ECS 实例作为云服务器最为核心的概念,其他资源,比如磁盘、IP、镜像、快照等,只有与 ECS 结合后才具有使用意义。
-地域(Region):指ECS实例所在的物理位置。地域内的 ECS 实例内网是互通的,不同的地域之间 ECS 实例内网不互通。
-可用区(Zone):指在同一地域内,电力和网络互相独立的物理区域。
-磁盘(Disk):是为 ECS 实例提供数据块级别的数据存储。可以分为4类: 普通云盘、SSD 云盘、高效云盘和本地 SSD 磁盘
-快照(Snapshot):是某一个时间点上某个磁盘的数据拷贝。
-镜像(Image):是 ECS 实例运行环境的模板,一般包括操作系统和预装的软件。
-安全组(Security Group):是一种虚拟防火墙,具备状态检测包过滤功能。每个实例至少属于一个安全组。同一个安全组内的实例之间网络互通,不同安全组的实例之间默认内网不通,但是可以授权两个安全组之间互访。

国内知名的云主机有 阿里云、腾讯云、华为云。

出现云服务器ping不通ip的情况,相关措施有哪些?

1. 检查是否有公网IP

云主机必须有公网 IP 才能与 Internet 上的其他电子计算机访问和共享。实例没有公网 IP,内部网IP不能直接通过外部。如果无公网 IP 能绑定弹性公网 IP。

阅读全文 »

常用命令

echo 命令

echo 命令用于在终端输出字符串或变量提取后的值,格式为 “echo [字符串 | $变量]”。

例如,把指定字符串 “hello linux” 输出到终端屏幕的命令为:

1
echo hello linux

下面,我们使用 “$变量” 的方式提取变量 SHELL 的值,并将其输出到屏幕上:

1
2
echo $SHELL
/bin/bash

echo 输出空格

1
echo " "
阅读全文 »

Linux 是以树形目录结构的形式来构建整个系统的,可以理解为树形目录是一个用户可操作系统的骨架。虽然本质上无论是目录结构还是操作系统内核都是存储在磁盘上的,但从逻辑上来说 Linux 的磁盘是“挂在”(挂载在)目录上的,每一个目录不仅能使用本地磁盘分区的文件系统,也可以使用网络上的文件系统。举例来说,可以利用网络文件系统(Network File System,NFS)服务器载入某特定目录等。

FHS 标准

Linux 的目录结构说复杂很复杂,说简单也很简单。复杂在于,因为系统的正常运行是以目录结构为基础的,对于初学者来说里面大部分目录都不知道其作用,重要与否,特别对于那些曾经的重度 Windows 用户,他们会纠结很长时间,关于我安装的软件在哪里这类问题。说它简单是因为,其中大部分目录结构是规定好了的(FHS 标准),是死的,当你掌握后,你在里面的一切操作都会变得井然有序。

FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准),多数 Linux 版本采用这种文件组织形式,FHS 定义了系统中每个区域的用途、所需要的最小构成的文件和目录同时还给出了例外处理与矛盾处理。

FHS 定义了两层规范,第一层是, / 下面的各个目录应该要放什么文件数据,例如 /etc 应该放置设置文件,/bin 与 /sbin 则应该放置可执行文件等等。
第二层则是针对 /var 及 /usr 这两个目录的子目录来定义。例如 /var/log 放置系统日志文件,/usr/share 放置共享数据等等。

关于上面提到的 FHS,这里还有个很重要的内容你一定要明白,FHS 是根据以往无数 Linux 用户和开发者的经验总结出来的,并且会维持更新,FHS 依据文件系统使用的频繁与否以及是否允许用户随意改动(注意,不是不能,学习过程中,不要怕这些),将目录定义为四种交互作用的形态,如下表所示:

阅读全文 »

设置日期和时间

liunx 系统中两种时间: 一种是 UTC, 另一种是本地时间,两者区别为时区不同。

查看当前时间 date

1
2
date
2020年 03月 29日 星期日 18:52:32 CST

查看当前时区 date -R

1
2
date -R
Sun, 29 Mar 2020 18:53:41 +0800

查看 UTC 时间 data -u

1
2
date -u
2020年 03月 29日 星期日 10:53:31 UTC

修改日期 data -s

1
2
3
# 使用 data -s
date -s "2018-05-17"
date -s "2020-3-27 11:59:11"
阅读全文 »
0%