linux及docker和postgres SQL常用的一些命令整理
cd 切换目录
mkdir创建文件夹
vim 文本编辑器
ls查询当前文件夹下文件
ll -t 当前文件夹下按时间顺序排列文件列表
cat 查看
sh或bash 执行shell脚本
rm删除文件
mv剪切文件
cp复制文件
netstat -tlnp|grep 端口号 查询端口号情况
crontab使用方法
具体看crontab使用方法_crontab用法_chrislin9的博客-CSDN博客
-e:编辑该用户的计时器设置;
-l:列出该用户的计时器设置;
-r:删除该用户的计时器设置;
-u<用户名称>:指定要设定计时器的用户名称。
shell脚本初始化一些服务器环境
# 判断java环境是否存在
java -version
isJava=$(echo $?)
if [ $isJava != 0 ]
then
yum -y install java-1.8.0-版本
fi
# 判断docker环境是否存在
docker
isDocker=$(echo $?)
if [ $isDocker != 0 ]
then
yum -y install docker
systemctl start docker
systemctl enable docker
fi
#启动容器
docker run -it -u root --restart=always --name 容器名称 --privileged=true --shm-size='1G' -v /home/路径XXX/路径XX/data/:/var/lib/postgresql/data -e POSTGRES_PASSWORD=密码 -p 端口映射:端口映射 -e TZ='时区设置' -d postgres:12.3
docker一些命令
--列出正在运行的容器来检查容器是否正在运行:
docker ps
--查询postgres容器
docker ps|grep postgres
docker stop 容器id 停止docker容器
docker exec -it 容器id psql -U postgres 访问postgres SQL数据库
--展示
postgres=# \l
--选择数据库
postgres=# \c
postgres SQL查询表名
一种是postgres=# \d
另一种是
SELECT tablename FROM pg_tables WHERE tablename NOT LIKE 'pg%' AND tablename NOT LIKE 'sql_%' ORDER BY tablename;
统计某时间段每天的数据量
select substr(时间字段,0,11) as day ,count(*) as num from 表名 where 时间字段>='2023-01-29T18:00:46' and 时间字段<='2023-01-29T18:00:50' group by day order by day desc limit 30 ;
使用PostgreSQL遇到的一个问题[column does not exist]字段不存在:参考这个
https://www.shuzhiduo.com/A/Gkz1Nap2JR/