Linux&Docker&Mysql&GitWin常用命令

Linux&Docker&Mysql&GitWin常用命令苦于有时候某个命令真的想不起,又得百度,干脆以后操作linux时,打开博文直接查询多爽。基于安装rabbitmq时,某个命令不会,写下的,后面再继续补充1.基本命令:删除文件:rm -rf + 名称查看当前路径: pwd复制文件:cp [ -r ] 源文件或目录 目标文件或目录复制多个文件:cp /home/usr/dir/{file1,file2,file3,file4} /home/usr/destination/显示解压文件的过程 tar -zxvf 文件名称 不显

大家好,又见面了,我是你们的朋友全栈君。

苦于有时候某个命令真的想不起,又得百度,干脆以后操作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 文件名称 
解压:unzip 解压缩zip包      
移动文件或重命名 : mv  文件名称  目的地 
查看文件夹大小:du -sh
查看文件夹大小(包含子分类)  du -h

创建文件:touch  文件名称
查找某一个文件:whereis 文件名称   
查找文件:find / -name 文件名称
         whereis + 文件名称  例如:whereis mysql
         但whereis弊端是:索引文件更新并不及时
         which + 名称
         echo ${JAVA_HOME}
修改文件夹名称:mv 旧文件名称 新文件夹名称
查看当前用户 whoami
mkdir -p :递归创建目录,即使上级目录不存在,会按目录层级自动创建目录

查看日志:
 Tail: 倒序查看
    1.tail -100f test.log      实时监控100行日志
    2.tail  -n  10  test.log   查询日志尾部最后10行的日志;
    3.tail -n +10 test.log    查询10行之后的所有日志;
 Head: 正序查看
    1.head -n 10  test.log   查询日志文件中的头10行日志;
    2.head -n -10  test.log   查询日志文件除了最后10行的其他所有日志;
案例:
   1.查看关键字的前后30行
      cat 日志文件名.log | grep -30 '关键字'
   2.查询两个关键字同时出现
      cat 日志文件名.log | grep '关键字1' | grep '关键字2'
   3.压缩以后的文件查询
      gzip -dc 文件名 | grep -30 '关键字'

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

netstat -tnlp | grep 8080  查看8080端口是否启动
netstat -ano | findstr "8005"  找到8005端口号的进程
tasklist | findstr "3228"  找到这个进程号对应的应用进程
taskkill /t /f /im XXXX  

firewall-cmd  --add-port=3306/tcp   // 添加端口
firewall-cmd  --query-port=3306/tcp  // 查询端口是否添加成功

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

:q            不保存文件,退出 vim
:q!           不保存文件,强制退出 vim
:wq           保存文件,退出 vim

:w            保存文件,不退出 vim
:w!          强制保存,不退出 vim
:wq!        强制保存文件,退出 vim

:e!          -放弃所有修改,从上次保存文件开始再编辑

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包中的文件安装的位置
******************************************************************
ik分词器:
 wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.4.2/elasticsearch-analysis-ik-7.4.2.zip

6.权限:

Linux&Docker&Mysql&GitWin常用命令

举例:
drwxr-x---  2 root root       37 Apr 18 10:50 data
-rw-r--r--  1 root root    68549 Sep 26  2018 fields.yml
-rwxr-xr-x  1 root root 33903123 Sep 26  2018 filebeat

drwxr-x--- 该权限分为4个部分d、rwx、r-x、---

-:普通文件,d:目录文件,l:链接文件,b:设备文件,c:字符设备文件,p:管道文件

rwx:表示文件所有者的对该文件所拥有的权限;
r-x:表示文件所属组对该文件所拥有的权限;
---:表示其他用户对该文件所拥有的权限。


举例:

如果某文件权限为7则代表可读(4)、可写(2)、可执行(1),即(4+2+1=7).

若权限为6(4+2)则代表可读(4)、可写(2)。

权限为5(4+1)代表可读(4)和可执行(1).

权限为3(2+1)代表可写(2)和可执行(1)。

 Linux&Docker&Mysql&GitWin常用命令

文件的权限为rw-r-r-也就是分别表示所有者(属主)有读写权限,所有组(属组)有读权限,其余人也仅有读权限。

如何对文件进行授权?

可以通过命令chmod , 该命令用于改变linux系统文件或目录的访问权限。

此处通过数字方式举例:

chmod -R 755

该命令表示文件所有者有读写执行权限(4+2+1)、文件所属组有读执行权限(4+1)、其他人有读执行权限(4+1)。

7、Centos7 虚拟机IP 变动解决方法

进入到/etc/sysconfig/network-scripts 目录下面ls后有个文档(我的是ifcfg-ens33) ifcfg-eno16777736(不同机器后面数字会不相同),编辑该文件内容,将BOOTPROTO=dhcp的值改为static,并在最后面加上:

DNS1=114.114.114.114         --dns地址
IPADDR=192.168.49.128      --需要设置的ip地址
NETMASK=255.255.255.0   --子网掩码
GATEWAY=192.168.49.1     --网关

修改完成最后重启服务即可: service network restart

2、Docker相关命令

  1.基本命令
   

docker network ls   docker查看网络
docker ps       // 查看所有正在运行容器
docker stop containerId // containerId 是容器的ID
docker ps -a    // 查看所有容器 $ docker ps -a -q // 查看所有容器ID
docker stop $(docker ps -a -q)    // stop停止所有容器
docker rm $(docker ps -a -q)     // remove删除所有容器
docker rmi $(docker images -q)     //  删除所有镜像
docker rmi $(docker images -q) -f  // 强制性删除所有镜像
docker logs 服务名(redis等)   // 查看启动镜像日志
docker stats  // 查看容器内存 cpu等信息

  2.启动服务命令

