Linux&Docker常用命令

苦于有时候某个命令真的想不起,又得百度,干脆以后操作linux时,打开博文直接查询多爽。

基于安装rabbitmq时,某个命令不会,写下的,后面再继续补充

1、Linux

1.基本命令:

删除文件:rm -rf   + 名称
查看当前路径: pwd
复制文件:cp [ -r ]  源文件或目录  目标文件或目录
复制多个文件:cp /home/usr/dir/{file1,file2,file3,file4} /home/usr/destination/
显示解压文件的过程  tar -zxvf 文件名称  
不显示解压过程,后台解压   tar -zxf 文件名称       
移动文件或重命名 : mv  文件名称  目的地 
创建文件:touch  文件名称
查找某一个文件:whereis 文件名称   
查找文件:find / -name 文件名称
         whereis + 文件名称  例如:whereis mysql
         但whereis弊端是:索引文件更新并不及时
修改文件夹名称:mv 旧文件名称 新文件夹名称

查看进程3种命令:
    1.查看后台进程:ps -ef| grep activemq | grep -v grep
    2.查看端口是否被占用:netstat -anp|grep 61616
    3.lsof -i:61616

2.防火墙相关命令:

centos7:
查看防火墙状态: systemctl status firewalld
查看开启的端口: netstat -ntlp
临时关闭防火墙: systemctl stop firewalld
禁止开机启动: systemctl disable firewalld
重新加载配置文件:firewall-cmd --reload
centos6.5
查看防火墙端口是否开启  iptables -nL
查看防火墙的状态      /etc/init.d/iptables status
关闭防火墙 : service  iptables stop
开启防火墙: service iptables start
重新启动防火墙:service iptables restart    非root用户需要添加 sudo

3.vim相关命令:

:set number   显示文本行数
:行数     直接跳至某行
/关键字   类似于文本的Ctrl+F

4.端口相关命令:

查看所有开放端口:netstat -ntlp
查询指定端口是否已开
firewall-cmd --query-port=61616/tcp
  提示 yes,表示开启;no表示未开启
添加指定需要开放的端口:firewall-cmd --add-port=61616/tcp --permanent
重载入添加的端口:firewall-cmd --reload

5.安装软件命令:

如果使用yum install xxxx,会找到安装包之后,询问你Is this OK[y/d/N],需要你手动进行选择。但是如果加上参数-y,就会自动选择y,不需要你再手动选择!

yum -y install 包名(支持*) :自动选择y,全自动
yum install 包名(支持*) :手动选择y or n
yum remove 包名(不支持*)
rpm -ivh 包名(支持*):安装rpm包
rpm -e 包名(不支持*):卸载rpm包
rpm -qa 列出所有安装过的包
rpm -ql 包名 rpm包中的文件安装的位置

1、Docker相关命令

  1.Docker启动mysql


遇到的坑:
   mysql5.7为 /var/lib/mysql   mysql8为:/var/lib/mysql-files

docker logs -f --tail=200 xxxx(容器id)  查看docker日志

启动mysql:5.7   : 
    # --name指定容器名字 -v目录挂载 -p指定端口映射  -e设置mysql参数 -d后台运行
    sudo docker run -p 3306:3306 --name mysql \
    -v /mydata/mysql/log:/var/log/mysql \
    -v /mydata/mysql/data:/var/lib/mysql \
    -v /mydata/mysql/conf:/etc/mysql \
    -e MYSQL_ROOT_PASSWORD=root \
    -d mysql:5.7
启动mysql:8.0   : 
    # --name指定容器名字 -v目录挂载 -p指定端口映射  -e设置mysql参数 -d后台运行
    sudo docker run -p 3306:3306 --name mysql \
    -v /mydata/mysql/log:/var/log/mysql \
    -v /mydata/mysql/data:/var/lib/mysql-files \
    -v /mydata/mysql/conf:/etc/mysql \
    -e MYSQL_ROOT_PASSWORD=root \
    -d mysql:8.0

1、Mysql

1.mysql基本命令

(1) 查看mysql版本

    SELECT VERSION()

你可能感兴趣的:(【Linux】)