一、systemctl
📔 Linux 操作系统中的很多软件(内置软件、第三方软件)都可以使用 systemctl
命令进行控制【启动、停止、开机自启】
📔 能够被 systemctl
管理的软件一般也被称为服务
📔 语法:
systemctl start | stop | status | enable | disable 服务名
start:启动
stop:关闭
status:查看状态
enable:启动开机自启
disable:关闭开机自启
系统中内置了很多服务:
🔏① NetworkManager
: 主网络服务
🔏② network
: 副网络服务
🔏③ firewalld
:防火墙服务
🔏④ sshd、ssh
:ssh 服务(FinalShell 远程登录 Linux 用的是 ssh 服务)
一些第三方软件的服务也可以使用 systemctl 进行控制管理:
安装 ntp 软件
📔 NTP 指网络时间协议
📔 Network Time Protocol(NTP)是用来使计算机时间同步化的一种协议
yum install -y ntp systemctl status ntpd
安装 apache 服务器软件
yum install -y httpd systemctl status httpd
有些软件安装之后没有自动集成到 systemctl 中(需要自己添加)
二、软链接
📔 软链接可将文件或文件夹链接到其他位置(类似 Windows 操作系统中的快捷方式)
📔 语法:ln -s 参数1 参数2
- ①
-s
:创建软链接- ②
参数1
:别链接的文件或文件夹- ③
参数2
:要链接去的目的地
📔 创建的是虚拟文件
把【根目录下的 etc 文件夹下的 yum.conf 文件】软链接到【HOME 目录下的 yum.conf】
ln -s /etc/yum.conf ~/yum.conf ln -s /etc/yum ~/yum
三、日期(date 命令)
🍀 通过 date
命令可在命令行中查看系统的时间
🍀 语法:date [-d] [+格式化字符串]
🌱
-d
:按照给定的字符串显示日期(一般用于日期计算)🌱
格式化字符串
:通过特点的字符串标记(控制显示的日期格式)
字符串 | 含义 |
%Y | 年 |
%y | 年份的后两位数字 [0, 99] |
%m | 月份 [01, 12] |
%d | 日 [01, 31] |
%H | 小时 [00, 23] |
%M | 分钟 [00, 59] |
%S | 秒 00, 60 |
%s | 时间戳 |
date
date +"%Y_%m_%d %H:%M:%S"
🍀 -d
选项可按照给定注册显示日期
date -d "+1 day" +%Y_%m_%d # 显示后一天的日期 date -d "-1 day" +%Y_%m_%d # 显示后一天的日期
支持的时间标记:
① year
② month
③ day
④ hour
⑤ minute
⑥ second
四、Linux 的时区
(1) 修改时区
🍀 ① ROOT 权限执行
🍀 ② 删除 /etc/localtime
目录
🍀 ③ 将 /usr/share/zoneinfo/Asia/Shanghai
目录软链接为 /etc/localtime
(2) ntp
🍀 可通过 ntp 软件进行自动校准系统时间
🍀 安装 yum install -y ntp
🍀 启动并设置开机自启
systemctl start ntpd # 启动 systemctl enable ntpd # 开机自启
🍀 ntpd 服务启动后会定期的联网校验系统时间
🍀 手动校验系统时间
sudo ntpdate -u ntp.aliyun.com
五、IP 地址
🌿 每台联网的计算机都会有一个 IP 地址,用于和其他计算机进行通讯
🌿 IP 地址有 v4 和 v6 两个版本
🌿 IPv4 版本的 IP 地址格式: a.b.c.d
【其中 abcd
是 [0, 255]
范围的数字】
🌿 可通过命令 ifconfig
或 ip addr
查看本机的 IP 地址
🌿 如无法使用 ifconfig
命令,通过 yum install -y net-tools
安装
特殊 IP 地址
🌻① 127.0.0.1
: 代指本机
🌻② 0.0.0.0
:
- 可用于代指本机
- 可在端口绑定中用来确定绑定关系
- 在限制 IP 的时候,用于表示全部 IP 的意思【如放行规则设置为
0.0.0.0
表示允许任何 IP 地址访问】
六、主机名
🌿 每台计算机除了有 IP 地址外,还有主机名
🌿 hostname
命令可查看当前 Linux 操作系统的主机名
🌻 修改主机名:hostnamectl set-hostname 主机名
hostnamectl set-hostname linuxzgq
七、域名解析
🌿 IP 地址用于唯一标识一台计算机
🌿 IP 地址是一串数字
🌿 可读性不好
🌿 把 http://baidu.com (域名)和 IP 地址解析域名解析后,即可通过 http://baidu.com 这个域名访问到 IP 地址指代的计算机
访问 http://baidu.com 的流程:
🌻 ① 检查【Windows: C:\Windows\System32\drivers/etc/hosts
文件;Linux:/etc/hosts
文件】是否有 http://baidu.com 的 IP 地址的记录
🌻 ② 没有:联网访问 DNS 服务器(检查是否有 http://baidu.com 的 IP 地址的记录)【有:打开王;没有:网站不存在】
🌻 ③ 有:打开网站
八、配置 Linux 的固定 IP 地址
🌱 当前虚拟机中的 Linux 操作系统的 IP 地址是通过 DHCP 服务获取的
🌱 DHCP:动态获取 IP 地址(每次重启设备后都会重新刷新一次 IP 地址),会导致 IP 地址频繁变化
在 VMware Workstation 中配置固定 IP
:
🌻① 在 VMwareWorkstation 中配置 IP 地址网关和网段(IP 地址的范围)
🌻② 在 Linux 系统中手动修改配置文件,固定 IP
(1) 在 VMwareWorkstation 中配置 IP 地址网关和网段(IP 地址的范围)
(2) 在 Linux 系统中手动修改配置文件,固定 IP
🌻 用 ROOT 身份修改 /etc/sysconfig/network-scripts/ifcfg-ens33
文件
- ① 修改第 4 行的 dhcp 为 static
- ② 在文件末尾添加以下内容
ZONE=public IPADDR="192.168.88.130" NETMASK="255.255.255.0" GATEWAY="192.168.88.2" DNS1="192.168.88.2"
🌻 重启网卡服务
systemctl stop network systemctl start network
九、ping
🌻 ping
检查指定的网络服务器是否是可联通状态
🌻 语法:ping [-c num] ip或域名
-c num
:检查的次数
十、wget
🌴 wget 是非交互式的文件下载器,可用它在命令行内下载网络文件
🌴 语法:wget [-b] url
-b
:后台下载,会将日志写入到当前工作目录的wget-log
文件中
参数
: 网络文件的下载地址wget 是获取网络文件
yum 是安装软件
十一、curl
🌴 curl
用于发送 http 网络请求(可用于下载文件、获取信息)
🌴 curl [-O] url
-O
:用于下载文件(当 URL 是下载链接时,可使用它保存文件)
参数
: 要发送网络请求的网络地址
十二、端口
🌴 计算机程序之间的通讯,通过 IP 只能锁定计算机,但是无法锁定具体的程序
🌴 通过端口可以锁定计算机上具体的程序,确保程序之间进行沟通
🌴 Linux 支持 65535 个端口
🌴 端口分为三类:
🌻 ① 公认端口【1 - 1023】:被一些系统内置使用或知名程序的预留使用【SSH 服务的端口号是 22;HTTPS 服务的端口号是 443】
🌻 ② 注册端口【1024 - 49151】:可随意使用,用于松散的绑定程序和服务
🌻 ③ 动态端口【49152 - 65535】:通常不会固定绑定程序,当程序对外进行网络链接时临时使用的
十三、nmap 软件
🌻 nmap 可用于查看某个 IP 地址的端口的占用情况
🌻 下载 nmap
yum install -y nmap
🌴 语法:nmap ip地址
十四、netstat 看端口占用情况
🌴 netstat
用于查看指定端口的占用情况
🌴 语法:netstat -anp | grep 端口号
🌴 安装:yum install -y net-tools
十五、查看进程 ps -ef
🌴 ps -ef
用于查看进程
🌴 -e
: 查看全部进程
🌴 -f
:以完全格式化的形式展示信息
UID:进程所属用户 ID
PID:进程号
PPID:父进程号
C:此进程的 CPU 占有率
STIME:进程启动时间
TTY:启动此进程的终端序号
TIME:进程占用 CPU 的时间
CMD:进程的启动命令
可配合管道符合 grep 过来进程信息
ps -ef | grep 关键字
十六、kill 杀死进程
🌴 kill [-9] 进程号
-9
强制杀死进程