Skip to content

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/