使用linux的时候要查命令,以前查过的命令总是忘了,还得再查一遍,挺费劲,这篇博客就是把一些记不住的命令记下来,以后可以随时进行查看,也会不时的更新。那些能记住的就不写了
Docker相关
启动docker服务
$ service docker start
或者
$ systemctl start docker
Docker启动mysql容器
$ docker run -itd --name mysql-test -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.7.29
Docker进入容器
$ docker exec -it mysql-test /bin/bash
Docker复制文件夹到容器里
使用
*
通配符失败,只好复制整个目录
$ docker cp /root/vue-project/vue-vant/ nginx-demo:/usr/share/nginx/dist/
查看docker容器内部IP
$ docker inspect <container>
或者
$ docker inspect --format '{{ .NetworkSettings.IPAddress }}' <container>
更新Docker容器内部软件包
apt-get update
# 安装软件,如vi
apt-get install vi
docker设置网络
# 自定义网络
docker network create --driver bridge --subnet 172.20.0.0/16 --gateway 172.20.0.1 cloud_net
# 列举所有网络
docker network ls
# 查看 网络 详细信息
docker network inspect mynet
# 删除某个网络
docker network rm
docker-compose命令
# -d 后台运行
docker-compose up -d
# 关闭
docker-compose stop
# 运行
docker-compose start
# 删除
docker-compose rm
后台运行jar包
$ nohup java -jar demo.jar >demo.log 2>&1 &
IDEA快捷键
重写父类方法:ctrl+O
。
代码段抽取为方法:ctrl+Alt+M
大小写切换:ctrl+shift+u
Linux相关
cp命令
复制文件到目录
$ cp index.html /usr/local/nginx/html/dist/
复制文件夹到目录
css为一目录
$ cp -r css /usr/local/nginx/html/dist/
权限相关
每三位一组,从左往右表示文件所有者权限、所属组的权限、其他人权限。
r是只读权限4,w是写的权限2,x是可执行权限1。
更改文件权限命令:$ chmod 755 make.sh
新建用户:$ adduser [user_name]
设置用户密码:$ passwd [user_name]
查看用户所属组:$ groups [user_name]
更改文件所有者:$ chown -R [user_name]:[group_name] [file_name]
查看虚拟内存数量:$ sysctl -a|grep vm.max_map_count
更改虚拟内存数量:$ sysctl -w vm.max_map_count=262144
防火墙相关
ping IP+端口号:
telnet ip port
。IP与端口号之间是空格不是冒号。
查看端口号被占用:
netstat -ntlp
查看端口开放
firewall-cmd --zone=public --list-port
开放8081端口
firewall-cmd --zone=public --add-port=8081/tcp --permanent
重启firewall-cmd
firewall-cmd --reload
查看防火墙状态
systemctl status firewalld.service
关闭防火墙
systemctl stop firewalld.service
启动防火墙
systemctl start firewalld.service
日志查看命令
# 实时读取
tail -f
# 查看尾部 100行内容
tail -n 100
# less 查看文件
less
/字符串:向下搜索"字符串"的功能
?字符串:向上搜索"字符串"的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
G:移动到最后一行
linux虚拟机无法获取到网络
执行 $ dhclient
打开DHCP,先动态获取一个 IP 试试。
获取本机出口ip
curl ifconfig.me
Git相关
查看所有tag: $ git tag -l
切换tag版本: $ git checkout v1.0.35
指定合并某次提交 git cherry-pick commit-id
MySQL 相关
MySQL 设置 用户远程登录权限
格式:grant 权限 on 数据库.* to ⽤户名@登录主机 identified by "密码"
允许root用户在任意IP远程登录: grant ALL privileges on *.* to root@"%" identified by 'root
Nacos 相关
单机启动
sh startup.sh -m standalone