docker容器相关说明

以命令行方式,进入运行中的容器

先通过docker ps找到运行中容器的容器ID

再通过如下方式进入

docker exec -it /bin/bash

docker exec -it --privileged=true /bin/bash

--privileged=true表示以特权模式进入。如果你进行某些操作出现类似如下的没有权限的提示,可以试试以特权模式进入,再重试之前的操作

15 Feb 06:46:29 ntpdate[60170]: Can't adjust the time of day: Operation not permitted

查看时间

bash 复制代码
date
perl 复制代码
date +'%Y/%m/%d %H:%M:%S %A %Z'

date +"%Y/%m/%d %H:%M:%S %A %Z"
bash 复制代码
date -R
bash 复制代码
date "+%Z"

通过别名方式更改ls -l的日期格式

shell 复制代码
# 显示当前已存在的alias

alias

修改ls的日期格式

bash 复制代码
alias ls='ls --color=auto --time-style +"%T %F"'

查看效果

bash 复制代码
ls -l
ll

通过别名方式更改date的默认日期格式

bash 复制代码
alias date='date +"%Y/%m/%d %H:%M:%S %A %Z"'

查看效果

bash 复制代码
date

上面的方法只是临时修改,重启后就会失效,要想永久生效,需要修改 /root/.bashrc 文件。

bash 复制代码
alias ls='ls --color=auto --time-style +"%T %F"'
alias date='date +"%Y/%m/%d %H:%M:%S %A %Z"'

同步时间

  • 命令行方式进入docker容器

docker exec -it --privileged=true /bin/bash

这里注意--privileged=true,表示以特权模式进入,如果是非特权模式,可能在执行时间同步命令时,出现权限不足的错误提示

  • 使用 ntpdate -u ntp1.aliyun.com 命令同步时间

若不加上-u参数, 会出现以下提示:no server suitable for synchronization found

diff 复制代码
-u:从man ntpdate中可以看出-u参数可以越过防火墙与主机同步;

如果ntpdate 命令不存在,则先安装apt-get update && apt-get install -y ntpdate

ntp常用服务器

国内

cn.pool.ntp.org 中国开源免费NTP服务器

ntp1.aliyun.com 阿里云NTP服务器

ntp2.aliyun.com 阿里云NTP服务器

time1.aliyun.com 阿里云NTP服务器

time2.aliyun.com 阿里云NTP服务器

国外

time1.apple.com 苹果NTP服务器

time2.apple.com 苹果NTP服务器

time3.apple.com 苹果NTP服务器

time4.apple.com 苹果NTP服务器

time5.apple.com 苹果NTP服务器

time1.google.com 谷歌NTP服务器

time2.google.com 谷歌NTP服务器

time3.google.com 谷歌NTP服务器

time4.google.com 谷歌NTP服务器

pool.ntp.org 开源免费NTP服务器

使用定时任务定期同步时间

apt-get update && apt-get install -y cron

bash 复制代码
echo "*/20 * * * * /usr/sbin/ntpdate -u ntp1.aliyun.com >/dev/null &" >> /var/spool/cron/root

更改时区

使用 tzselect 更新时区,如果没安装,则先安装apt update && apt install tzselect

执行命令tzselect, 会给出一系列的选项,让你选择,输入对应数字即可选择

最后tzselect没有直接给你设置上去,而是给出提示(红线部分既是)

TZ='Asia/Shanghai'; export TZ在终端直接执行一下就OK了

没有vim编辑器

sql 复制代码
apt-get update && apt-get install -y vim

查看linux相关信息

cat /proc/version: 该文件记录了linux内核发行的版本、用于编译内核的gcc版本、内核编译的时间、以及内核编译者的用户名

uname -a: 是一个打印系统信息的工具,包括:内核名称、版本号、系统详细信息以及所运行的操作系统等

cat /etc/os-release: 可以看到linux发行版信息

更新ubuntu

备份原本的源

bash 复制代码
cp /etc/apt/sources.list /etc/apt/sources.list.bak

将下面的新源信息,复制到剪切板

先要通过cat /etc/os-release,看具体的版本信息, 再到 ubuntu | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 选择对应版本的源

通过vim编辑器,用新源信息替换旧源信息

bash 复制代码
vim /etc/apt/sources.list

然后更新sudo apt-get update这里是更新了源信息

如果你需要将所有软件的版本都更新,那要执行apt-get upgrade(linux有必要更新,docker一般无需保持最新)

相关推荐
GISer_Jing5 分钟前
一套H5跑通三端:App+小程序内嵌H5跨端适配全栈解决方案
前端·前端框架·ai编程
宠友信息8 分钟前
Redis 内容社区源码架构优化与即时通讯数据一致性处理
spring boot·后端·websocket·mysql·uni-app
码云之上17 分钟前
项目团队从 5 人扩到 15 人,我写了个 CLI 让 IDE 共享 AI 规则
前端·人工智能·后端
掘金者阿豪18 分钟前
因为一条LEFT JOIN,差点把客户的数据搞丢了
后端
查不理19 分钟前
给 WorkBuddy 接入AI 音乐 MCP,让 Agent 真正生成音乐 demo
后端
用户2986985301424 分钟前
前端 Excel 处理进阶:React 中合并与取消合并单元格的实现
前端·javascript·react.js
Highcharts33 分钟前
@highcharts/react完整技术指南|新版Highcharts React使用、迁移、SSR、TS 优化全解
前端·javascript
山水洛行36 分钟前
Loop Engineering:4 种 AI Agent 循环,写好一个能顶你熬夜盯屏一整晚
后端
c238561 小时前
HTTP 超文本传输协议全解:Web 世界的通信规则
前端·网络协议·http
gis开发之家1 小时前
vue3组合式函数(Composables)的艺术——将业务逻辑从UI组件中连根拔起
前端·javascript·vue.js·前端框架·vue3·前端工程化·前端架构