Home
笔记
author:jrt101 东京:JRT.cn
安装docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
启动容器
docker run -itd --privileged=true -h jrt --name jrt ubuntu:20.10 /usr/sbin/init
docker run -itd --privileged=true -h jrt --name jrt --restart always -p 8997:8080 office:jrt /usr/sbin/init
Mkdocs常用命令
docker rm -f mkdocs
docker run -d --name mkdocs --rm -v ~/docs:/docs -p 9091:8000 --workdir /docs/my-project jrt101/mkdocs serve -a 0.0.0.0:8000
docker run -d --name mkdocs --rm -v ~/docs:/docs -p 9091:8000 --workdir /docs/my-project squidfunk/mkdocs-material serve -a 0.0.0.0:8000
mkdocs build
docker-compose安装
curl -L "https://github.com/docker/compose/releases/download/1.28.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
查docker各个容器的占用资源情况
docker system df -v
gcc高版本快速安装
yum install -y centos-release-scl
yum install -y devtoolset-7-gcc*
scl enable devtoolset-7 bash
source ./rh/devtoolset-7/enable
gcc -v
常用编译
pom.xml (Java) mvn install
Makefile (c/c++) ./configure \ make&&make install
无Makefile,而有configure.in和Makefile.am文件 autoscan\aclocal\autoconf\automake\configure
build.xml (Java) ant
CMakeLists.txt (c/c++) mkdir build \ cd build \ cmake..\ make
package.json (nodeJS) npm install/yarn install
setup.py (python) python install
打包依赖包
yum install yum-utils epel-release -y
repotrack 组件名
强制删除镜像
docker image rm -f 镜像名
查看文件大小
ll
du -sh *
查看磁盘使用情况
df -h
ubuntu查看组件版本
dpkg -L | grep 组件名
yum查看依赖包名
yum provides 依赖组件
yum安装
dnf --enablerepo=powertools install protobuf-devel
扫描jar包中的文件,需要在解压中的jar包中进行
grep -nr 文件名
安装maven
#安装maven依赖
cd /opt
wget https://archive.apache.org/dist/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
或
wget https://repo.huaweicloud.com/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
tar -zxvf apache-maven-3.5.4-bin.tar.gz
#配置环境变量
#vim /etc/profile
export MAVEN_HOME=/opt/apache-maven-3.5.4
export PATH=$MAVEN_HOME/bin:$PATH
source /etc/profile
安装jdk
arm:
wget https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u252-b09/OpenJDK8U-jdk_aarch64_linux_hotspot_8u252b09.tar.gz
tar -zxf OpenJDK8U-jdk_aarch64_linux_hotspot_8u252b09.tar.gz
mkdir -p /opt/
mv jdk8u252-b09 /opt/
vim /etc/profile
export JAVA_HOME=/opt/jdk8u252-b09
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile
x86
wget https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u292-b10_openj9-0.26.0/OpenJDK8U-jdk_x64_linux_openj9_8u292b10_openj9-0.26.0.tar.gz
tar -zxf OpenJDK8U-jdk_x64_linux_openj9_8u292b10_openj9-0.26.0.tar.gz
mkdir -p /opt/
mv jdk8u292-b10 /opt/
vim /etc/profile
export JAVA_HOME=/opt/jdk8u292-b10
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile
或
wget https://repo.huaweicloud.com/java/jdk/8u181-b13/jdk-8u181-linux-x64.tar.gz
tar -xf jdk-8u181-linux-x64.tar.gz
mv jdk1.8.0_181 /opt/
vim /etc/profile
export JAVA_HOME=/opt/jdk1.8.0_181
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile
常用jar包地址:
obs://obs-easykp/centos-7.6/其他/jar/
yum卸载软件
rpm -qa | grep java
yum -y remove python-javapackages-3.4.1-11.el7.noarch
查看组件的配置
组件名 env
镜像导入导出
docker save -o nginx.tar nginx:latest
docker load -i nginx.tar
查看上一句命令是否执行成功
echo $?
生成makefile
使用automake,程序开发人员只需要写一些简单的 含有预定义宏的 文件,由autoconf根据一个宏文件生成configure,由automake根据另一个宏文件生成Makefile.in,再使用configure依据Makefile.in来生成一个符合惯例的 Makefile.下面我们将详细介绍Makefile的 automake生成方法.
aclocal; autoconf; automake --add-missing; ./configure; make; ./helloworld
参考:https://www.laruence.com/2009/11/18/1154.html
创建用户给与权限:
useradd k8s
passwd k8s
usermod -g root k8s
sudo usermod -aG docker k8s
docker目录
docker info|grep "Root Dir"
grep ENV怎么在变量查
echo 变量 | grep
apt 卸载组件
apt-get purge xxx
docker重新打tag
docker tag imageId repository:newTag
查服务
netstat -ntlp
netstat -l和 ss -l命令都是看主机listen了哪些端口
参考:http://www.ttlsa.com/linux-command/ss-replace-netstat/
常见状态码及释义 https://www.jianshu.com/p/c8c756c49f7f
将文件传输至另一个服务器:
scp a.txt root@192.168.1.182:/home
将文件从容器a传至容器b
docker cp a.txt jrt:/
shell脚本基础写法for循环
for i in `docker ps -a | grep Exit | awk '{print $(NF-0)}'`;do `docker rm ${i}`;done
docker-compose
启动:docker-compose up -d
停止:docker-compose down/stop
httpd配置路径
/etc/httpd/conf
项目路径
/var/www/html
上传镜像到私有仓库
harbor地址/仓库名称/镜像名称,举例(仓库地址:1.1.1.1:8085/jrttest):
docker tag nginx:latest 1.1.1.1:8085/jrttest/nginx:latest
docker push 1.1.1.1:8085/jrttest/nginx:latest
vim中复制文本保持原格式
在执行前进行:
:set paste 操作
执行后也可以关闭它:
:set nopaste
查询当前用户
echo $USER
docker官方
docker-library
yum查看已经安装的包
yum list installed php
docker批量删除exit状态的容器
docker rm $(docker ps -q -f status=exited)
解释: 利用docker ps -f选项可以找到exited的容器 -q 只显示容器id 。 这样就可以批量删除了!
linux修改格式不匹配
:set ff=unix
容器即用即删
docker run -it --rm -v $PWD/com.py:/opt/com.py test:v1.0 python com.py
centos7文本中文乱码
vim /etc/vimrc
set termencoding=utf-8
set encoding=utf8
set fileencodings=utf8,ucs-bom,gbk,cp936,gb2312,gb18030
:wq
centos:8容器中ls命令结果文件及文件夹没有颜色
解决:
vim ~/.bashrc 中加入
alias ls=“ls --color”
source ~/.bashrc
curl命令(下载并重命名)
curl -L url -o <filePath>
mysql的rpm安装
rpm -ivh *.rpm
cd /usr/sbin/
./mysqld --user=mysql --initialize-insecure
cat /var/log/mysqld.log
./mysqld --user=mysql &
mysql -u root
#mysql8修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'JRT123abc';
dockerfile样例:
FROM centos:7
WORKDIR /opt
COPY redis-config.sh ./
RUN chmod +x ./redis-config.sh
ENTRYPOINT ["bash","redis-config.sh"]
CMD ["/bin/bash"]
yum配置本地源
https://www.cnblogs.com/diantong/p/10105805.html
yum install createrepo -y
createrepo /root/rpmbuild/RPMS/aarch64
vim /etc/yum.repos.d/redis.repo
[redis]
name=redis
baseurl=file:///root/rpmbuild/RPMS/aarch64
enabled=1
gpgcheck=0
yum repolist
yum clean all
yum makecache
yum list |grep redis
docker清理缓存
docker system prune --volumes
卸载rpm包
https://www.cnblogs.com/foreveraries/p/13556286.html
查看文件目录包大小
ls -lh
x86安装docker-compose
curl -L https://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
linux查看磁盘
df -hl:查看磁盘剩余空间
df -h:查看每个根路径的分区大小
du -sh [目录名]:返回该目录的大小
du -sm [文件夹]:返回该文件夹总M数
du -h [目录名]:查看指定文件夹下的所有文件大小(包含子文件夹)
查本机ip
curl myip.ipip.net
服务器踢用户下线
sudo pkill -kill -t pts/2
docker批量删除exit状态容器
#显示所有的容器,过滤出Exited状态的容器,取出这些容器的ID,
sudo docker ps -a|grep Exited|awk '{print $1}'
#查询所有的容器,过滤出Exited状态的容器,列出容器ID,删除这些容器
sudo docker rm `docker ps -a|grep Exited|awk '{print $1}'`
docker 批量删除none镜像
#查询所有的none镜像
docker images | grep none
#查询所有的none镜像的id
docker images | grep none | awk '{print $3}'
#删除所有的none镜像
docker images | grep none | awk '{print $3}' | xargs docker rmi
elasticsearch(es)单节点启动参考
docker run -itd --name elast -e "discovery.type=single-node" -p 8081:9200 -p 9300:9300 elasticsearch:v7.3.2
时间一致
yum install ntpdate
ntpdate time.windows.com
查内网ip
ip a |grep etho
免费创建ssl证书的网站
https://freessl.cn/