软件安装
CentOS系统
yum相当于Linux内的应用商店
yum:RPM包软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题。
语法:
yum [-y] [install | remove | search] 软件名称
- 选项:-y,自动确认,无需手动确认安装或卸载过程
- install:安装
- remove:卸载
- search:搜索
yum命令需要root权限,并且需要联网
- 通过yum下载wget
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系统内置服务的例子:
-
Apache HTTP服务器(httpd):提供Web服务器功能,用于托管和传送Web页面和应用程序。
-
OpenSSH服务器(ssh、sshd):提供安全的远程登录和文件传输功能,使用户能够通过SSH协议远程访问Linux系统。(FinalShell用的就是ssh)
-
Network Time Protocol守护进程(ntpd):用于同步系统时间,确保系统与网络时间服务器保持同步。
-
Domain Name System服务(named):用于将域名解析为与之对应的IP地址,实现域名到IP的转换功能。
-
Dynamic Host Configuration Protocol服务器(dhcpd):自动为客户端分配IP地址、子网掩码、网关等网络配置信息。
部分第三方软件安装后也可以以systemctl进行控制,因为在安装时会自动集成到systemctl中。
比如ntp
yum install -y ntp
安装ntp
软件,可以通过ntpd
服务名,配合systemctl
进行控制
总结:
- 系统内置服务均可被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 到现在的秒数
-
使用date命令直接查看时间
-
通过格式化字符串自定义显示格式
按照2023-11-25的格式显示日期
按照2023-11-25 10:00:00的格式显示日期
因为中间带有空格,所以用双引号包围,防止被识别为第二个参数。
-
-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时区
通过date查看的日期时间是不准确的,这是因为:系统默认时区非中国的东八区。
使用root权限,执行如下命令,修改时区为东八区时区
即,将系统自带的localtime文件删除,并将/usr/share/zoneinfo/Asia/Shanghai文件链接为localtime文件
将上海时区文件链接到localtime
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服务器进行时间同步,可以使系统时间与全球标准时间保持一致,确保时间的准确性。这对于许多应用场景非常重要,例如日志记录、安全验证、排程任务等需要时间一致性的操作。