ls:列出目录中的文件和子目录。
cd:切换当前工作目录。
pwd:显示当前工作目录的路径。
mkdir:创建新目录。
rm:删除文件或目录。
cp:复制文件或目录。
mv:移动文件或目录,也可用于重命名。
touch:创建空文件或更新文件的访问和修改时间。
cat:显示文件的内容。
echo:输出文本内容到终端或文件。
grep:在文件中搜索指定模式。
find:查找文件和目录。
ps:显示当前运行的进程。
top:显示系统资源的实时使用情况和进程列表。
kill:终止进程。
chmod:修改文件或目录的权限。
chown:修改文件或目录的所有者。
ssh:通过安全的远程连接协议登录到远程主机。
scp:通过SSH在本地主机和远程主机之间复制文件。
wget:从网络下载文件。
curl:通过URL发送或获取数据。
tar:打包和解压文件。
df:显示文件系统的磁盘使用情况。
du:显示文件和目录的磁盘使用情况。
ifconfig:显示和配置网络接口。
查看进程状态
ps:ps命令用于列出当前运行的进程。常用的选项包括:
- ps aux:显示所有用户的所有进程。
- ps -ef:类似于ps aux,显示所有进程。
- ps aux | grep <进程名>:通过管道和grep命令过滤特定进程名的信息。
top:top命令可以实时显示系统的资源使用情况和进程列表。在top界面中,可以查看CPU、内存、进程等信息,并可以交互式地查看和管理进程。
htop:htop是top的一个替代工具,提供更多的交互式功能和信息展示选项。
pgrep:pgrep命令可以根据进程名查找进程的ID(PID)。
pkill:pkill命令可以根据进程名或其他条件终止进程。
查看端口
netstat:netstat命令用于显示网络连接、路由表、接口统计信息等。常用的选项包括:
- netstat -tuln:显示所有TCP和UDP监听端口。
- netstat -tuln | grep <端口号>:通过grep命令过滤特定端口号的信息。
ss:ss命令也用于查看套接字统计信息,它提供比netstat更快速和详细的输出。常用的选项包括:
- ss -tuln:显示所有TCP和UDP监听端口。
- ss -tuln | grep <端口号>:通过grep命令过滤特定端口号的信息。
lsof:lsof命令可以列出打开文件和进程的相关信息,包括网络连接和端口。常用的选项包括:
- lsof -i :<端口号>:显示使用特定端口的进程信息。
nmap:nmap是一个网络扫描工具,可以用来扫描指定主机上的端口开放情况。
- nmap -p <端口范围> <主机名或IP地址>:扫描指定主机的端口开放情况。
通过端口号查看绑定在该端口上的进程的状态
netstat -tuln | grep 8080
ss -tuln | grep 8080
这将显示使用端口 8080 的进程的状态、本地地址和端口号等信息。
lsof -i :8080
这会列出绑定在端口 8080 上的进程的详细信息,包括进程 ID(PID)和进程名等。
nmap -p 8080 127.0.0.1
这将显示端口 8080 是否开放,并可以确认该端口是否绑定了进程。
打包镜像
在Docker中,可以使用Docker命令行工具来创建和管理镜像。通常的流程包括以下步骤:
- 编写Dockerfile:Dockerfile是一个文本文件,用于描述如何构建镜像。您可以在Dockerfile中指定基础映像、安装依赖项、复制文件等。
- 构建镜像:使用docker build命令根据Dockerfile构建镜像。例如:
docker build -t <镜像名>:<标签> <Dockerfile所在目录>
- 运行容器:一旦构建了镜像,您可以使用docker run命令在容器中运行应用程序。例如:
docker run -d -p <主机端口>:<容器端口> <镜像名>:<标签>
- 推送镜像:如果您想在不同的环境中使用相同的镜像,可以将镜像推送到Docker镜像仓库,如Docker Hub。
docker push <镜像名>:<标签>