开发时往往会想不起来要执行的命令,然后反复寻找亦或者是长时间没接触导致遗忘,故此在这里做一个汇总包含【linux指令】 【docker指令】【window指令】【mysql】。。。。。都有
写这个是为了告诉大家这些命令最好能记住,不然要用的时候反复查看浪费时间
linux安装涉及到的指令
# 1. 下载软件包
# 通常从官方网站或其他可信赖的来源下载软件包
# 2. 解压缩软件包
# 对于.tar.gz文件:
tar -zxvf filename.tar.gz
# 对于.zip文件:
unzip filename.zip
# 3. 进入解压后的目录
cd extracted_directory
# 4. 查看安装说明
# 许多软件包都会提供INSTALL或README文件,其中包含了安装说明
less INSTALL
less README
# 5. 执行配置
# 对于源码安装,通常需要执行配置脚本
./configure
# 6. 编译
make
# 7. 安装
make install
# 8. 清理
# 安装完成后,可以删除解压后的目录和安装文件
cd ..
rm -rf extracted_directory
rm filename.tar.gz # 如果需要
# 9. 验证安装
# 运行软件或查询版本信息等
# 10. 文件权限问题
# 更改文件权限为所有人可读、可写、可执行
chmod a+rwx filename
# 如果您只想让所有人可读取文件,可以使用以下命令:
chmod a+r filename
# 如果您只想让所有人可执行文件,可以使用以下命令:
chmod a+x filename
# 如果您想让文件夹及其所有子文件和子文件夹都具有相同的权限,可以使用 `-R` 参数:
chmod -R a+rwx directory_name
#文件删除 递归删除所有
rm -rf *
#文件移动
# 将文件 file.txt 移动到目录 /path/to/destination/
mv file.txt /path/to/destination/
# 将目录 folder 移动到目录 /path/to/destination/
mv folder /path/to/destination/
# 复制文件 file.txt 到目录 /path/to/destination/
cp file.txt /path/to/destination/
# 复制目录 folder 到目录 /path/to/destination/(加上 -r 参数表示递归复制整个目录)
cp -r folder /path/to/destination/
linux进程涉及到的指令
#!/bin/bash
# 查看lawaidev用户下的所有java进程
ps -u lawaidev | grep java
# 查看端口占用的进程
lsof -i:8080
# 查看当前系统中运行的所有进程
ps aux
# 根据进程名称过滤进程
ps aux | grep <process_name>
# 查看指定用户的所有进程
ps -u <username>
# 查看指定进程的详细信息
ps -p <process_id> -o pid,ppid,cmd,%cpu,%mem,start_time,user,etime
# 查看进程占用的端口
netstat -tuln
# 查看特定端口的进程
netstat -tuln | grep <port_number>
# 结束指定进程
kill <process_id>
# 强制结束指定进程
kill -9 <process_id>
# 查看系统资源使用情况
top
# 实时监控进程和系统资源使用情况
htop
【docker指令】
docker run -d \ # 在后台运行容器
-p 9080:8086 \ # 将容器的 8086 端口映射到主机的 9080 端口,用于访问 Jenkins Web 界面
-p 50200:50200 \ # 将容器的 50200 端口映射到主机的 50200 端口
-v /home/lawai/jenkins:/var/jenkins_home \ # 将主机上的 /home/lawai/jenkins 目录挂载到容器内的 /var/jenkins_home,用于持久化 Jenkins 数据
-v /home/lawai/localtime:/etc/localtime \ # 将主机上的本地时间文件挂载到容器内的 /etc/localtime,保持容器内时间与主机同步
--restart=always \ # 指定容器停止后总是重新启动
--name=jenkins \ # 指定容器名称为 jenkins
myoblawrencesong/jekins-server # 要运行的 Jenkins 服务器 Docker 镜像
# 查看所有镜像
docker images
#!/bin/bash
# 拉取镜像
docker pull <image_name>
# 运行容器
docker run -d -p <host_port>:<container_port> --name <container_name> <image_name>
# 查看运行中的容器
docker ps
# 查看所有容器(包括停止的)
docker ps -a
# 停止容器
docker stop <container_id>
# 启动容器
docker start <container_id>
# 删除容器
docker rm <container_id>
# 删除镜像
docker rmi <image_id>
# 构建镜像
docker build -t <image_name> <path_to_Dockerfile>
# 进入容器执行命令
docker exec -it <container_id> <command>
# 查看容器日志
docker logs <container_id>
# 启动 Docker Compose 服务
docker-compose up -d
# 停止并移除 Docker Compose 服务
docker-compose down
# 查看 Docker Compose 服务日志
docker-compose logs <service_name>
【mysql连接指令】
# 这是连接到 MySQL 数据库的命令,并附带了解析注释
# mysql: MySQL客户端命令
# -h hostname: 指定要连接的 MySQL 数据库服务器的主机名或 IP 地址
# -P port: 指定 MySQL 服务器的端口号
# -u username: 指定要使用的 MySQL 用户名
# -p: 提示输入密码。如果不在命令行中指定密码,MySQL 客户端将提示您输入密码
mysql -h hostname -P port -u username -p
windows常用指令
# 查看指定端口号的占用情况
netstat -ano | findstr :port_number
# 关闭占用指定端口的进程
taskkill /PID pid_number /F