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快捷键

 

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

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