Ubuntu
https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu
#更改ubuntu中文目录
#1. change to EN
export LANG=en_US
xdg-user-dirs-gtk-update
reboot
#2. change back to zh
export LANG=zh_CN.UTF-8
xdg-user-dirs-gtk-update
# 查看Ubuntu版本:
cat /etc/os-release # 或者 lsb_release -a
cat > /etc/apt/sources.list << EOF
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse
EOF
sudo apt-get install -y man-db manpages-posix manpages-posix-dev
# static code analysis env
sudo apt update && \
sudo apt install -y --reinstall ca-certificates && sudo apt update && sudo apt upgrade -y && \
sudo apt install -y wget curl git vim gnupg gnupg2 && \
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 15CF4D18AF4F7421 && \
sudo echo 'deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy main' >> /etc/apt/sources.list && \
sudo apt update && apt install -y g++ gcc-multilib build-essential cmake clang clang-tidy cppcheck && \
sudo pip3 install codechecker gcovr fastcov -i https://pypi.tuna.tsinghua.edu.cn/simple
# 软件包
sudo apt-get install ubuntu-dev-tools
debmake -s -t dsc #创建一个源代码包,创建一个debian目录,用于存放软件包元数据。
编辑debian目录下的文件,包括changelog、control、rules等文件。这些文件中包含了我们软件包的各种信息,如软件包的版本、依赖关系、编译规则等。
debuild -S -sa #构建软件包,生成一个*.dsc文件
dput ppa: #上传软件包到Ubuntu软件仓库(自己的PPA(Personal Package Archive)中
Python
# pip3 install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple
cat > ~/.pip << EOF
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
extra-index-url =
https://mirrors.ustc.edu.cn/pypi/web/simple
http://pypi.hustunique.com/simple
https://pypi.mirrors.opencas.cn/simple
https://mirrors.huaweicloud.com/repository/pypi/simple
https://mirrors.cloud.tencent.com/pypi/simple
https://mirrors.aliyun.com/pypi/simple
https://mirror.baidu.com/pypi/simple
https://pypi.douban.com/simple
EOF
conda
# ~/.condarc
channels:
- defaults
show_channel_urls: true
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
deepmodeling: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/
Docker
https://mirrors.tuna.tsinghua.edu.cn/help/docker-ce/
# "https://<changme>.mirror.aliyuncs.com",
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-EOF
{
"registry-mirrors": [
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn"
]
}
docker search ubuntu
docker pull ubuntu
docker run -itd --name ubuntu --privileged=true ubuntu:latest
命令手册
1、Docker
docker search xxx
docker images -a
docker ps -a
docker inpect id #查看镜像详情
docker start id # stop, restart
docker run -itd ...
docker update --restart=always <容器ID> # 已经运行的容器添加restart参数
docker exec -it id /bin/bash
docker logs -f id
docker cp xx.sql mysql:/tmp # 从外部拷贝文件到容器内部
docker export id > xx.tar # 备份
docker save -o xx.tar id # 备份
docker load -i xx.tar # 恢复
docker container prune #清理停止状态的容器空间
docker network prune #清理网络创建的 iptables 规则,桥接网络设备和路由表条目
2、docker-compose
# download docker-compose
https://github.com/docker/compose/releases
docker-compose --version
docker-compose -h # 查看帮助
docker-compose up # 创建并运行所有容器
docker-compose up -d # 创建并后台运行所有容器
docker-compose config -q # 验证(docker-compose.yml)文件配置,当配置正确时,不输出任何内容,当文件配置错误,输出错误信息。
docker-compose -f docker-compose.yml up -d # 指定模板
docker-compose down # 停止并删除容器、网络、卷、镜像。
docker-compose logs # 查看容器输出日志
docker-compose logs -f 容器名 # 查看容器实时日志
docker-compose pull # 拉取依赖镜像
dokcer-compose config # 检查配置
dokcer-compose config -q # 检查配置,有问题才有输出
docker-compose restart # 重启服务
docker-compose start # 启动服务
docker-compose stop # 停止服务
docker-compose up -d nginx # 构建建启动nignx容器
docker-compose exec nginx bash #登录到nginx容器中
docker-compose ps # 显示所有容器
docker-compose build nginx # 构建镜像
docker-compose build --no-cache nginx #不带缓存的构建
docker-compose events --json nginx # 以json的形式输出nginx的docker日志
docker-compose pause nginx # 暂停nignx容器
docker-compose unpause nginx # 恢复ningx容器
docker-compose rm nginx # 删除容器(删除前必须关闭容器)
# 语法 https://docs.docker.com/compose/compose-file/compose-versioning/
3、postgres
# 1. 用超级管理员 postgres 登录PG数据库
su -u postgres
psql
psql -h localhost -P 5432 -U sonar -d sonar # 普通用户登录
\q # 退出
ALTER USER postgres WITH PASSWORD 'admin'; #修改账户密码
\l # list 查看数据库列表
\c database_name #切换数据库
\dt # 列出表:
\d table_name # 表结构:
create database db_name; # 创建数据库
drop database db_name; # 删除数据库:
# 创建表(不区分大小写)
create table company(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL
);
drop table table_name; # 删除一张表
# 修改表
alter table [表名] add column [字段名][类型]; #添加字段
alter table COMPANY add column JOIN_DATE DATE;
alter table [表名] drop column [字段名]; # 删除表中的字段:
alter table [表名] rename column [字段名A] to [字段名B]; # 重命名字段
select * from 表名
4、gitlab-runner
gitlab-runner list #列出所有 Runner
gitlab-runner exec xxx #废弃
gitlab-runner verify # 检测注册的 Runner 是否可以连接到GitLab
gitlab-runner verify --delete #移除已经从极狐GitLab 移除的旧 Runner,并会更新配置文件
#非交互式注册
gitlab-runner register --non-interactive \
--custom_build_dir-enabled=true \
--url $URL \
--registration-token $TOKEN \
--executor "shell" \
--description "description" \
--tag-list "tag1,tag2" \
--run-untagged="false" \
--locked="false" \
--access-level="not_protected"
gitlab-runner unregister #取消注册
gitlab-runner unregister --name test-runner #取消注册
gitlab-runner unregister --all-runners #取消注册所有Runner
gitlab-runner reset-token --name test-runner
gitlab-runner reset-token --all-runners #重置 Runner 令牌
gitlab-runner install
gitlab-runner uninstall
gitlab-runner start
gitlab-runner stop
gitlab-runner restart
gitlab-runner status