遇到的坑:
   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

运行elasticsearch命令,
//为容器起一个名字为elasticsearch,-p暴露两个端口 9200 9300, 9200是发送http请求——restapi的端口,9300是es在分布式集群状态下,结点之间的通信端口, \代表换行下一行, 
//-e  single-node 是以单节点方式运行,ES_JAVA_OPTS不指定的话,es一启动,会将内存全部占用,整个虚拟机就卡死了,
//-v 进行挂载,目录中配置,数据等一一关联 -d 后台启动es使用指定的镜像

启动ES:
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx128m" \
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.4.2

启动Kibana(需将ip修改为ES安装的ip地址):
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.1.1.:9200 -p 5601:5601 -d kibana:7.4.2

kibana汉化:
docker ps 当前所有正在运行的容器
docker exet -it 容器id /bin/bash  进入正在运行的容器并以命令行交互
cat /config/kibana.yml  查看kibana配置文件  里面没有汉化的相关配置
vi config/kibana.yml    进入kibana配置文件,编程可编辑
i18n.locale: "zh-CN"    在配置文件添加
再次重新启动kibana容器即可。

docker启动rabbitmq
docker run -d --name rabbitmq -p 5671:5671  -p 5672:5672 -p 4369:4369  -p 25672:25672  -p 15671:15671  -p 15672:15672 rabbitmq:management

3、Mysql

1.mysql基本命令

(1) 查看mysql版本

    SELECT VERSION()

4、win 命令

查看某个端口是否被占用:netstat -ano|findstr "端口号"
查看所有端口:netstat -ano
杀掉进程 :taskkill /pid "进程号" /f 

5、Git常用命令

查看当前分支: git branch
查看所有分支: git branch -a
切换分支:     git checkout + 分支名称
删除本地分支: git branch -D +  分支名称
删除远程分支:  git push origin --delete + 分支名称

git commit之后有错误,使用 git commit --amend 进行修改

git查看和修改用户名和邮箱:
  1、查看用户名以及邮箱,使用git config命令
     git config user.name
     git config user.email
  2、修改用户名以及邮箱,使用git config 命令的--global参数
     git config --global user.name "your name"
     git config --global user.email "your email"
  

6、IDEA快捷键

ctrl + alt + T:try catch快捷键

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/147129.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月13日 下午11:16
下一篇 2022年6月13日 下午11:16


相关推荐

  • Docker 拉取 oracle 11g镜像配置

    Docker 拉取 oracle 11g镜像配置话不多说开始记录docker拉取阿里的oracle11g镜像并进行配置,用pl/sql可以登录为最终结果navicat连接是在最后一步参考:https://blog.csdn.net/zwx521515/article/details/77982884但是根据这个进行配置会有一些问题,所以写这篇记录一下,希望可以帮助其他人开始:①、开始拉取镜像-执行命令:…

    2022年5月7日
    115
  • docker部署web项目_docker web管理工具

    docker部署web项目_docker web管理工具前言前面我们运行的容器并没有一些什么特别的用处。接下来让我们尝试使用docker构建一个web应用程序。我们将在docker容器中运行一个PythonFlask应用来运行一个web

    2022年7月31日
    7
  • docker开放2375端口,并添加安全传输层协议(TLS)和CA认证

    docker开放2375端口,并添加安全传输层协议(TLS)和CA认证为了更便捷地打包和部署,服务器需要开放2375端口才能连接docker,但如果开放了端口没有做任何安全保护,会引起安全漏洞,被人入侵、挖矿、CPU飙升这些情况都有发生,任何知道你IP的人,都可以管理这台主机上的容器和镜像,真的可怕。为了解决安全问题,只要使用安全传输层协议(TLS)进行传输并使用CA认证即可。制作证书及秘钥我们需要使用OpenSSL制作CA机构证书、服务端证书和客户端证书,以下操作均在安装Docker的Linux服务器上进行。创建一个目录用于存储生成的证书和秘钥mkdir

    2022年6月3日
    180
  • ELK入门及高级应用+docker部署ELK

    ELK入门及高级应用+docker部署ELK一 基于 7 5 1dockerpulld elastic co logstash logstash 7 5 1dockerpulld elastic co elasticsearc elasticsearc 7 5 1dockerpulld elastic co kibana kibana 7 5 1 二 部署 Elasticsearc 创建 docker 子网络 dockernetwor net2 安装 ElasticSe

    2026年3月17日
    5
  • docker 权限问题 Got permission denied while trying to connect to the Docker daemon socket at 。。。「建议收藏」

    docker 权限问题 Got permission denied while trying to connect to the Docker daemon socket at 。。。「建议收藏」在用户权限下docker命令需要sudo否则出现以下问题通过将用户添加到docker用户组可以将sudo去掉,命令如下sudogroupadddocker#添加docker用户组sudogpasswd-a$USERdocker#将登陆用户加入到docker用户组中newgrpdocker#更新用户组…

    2022年5月13日
    53
  • 在 docker 之间导出导入镜像「建议收藏」

    在 docker 之间导出导入镜像「建议收藏」很喜欢玩docker,但最新遇到一个问题,公司给的新机器的dns有问题,导致pull不下来镜像。没办法了,没有镜像什么神马都干不了,又不能花很多时间去搭建私有的镜像库,只有另寻办法了。废话少说,经过探究,发现docker提供把镜像导出export(保存save)为文件的机制,这样就可以把镜像copy到任意地方了。1.导…

    2025年9月19日
    9

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号