linux的常用命令
1.目录操作命令
1.1 ls
ls -a : 显示所有文件目录
ls -l : 显示文件详细信息
简写:
ls -al = ls -a -l
ls -al /etc 查看etc目录下的所有文件及目录的详细信息
ll = ls -l
1.2 cd
cd .. 切换到当前目录的上级目录
cd ~ 切换到用户的home目录
cd /usr/local 切换到/usr/local目录
1.3 mkdir
创建目录
mkdir -p 目录/子目录 创建多级目录, 若目录不存在则会创建一个
如果不加-p 若目录不存在则会报错
1.4rm
rm [-rf] 文件名或目录名,若输入目录名则会递归删除整个目录,
-f用于取消确认, 若没有-f则需要确认, 有-f则无序确认直接删除
2.文件操作命令
2.1cat
显示文件内容
cat -n 文件名
-n用于给每一行添加编号
2.2more
以分页的形式显示文件内容
more 文件名
- 回车键 向下滚动一行
- 空格键 向下滚动一屏
- b 返回上一屏
- q或者Ctrl+C 退出more
2.3head
从文件开头显示文件内容
head -n 文件名
-n用于定义显示开头的n行内容
2.4tail
从文件末尾显示文件内容
tail -n 文件名
-n用于定义显示末尾的n行内容
3.拷贝移动命令
3.1cp
拷贝文件或目录
cp [-r] source dest
把source的内容复制到dest
若复制的是目录则需要加上-r
3.2mv
移动文件或目录,或者改名
mv source dest
把source移动到dest
若dest存在则是移动, 否则是改名
4.打包压缩命令
tar [-zcxvf] fileName [files]
包文件后缀为.tar表示只是完成了打包,并没有压缩
包文件后缀为.tar.gz表示打包的同时还进行了压缩
z: z代表的是gzip,通过gzip命令处理文件,gzip可以对文件压缩或者解压
c: c代表的是create,即创建新的包文件
x: x代表的是extract,实现从包文件中还原文件
v: v代表的是verbose,显示命令的执行过程
f: f代表的是file,用于指定包文件的名称
打包
tar -cvf hello.tar ./*
解包
tar -zxvf hello.tar.gz -C /usr/local
5.文本编辑命令
vi和vim
vi命令是Linux系统提供的一个文本编辑工具,可以对文件内容进行编辑.
vim编辑文件时可以对文本内容进行着色.
vim 文件名
6.查找命令
6.1find
find dirName -name fileName
在dirName目录下查找名为fileName的文件
例:
- find . –name "*.java"在当前目录及其子目录下查找.java结尾文件
- find /itcast -name "*.java"在/itcast目录及其子目录下查找.java结尾的文件
6.2 grep
`grep word fileName`
在指定文件中查找指定文本的内容
- -i: 检索的关键字忽略(ignore)大小写
- -n: 显示关键字所在的这一行的行号
- -A: 输出关键字所在行及之后(After)的几行记录 (如:-A5 表示输出关键字所在行之后的5行记录)
- -B: 输出关键字所在行及之前(Before)的几行记录 (如:-B5 表示输出关键字所在行之前的5行记录)
Docker常见命令
1.docker pull
拉取镜像
docker pull nginx:1.20.2
2.docker push
推送镜像到镜像仓库中(DockerRegistry)
3.docker images
查看镜像
docker images
4.docker rmi
删除本地镜像 docker rmi nginx:1.20.2
5.docker run
创建并运行容器
docker run -d --name nginx -p 80:80 nginx
6.docker stop
停止指定容器
docker stop nginx
7.docker start
开启指定容器
docker start nginx
8.docker restart
重启指定容器
docker restart nginx
9.docker rm
删除指定容器,要没有运行的才能删除
docker rm nginx
10.docker ps
查看运行中容器
docker ps
查看所有容器
docker ps -a
11.docker logs
查看容器运行日志
docker logs -f nginx
12.docker exec
进入容器
docker exec nginx
进入容器,查看容器内目录
docker exec -it nginx bash
进入MySQL
docker exec -it mysql mysql -uroot -p
13.docker save
保存镜像到本地压缩文件
docker save -o nginx.tar nginx:latest
14.docker load
加载本地压缩文件到镜像
docker load -i my_image.tar
15.docker inspect
查看容器详细信息
docker inspect nginx
网络
通过网络实现容器之间的相互联系.
常用命令
语法: docker network [COMMAND]
command:
create: 创建一个网络. docker network tlias
ls: 查看所有网络. docker network ls
rm: 删除指定网络. docker network rm 网络名称
prune: 清除未使用的网络. docker network prune
connect: 使指定容器连接加入某网络. docker network 网络名 容器名
disconnect: 使指定容器连接离开某网络. docker network 网络名 容器名
inspect: 查看网络详细信息. docker network inspect
DockerCompose
DockerCompose负责实现对 Docker 容器集群的快速编排.
docker-compose文件中可以定义多个相互关联的应用容器,每一个应用容器被称为一个服务(service)。
编写好docker-compose.yml文件就可以部署项目了
常用命令:
语法: docker compose [OPTIONS] [COMMAND]
options:
-f 指定compose文件的路径和名称
-p 指定project名称.
commands:
up 创建并启动所有service容器. docker compose up -d (后台启动)
down 停止并移除所有启动的容器. docker compose down
ps 列出所有启动的容器. docker compose ps
logs 查看指定容器的日志. docker compose logs -f 容器名 加上-f可以动态查看日志
stop 停止容器. docker compose stop (容器名) 若不加容器名则停止所有容器
start 启动容器. docker compose start (容器名) 若不加容器名则启动所有容器
restart 重启容器. docker compose restart (容器名) 若不加容器名则重启左右容器
top 查看那运行的进程. docker compose top
exec 进入指定的运行中的容器. docker compose exec 容器名 bash