1. Linux 中的 .
、./
和 /
的含义
-
.
(当前目录):-
-
表示当前目录,是一个相对路径标识。
-
适用于文件和脚本操作,例如引用当前目录下的文件。
-
示例:
ls .
-
-
-
./
(当前目录中的某个文件或命令):-
表示执行当前目录下的某个可执行文件或脚本。
-
用于区分当前目录和系统 PATH 中的命令。
-
示例:
./script.sh
-
-
/
(根目录):-
表示文件系统的根目录,是绝对路径的起点。
-
适用于系统级路径引用。
-
示例:
cd /usr/local
-
2. Docker 操作
-
-
查看运行的容器:
docker ps
- 列出当前正在运行的容器及其详细信息(如容器 ID、镜像名、端口映射等)
-
进入容器内部:
docker exec -it <container_name> bash
-i
:交互模式。-t
:分配一个伪终端(TTY)。- 合起来表示开启一个可以交互的终端。
-
查看容器日志:
docker logs <container_name>
如果没有日志输出,可能是因为容器没有任何请求活动。
-
强制删除容器:
docker rm -f <container_name>
-f
:全称为 force,表示强制删除运行中的容器。
-
3. Linux 文件与目录操作
-
退出文件夹到上一级:
cd ..
注意:
cd..
是错误的,必须加空格。 -
返回根目录:
cd /
-
当前目录查看:
pwd
- 全称:Print Working Directory。
- 显示当前工作目录的绝对路径。
4. 日志文件查看
-
使用
cat
查看文件:cat /path/to/file
-
如果文件过大,可以使用
less
或tail
:less /path/to/file
或:
tail -f /path/to/file
-
-
停止正在运行的任务:
-
任务列表:
jobs
-
杀死任务:
kill %<job_id>
-
5. 常见 Linux 命令
-
ls
与ll
区别:ls
:列出当前目录文件(简单模式)。ls -l
:显示文件详细信息(权限、大小、时间)。ll
:通常是ls -l
的别名。
-
alias
:-
用于为命令创建快捷方式。
-
查看所有别名:
alias
-
创建别名:
alias ll='ls -l'
-
临时生效,重启后失效。永久生效需写入配置文件(如
~/.bashrc
)。
-
6. 文件编辑
-
退出文件编辑:
-
保存并退出:
:wq
-
强制退出:
:q!
-
7. Docker 与 MySQL 创建数据库
-
拉取 MySQL 镜像:
docker pull mysql:latest
-
启动 MySQL 容器:
docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest
-e MYSQL_ROOT_PASSWORD=my-secret-pw
:设置 MySQL root 用户密码。-d
:后台运行。
-
进入容器内部:
docker exec -it mysql-container bash
-
登录 MySQL:
mysql -u root -p
输入设置的 root 密码。
-
创建数据库:
CREATE DATABASE database_name;
-
查看数据库:
SHOW DATABASES;
8. 终端快捷键
- 保存终端输出:
- 在 MobaXterm 中按
S
,可以保存当前终端的输出到文件。
- 在 MobaXterm 中按
- 停止任务:
- 按
Ctrl + C
中断当前正在运行的命令。
- 按
9. Dockerfile 中的 /app.jar
COPY docker-demo.jar /app.jar
:- 将当前构建上下文中的文件
docker-demo.jar
拷贝到 Docker 镜像的根目录/
下,并命名为app.jar
。
- 将当前构建上下文中的文件
ENTRYPOINT ["java", "-jar", "/app.jar"]
:- 定义容器的启动命令,表示在容器启动时运行
/app.jar
文件。 /app.jar
是镜像中根目录下的 JAR 包路径,表示需要启动的 Java 应用程序。
- 定义容器的启动命令,表示在容器启动时运行
- 实际作用:
/app.jar
是 JAR 文件的绝对路径,Docker 容器内的 Java 应用会从该路径加载和运行。
10. tar 包、jar 包和 war 包的区别与共同点
-
定义与用途:
- tar 包:
tar
是tape archive
的缩写,最初用于将文件备份到磁带上,普通文件归档格式,常与压缩工具(如 gzip)结合使用,用于备份或传输任意文件,tar
文件通常在 Unix/Linux 系统中使用。 - jar 包:Java 应用程序的归档格式,用于打包 Java 项目,包括字节码文件(
.class
)、资源文件和元数据。 - war 包:Java Web 应用程序的归档格式,包含 Web 项目的文件结构(HTML、JSP、Servlet、配置文件等),需部署到 Web 容器中运行。
- tar 包:
-
主要区别:
特性 tar 包 jar 包 war 包 用途 文件归档与压缩 打包 Java 项目 打包 Java Web 应用 格式 归档格式(可选压缩) ZIP 压缩格式 ZIP 压缩格式 是否包含元数据 无 有( MANIFEST.MF
文件)有( web.xml
等配置文件)是否可直接运行 否 是(需定义 Main-Class
)否(需部署到 Web 容器) -
共同点:
- 都是归档格式,可以将多个文件打包到一个文件中。
- 支持解压查看文件内容,便于管理和分发。
- 跨平台使用,兼容性强。