关于Ubuntu的一些记录(1)
大约 3 分钟
清华源配置
- 下载 Ubuntu 镜像
Ubuntu 镜像地址:清华大学开源软件镜像站
- 配置镜像源
Ubuntu 的软件源配置文件是 /etc/apt/sources.list
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse
# deb-src http://security.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
# # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
官方网站:https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/
一些常见命令
- 转到指定位置
cd /home/
- 列出当前位置的目录
ls
- sudo apt install [pkgName]
- sudo apt update
安装 posgresql-14
因为官方默认为 posgresql-12,需要配置 postgresql 源:
# Create the file repository configuration:
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
# Import the repository signing key:
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
# Update the package lists:
sudo apt-get update
# Install the latest version of PostgreSQL.
# If you want a specific version, use 'postgresql-12' or similar instead of 'postgresql':
sudo apt-get -y install postgresql-16
安装 openjdk11
#安装JRE
sudo apt-get -y install openjdk-11-jre
#安装JDK
sudo apt-get -y install openjdk-11-jdk-headless
服务相关
Usage: service < option > | --status-all | [ service_name [ command | --full-restart ] ]
- 查看服务状态:
sudo service postgresql status
- 重启服务:
sudo service postgresql restart
将 sh 脚本注册进服务
- 编写 geoserver.service 文件
[Unit]
Description= 对服务的描述
After = syslog.target
[Service]
Type = 定义启动时的进程行为
- Type=simple:默认值,执行ExecStart指定的命令,启动主进程
# ExecStart=/home/bin/startup.sh
ExecStart=启动服务执行的命令
ExecStop:停止当前服务时执行的命令
ExecReload:重启当前服务时执行的命令
#Environment 环境变量
Environment=GEOSERVER_HOME=/home/path/geoserver_home
ExecStartPre:启动当前服务之前执行的命令
ExecStartPost:启动当前服务之后执行的命令
ExecStopPost:停止当其服务之后执行的命令
RestartSec:自动重启当前服务间隔的秒数
TimeoutSec:定义 Systemd 停止当前服务之前等待的秒数
[Install]
WantedBy=multi-user.target
Alias:当前 Unit 可用于启动的别名
- geoserver.service 注册成一个服务
- 注册服务
systemctl enable /文件路径/geoserver.service
- 启动服务
systemctl start geoserver.service
- 查看服务启动状态
systemctl status geoserver.service
- 设置开机启动
sudo systemctl enable geoserver.service
- 一些其他
- 卸载服务
systemctl disable geoserver.service
- 停用开机自启
systemctl disable geoserver.service
- 查看是否为开机自启
systemctl is-enabled geoserver.service
- 重启服务
systemctl restart geoserver.service
安装 openSSH-server
sudo apt update # 更新源
sudo apt install openssh-server # 安装ssh服务
sudo service ssh start # 启动服务
sudo service ssh stop # 停止服务
sudo service ssh restart # 重启服务
windows 使用 ssh 连接 ubuntu
- 复制服务器文件到本地:
scp -P 8022 user@remotehost:/path/to/file.txt E:/
- 复制本地文件到服务器:
scp -P 8022 E:\testgdal.jar vbox@192.168.0.203:/home/vbox
- 使用 ssh 连接:
ssh user@remotehost -p 8022
- 退出:
exit
安装 gdal-java
目前 gdal-java 只能在 20.04 版本可以安装 参考: https://packages.ubuntu.com/search?keywords=gdal&searchon=names
sudo apt-get install gdal-bin
sudo apt-get install libgdal-dev
sudo apt-get install libgdal-java