Linux 命令合集及解析

在linux领域内大多用在服务器上,很少遇到关机的操作。毕竟服务器上跑一个服务是永无止境的,除非

特殊情况下,不得已才会关机。

关机指令为:shutdown ;

sync # 将数据由内存同步到硬盘中。

shutdown # 关机指令,你可以man shutdown 来看一下帮助文档。例如你可以运行如下命令关机:

shutdown –h 10 # 这个命令告诉大家,计算机将在10分钟后关机

shutdown –h now # 立马关机

shutdown –h 20:25 # 系统会在今天20:25关机

shutdown –h +10 # 十分钟后关机

shutdown –r now # 系统立马重启

shutdown –r +10 # 系统十分钟后重启

reboot # 就是重启,等同于 shutdown –r now

halt # 关闭系统,等同于shutdown –h now 和 poweroff

最后总结一下,不管是重启系统还是关闭系统,首先要运行 sync 命令,把内存中的数据写到磁盘中。

r:4 w:2 x:1

owner 属主(该文件的所有者) group 属组(所有者的同组用户) others 其他用户

chmod 770 filename

服务启动及组件服务启动:

service docker start

rabbitmq

docker run -id --hostname myrabbit --name rabbitmq1 -p 15672:15672 -p 5672:5672 rabbitmq

jdk

启动jdk容器(其中,–name=后的jdk1.8是为容器指定了一个别名,而最后的primetoninc/jdk:1.8那个指的是下载镜像时的名称。)该命令的意思为:使用docker镜像primetoninc/jdk:1.8以后台模式启动一个容器,并将容器命名为jdk1.8

docker run -it --name jdk1.8 -d primetoninc/jdk:1.8

进入jdk容器,查看是否安装正确(即查看安装之后的目录)

sudo docker exec -it jdk1.8 /bin/bash

mysql

docker run -d -p 3306:3306 -v /usr/local/mysql/conf:/etc/mysql/conf.d -v

/usr/local/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=Wzr@121618 --name mysql mysql:8.0.30

redis

docker run -p 6379:6379 --name redis -v /docker-software/redis/redis.conf:/etc/redis/redis.conf -v /docker-software/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes –requirepass redis@2022

命令分析

-p 6379:6379 端口映射:前表示主机部分,:后表示容器部分。

–name redis 指定该容器名称,查看和进行操作都比较方便。

-v 挂载文件或目录 :前表示主机部分,:后表示容器部分。

-d redis 表示后台启动redis

redis-server /etc/redis/redis.conf

以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录/usr/local/docker/redis.conf

–appendonly yes 开启redis 持久化

–requirepass 123456 设置密码为123456

nacos

docker run \

--name nacos -d \

-p 8848:8848 \

--privileged=true \

--restart=always \

-e JVM_XMS=256m \

-e JVM_XMX=256m \

-e MODE=standalone \

-e PREFER_HOST_MODE=hostname \

-v /mydata/nacos/logs:/home/nacos/logs \

-v /mydata/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties \

nacos/nacos-server

语法:cat [-AbEnTv]

选项与参数:

-A :相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已;

-b :列出行号,仅针对非空白行做行号显示,空白行不标行号!

-E :将结尾的断行字节 $ 显示出来;

-n :列印出行号,连同空白行也会有行号,与 -b 的选项不同;

-T :将 [tab] 按键以 ^I 显示出来;

-v :列出一些看不出来的特殊字符

cat /etc/passwd

用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell

docker images

ps -ef | grep docker 查看docker进程

service docker start 启动docker

systemctl start docker.service 启动docker

systemctl stop docker 停止docker

# 解释

REPOSITORY 镜像的仓库源

TAG 镜像的标签

IMAGE ID 镜像的ID

CREATED 镜像创建时间

SIZE 镜像大小

# 同一个仓库源可以有多个 TAG,代表这个仓库源的不同版本,我们使用REPOSITORY:TAG 定义不同

的镜像,如果你不定义镜像的标签版本,docker将默认使用 lastest 镜像!

# 正确推荐使用国内的 ailiyun镜像

yum-config-manager --add-repo http://mirrors.aliyun.com/dockerce/linux/centos/docker-ce.repo

像拉取完成后,用该镜像创建mysql实例,使用下面的命令来创建

sudo docker run -d -p 3306:3306 -v /usr/local/mysql/conf:/etc/mysql/conf.d -v /usr/local/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=Wzr@121618 --name mysql mysql:8.0.30

配置端口映射:

-p 3306:3306 --name mysql

将容器的3306端口映射到主机的3306端口

配置mysql数据卷挂载

1.-v /mydata/mysql/log:/var/log/mysql(日志文件挂载)

将容器中的日志文件夹/var/log/mysql挂载到主机对应的/mydata/mysql文件夹中

2.-v /mydata/mysql/data:/var/lib/mysql(数据文件挂载)

将容器中的数据文件夹/var/lib/mysql挂载到主机对应的/mydata/mysql/data文件夹中

3.-v /mydata/mysql/conf:/etc/mysql(配置文件挂载)

将容器的配置文件夹/etc/mysql挂载到主机对应的/mydata/mysql/conf文件夹中

注(这里所提的主机指的是当前的linux主机)

配置用户

-e MYSQL_ROOT_PASSWORD=123456

设置初始化root用户的密码为123456

指定镜像资源

-d mysql:5.7

-d:以后台方式运行实例

mysql:5.7:指定用这个镜像来创建运行实例

[root@dc8f24dd06d0 /]# exit # 使用 exit 退出容器

exit

# 命令

docker ps [OPTIONS]

# 常用参数说明

-a # 列出当前所有正在运行的容器 + 历史运行过的容器

-l # 显示最近创建的容器

-n=? # 显示最近n个创建的容器

-q # 静默模式,只显示容器编号。

exit # 容器停止退出

ctrl+P+Q # 容器不停止退出

docker start (容器id or 容器名) # 启动容器

docker restart (容器id or 容器名) # 重启容器

docker stop (容器id or 容器名) # 停止容器

docker kill (容器id or 容器名) # 强制停止容器

docker rm 容器id # 删除指定容器

docker rm -f $(docker ps -a -q) # 删除所有容器

docker ps -a -q|xargs docker rm # 删除所有容器

docker run -id --hostname myrabbit --name rabbitmq1 -p 15672:15672 -p 5672:5672 rabbitmq

进入容器交互页面:**docker exec -it rabbitmq1 /bin/bash

在进入的容器里面下载插件:**rabbitmq-plugins enable rabbitmq_management

docker build -t idea-ks .

docker run -d -P --name idea-ks idea-ks

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值