美文网首页
LINUX 、Docker常用操作

LINUX 、Docker常用操作

作者: 杨空空 | 来源:发表于2017-12-15 09:13 被阅读21次

    linux 命令

    • 创建命令
      1. vim 编辑文件
      2. touch 创建文件
      3. mkdir 创建文件夹
      4. wget 下载文件
        wget -O 下载后文件名 地址
    • 修改(移动 拷贝 重命名)命令
      1. mv 移动文件或者文件夹
        可以用来改名
      2. cp 复制文件夹
      3. rename 重命名
    • 显示命令
      1. ls 显示
      2. ll 显示带详细信息
      3. cat 显示文件内容
      4. grep 过滤 -A 显示后面几行 -B 显示前面几行
      5. tail -100f 刷新显示当前文件
      6. echo 显示信息
      7. awk '{print $1}' 过滤 显示空格
    • 删除命令
      1. rm 删除文件
      2. rm -r 删除文件夹
    • 安装工具命令
      1. yum search 搜索
      2. yum install 安装
      3. yum remove 卸载
    • 工具命令
      1. curl 访问网络
      2. ping
      3. netstat -anop 显示端口占用情况
      4. top 任务管理器
      5. ps -ef 显示当前进程
      6. kill -9 pid 强制关掉进程
      7. hostname 设置或者显示机器名称

    vim 命令

    按 i 进入插入模式
    按:wq!强制写入退出
    按:q! 强制退出
    按dd 删除光标所在行

    docker 基本命令

    镜像搜索地址 http://hub.docker.com/explore/

    1. 显示所有镜像
      docker images
    2. 显示当前运行的容器
      docker ps
    3. 关掉运行的容器
      docker kill 容器id
    4. 运行容器
      docker run -it -v 宿主目录:镜像目录 -p 宿主端口:镜像内端口 镜像名称:镜像版本 命令
    5. 进入运行中的容器
      docker exec -it 容器id bash

    命令行管道

    | 表示前面的输出流对接后面的输入流

    ps -ef|grep java|grep Xms
    cat 1.log|grep 07:41|grep NullException -A 20
    

    > 导出输出流到文件 覆盖方式

    echo 123123 > 1.txt
    

    >> 导出输出流到文件 追加方式

    echo 123123 >> 1.txt
    echo 1323123 >> 1.txt
    

    << 倒入输入流

    cat > 1.txt <<EOF
    123
    123
    123
    EOF
    

    🐟linux交互

    1. sftp 传输文件
    sftp 用户名@ip
    
    get 从linux上下载
    put 从本机上传到linux
    可以执行pwd 显示在linux机器的位置
    可以执行cd 进入linux机器某个位置
    可以执行ls 显示当前位置的文件
    
    1. ssh 链接linux机器执行命令
    ssh 用户@ip
    

    linux脚本

    1. 条件语句
    # 条件语句
    if condition1
    then
        command1
    elif condition2 
    then 
        command2
    else
        commandN
    fi
    
    echo '输入 1 到 4 之间的数字:'
    echo '你输入的数字为:'
    read aNum
    case $aNum in
        1)  echo '你选择了 1'
        ;;
        2)  echo '你选择了 2'
        ;;
        3)  echo '你选择了 3'
        ;;
        4)  echo '你选择了 4'
        ;;
        *)  echo '你没有输入 1 到 4 之间的数字'
        ;;
    esac
    
    1. 循环语句
    for str in 'This is a string'
    do
        echo $str
    done
    
    while condition
    do
        command
    done
    

    docker run -itd -v /root/mysqlData:/var/lib/mysql:rw -e MYSQL_ROOT_PASSWORD=root -p 3309:3306 mysql:5.5
    映射数据库

    mkdir 创建文件夹
    echo 显示变量
    cat 输入 输出流 > <<
    tail 和cat 类似 tail -f 显示更新
    grep 过滤
    wget 下载
    yum install 安装
    top显示进程
    touch
    mv 移动
    mv ygeh-gateway-0.0.1-SNAPSHOT.war ygeh.war (重命名)
    rm -rf 移除

    q 退出
    w 写入
    !强制
    i 插入
    esc 退出

    -v 路径
    -p 端口号
    curl 链接
    ssh root@192.168.9.62 控制台连服务器

    2 Docker
    docker ps 显示所有进程
    docker ps|awk 'print ${$1}' 显示第一列
    docker run -it centos:7 bash 启动 、bash进入
    docker run -itd centos:7 后台启动

    docker run -itd -v /root:/usr/local/tomcat/webapps:rw -p 8899:8080 tomcat:8.0
    docker run -itd -v /root:/usr/local/tomcat/webapps:rw tomcat:8.0
    tomcat 启动war包

    docker run -it -v /root/ygeh.jar:/ygeh.jar:rw -p 8899:8081 java:8 java -jar /ygeh.jar
    java 启动jar包

    docker kill 4e24 杀掉进程

    docker exec -it ebc9 bash 执行存在
    docker run -it ebc9 bash 新启

    相关文章

      网友评论

          本文标题:LINUX 、Docker常用操作

          本文链接:https://www.haomeiwen.com/subject/dobaixtx.html