LINUX 、Docker常用操作

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 <

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 [email protected] 控制台连服务器

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常用操作)