开发必备linux命令
常用命令(含docker/mysql)
find
ls ls -lh: 显示MB ,ls -ltr: 按时间升序,ls -F: 显示文件类型
pwd
cd
mkdir mkdir -p: 创建路径文件夹
df df -h:显示磁盘使用量
rm rm -r :遍历删除
mv
cp 拷贝
scp 传输 scp -r /usr/bak root@192.168.77.75:/opt/bak
rsync 快一点的传输 rsync -avzP /usr/bak root@192.168.77.75:/opt/bak
mout 挂载一个文件系统
cat cat -n 显示行号
tail tail -n xxx/tail -f xxx
less 不打开文件显示内容 less xxx ctrl+F:上一页 / ctrl+B:下一页
grep grep -i ”xxx“ xxx.txt 查找, grep -r “xxx” *
vim
tar 解压 tar xvf ,压缩 tar cvf
gzip 压缩 gzip xxx.txt , 解压*.gz文件 gzip -d xxx.gz
uzip
export
kill
passwd
su
shundown 关机 shutdown -h now ,10分钟后关机 shutdown -h +10 ,shutdown -r now 重启
corntab 查看定时任务 crontab -u user -l /crontab -e
service
chmod 改变权限
uname 系统信息
whereis
网络相关
- ifconfig
- telnet ip port 看端口
- ping
- curl 测试url curl –connect-timeout 20 http://hankz.cc
- wget 下载
- ftp ftp 192.168.77.75
- ssh ssh username@example.com 登陆远程主机
- ps ps -ef|grep java / jps -m 查看java进程
- uptime 负载信息
- dmesg 系统日志 dmesg |tail
- vmstat 系统状态
- pidstat cpu占用
- iostat io占用
- free 内存占用
- sar 网络吞吐
- top
- netstat 查看端口 netstat -lnp |grep 8080
- systemctl start firewalld 开启防火墙
- firewall-cmd –zone=public –add-port=1935/tcp –permanent 开放指定端口
- firewall-cmd –reload 重启防火墙
docker命令
安装docker:
yum install docker-ce
启动docker:
systemctl start docker / service docker start
搜索镜像:
docker search java
下载镜像:
docker pull java:8
查看镜像版本: https://hub.docker.com
列出镜像:
docker images
删除镜像:
docker rmi java:8 / docker rmi -f java:8
新建并启动容器:
1 | docker run -p 80:80 --name nginx \ |
-p:将宿主机和容器端口进行映射,格式为:宿主机端口:容器端口;
–name:指定容器名称,之后可以通过容器名称来操作容器;
-e:设置容器的环境变量,这里设置的是时区;
-v:将宿主机上的文件挂载到宿主机上,格式为:宿主机文件目录:容器文件目录;
-d:表示容器以后台方式运行。
列出容器: docker ps /docker ps -a
停止容器: docker stop mysql /docker stop 容器id
强制停止容器:
1
docker kill mysql
启动容器:
1
docker start mysql
进入容器:
查看pid:
1
docker inspect --format "{{.State.Pid}}" mysql
进入容器:
1
nsenter --target "$pid" --mount --uts --ipc --net --pid
删除容器:
1
docker rm mysql
强制删除所有:
1
docker rm -f $(docker ps -a -q)
查看容器日志:
1
docker logs nginx / docker logs -f nginx
查看容器ip:
1
docker inspect --format '{{ .NetworkSettings.IPAddress }}' nginx
修改容器的启动方式:
将容器启动方式改为always
1
docker container update --restart=always nginx
同步宿主机时间到容器
docker cp /etc/localtime mginx:/etc/
指定容器时区
1
2
3docker run -p 80:80 --name nginx \
-e TZ="Asia/Shanghai" \
-d nginx:1.17.0查看容器资源占用状况:
docker stats nginx / docker stats -a
查看容器磁盘使用情况:
docker system df
执行容器内部命令:
docker exec -it nginx /bin/bash
查看所有网络:
docker network ls
关闭Docker服务:
systemctl stop docker