大家好,又见面了,我是你们的朋友全栈君。
苦于有时候某个命令真的想不起,又得百度,干脆以后操作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.权限:
举例:
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)。
文件的权限为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账号...