常用命令(含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
2
3
4
docker run -p 80:80 --name nginx \
-e TZ="Asia/Shanghai" \
-v /mydata/nginx/html:/usr/share/nginx/html \
-d nginx:1.17.0

​ -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
    3
    docker 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