【Linux】实用操作

软件安装

CentOS系统

yum相当于Linux内的应用商店

yum:RPM包软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题。

语法:

yum [-y] [install | remove | search] 软件名称
  • 选项:-y,自动确认,无需手动确认安装或卸载过程
  • install:安装
  • remove:卸载
  • search:搜索

yum命令需要root权限,并且需要联网

  • 通过yum下载wget

    【Linux】实用操作_第1张图片
    在这里插入图片描述

Ubuntu系统

CentOS系统和Ubuntu使用不同的包管理器,两个系统的软件安装包格式不同,CentOS是.rpm,Ubuntu是.deb
CentOS使用yum管理器,Ubuntu使用apt管理器
通过WSL运行Ubuntu环境。(WSL默认为普通用户配置好了sudo权限)
语法:

apt [-y] [install | remove | search] 软件名称

用法和yum一致,同样需要root权限

  • apt install wget,安装wget
  • apt remove wget,移除wget
  • apt search wget,搜索wget

Systemctl

systemctl命令能控制软件的启动、关闭、是否开机自启。
Linux系统很多软件(内置或第三方)均支持使用systemctl命令控制,能够被systemctl管理的软件一般也称之为"服务"。
语法:

systemctl start | stop | status | enable | disable 服务名
  • start 启动
  • stop 关闭
  • status 查看状态
  • enable 开启开机自启
  • disable关闭开机自启

下面是一些常见的Linux系统内置服务的例子:

  1. Apache HTTP服务器(httpd):提供Web服务器功能,用于托管和传送Web页面和应用程序。

  2. OpenSSH服务器(ssh、sshd):提供安全的远程登录和文件传输功能,使用户能够通过SSH协议远程访问Linux系统。(FinalShell用的就是ssh)

  3. Network Time Protocol守护进程(ntpd):用于同步系统时间,确保系统与网络时间服务器保持同步。

  4. Domain Name System服务(named):用于将域名解析为与之对应的IP地址,实现域名到IP的转换功能。

  5. Dynamic Host Configuration Protocol服务器(dhcpd):自动为客户端分配IP地址、子网掩码、网关等网络配置信息。

【Linux】实用操作_第2张图片

部分第三方软件安装后也可以以systemctl进行控制,因为在安装时会自动集成到systemctl中。
比如ntp

yum install -y ntp

安装ntp软件,可以通过ntpd服务名,配合systemctl进行控制
在这里插入图片描述
【Linux】实用操作_第3张图片

总结:

  • 系统内置服务均可被systemctl控制
  • 第三方软件,如果自动注册了可以被systemctl控制
  • 第三方软件,如果没有自动注册,可以手动注册

软链接

软链接类似于C语言的指针WINDOWS的快捷方式,只是一个指向,并不是物理移动。
语法:

ln -s 参数1 参数2
  • -s选项,创建软连接
  • 参数1:被链接的文件文件夹
  • 参数2:要链接去的目的地

实例:

ln -s /etc/yum.conf ~/yum.conf

将/etc目录下的yum.conf链接到home目录下
cd yum.conf等效于cd /etc/yum.conf
在这里插入图片描述

前缀l表示的是软链接

日期和时区

date命令

通过date命令可以在命令行中查看系统的时间
语法:

date [-d] [+格式化字符串]
  • -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 到现在的秒数
  1. 使用date命令直接查看时间
    【Linux】实用操作_第4张图片

  2. 通过格式化字符串自定义显示格式
    按照2023-11-25的格式显示日期
    在这里插入图片描述

    按照2023-11-25 10:00:00的格式显示日期
    在这里插入图片描述

    因为中间带有空格,所以用双引号包围,防止被识别为第二个参数。
    在这里插入图片描述

  3. -d选项,可以按照给定的字符串显示日期,一般用于日期计算
    date -d "+1 day" +%Y%m%d显示后一天的日期
    date -d "-1 day" +%Y%m%d显示前一天的期
    date -d "-1 month” +%Y%m%d显示上一月的日期
    date -d "+1 month" +%Y%m%d显示下一月的日期
    date -d "-1 year" +%Y%m%d显示前一年的日期
    date -d "+1 year" +%Y%m%d显示下一年的日期

其中支持的时间标记为:

  • year年
  • month月
  • day天
  • hour小时
  • minute分钟
  • second秒

-d选项可以和 格式化字符串配合一起使用
【Linux】实用操作_第5张图片

修改Linux时区

通过date查看的日期时间是不准确的,这是因为:系统默认时区非中国的东八区。
使用root权限,执行如下命令,修改时区为东八区时区
在这里插入图片描述

即,将系统自带的localtime文件删除,并将/usr/share/zoneinfo/Asia/Shanghai文件链接为localtime文件

将上海时区文件链接到localtime

【Linux】实用操作_第6张图片

ntp程序

我们可以通过ntp程序自动校准系统时间
安装ntp:

yum -y install ntp

启动并设置开机自启:

systemctl start ntpd
systemctl enable ntpd

当ntpd启动后会定期的帮助我们联网校准系统的时间

也可以手动校准(需root权限):

ntpdate -u ntp.aliyun.com

通过阿里云提供的服务网址配合ntpdate(安装ntp后会附带这个命令)命令自动校准

阿里云提供的时间校准服务器

在这里插入图片描述

ntpdate是一个用于与网络时间协议(NTP)服务器进行时间同步的命令。在这个日志中,ntpdate命令将时间服务器地址设置为203.107.6.88,并显示了它与当前系统时间的偏移量为0.001407秒。
通过与NTP服务器进行时间同步,可以使系统时间与全球标准时间保持一致,确保时间的准确性。这对于许多应用场景非常重要,例如日志记录、安全验证、排程任务等需要时间一致性的操作。

你可能感兴趣的:(Linux操作系统,linux,运维,服务器)