后端工程师应知应会的Linux命令

104 阅读2分钟

1.  Nginx相关命令

  • 查看Nginx状态
ps -ef|grep nginx 
  • 启动Nginx
cd /usr/local/nginx/sbin/

./nginx
  • 修改配置文件后,重启Nginx
cd /usr/local/nginx/sbin/
./nginx -s reload

2.  Docker常用命令

  • 查看所有容器,包括运行中的和已经停止的
docker ps -a
  • 查看所有正在运行的容器
docker ps
  • 启动已经被停止的容器
docker start 容器名称或ID
  • 重启容器
docker restart 容器名称或ID
  • 进入对应容器
docker exec -it 容器名称或ID bash
  • 停止运行中的容器
docker stop 容器名称或ID
  • 查看镜像
docker images
  • 打包 docker 镜像
docker save -o 目标文件名称.tar 镜像名称
  • 加载打包好的 docker 镜像
docker load -i 目标文件的路径
  • 将宿主机上的目录挂载到镜像里
dockr run -it -v /home/ocr/training/:/home/ocr/training 镜像名称 /bin/bash

使用-v参数,冒号前为宿主机目录,必须为绝对路径,冒号后为镜像内挂载的路径
  • 从镜像创建容器
docker run --name 镜像名称 容器名称

3.  查看日志常用命令

  •  tail 查看实时日志
tail -f 日志文件名
  •  cat 查看关键字附近的日志
cat -n 日志文件名|grep "关键字"

4. Linux基础操作

  • 查看当前所有进程
top
  • 筛选相应进程,如:Java进程
ps -ef | grep java
  • 杀死进程
kill 进程号
  • 进入某个目录
cd 路径
  • 退出到上一级目录
cd ..
  • 查看当前目录下文件信息
#查看当前目录下文件的详细信息
ll

# 查看当前目录下的文件
ls
  • 创建文件夹
mkdir 文件夹名称
  • 创建文件 aa.txt
touch aa.txt
  • 删除文件 aa.txt
rm -f aa.txt
  • 删除文件夹
rm -rf 文件夹名称
  • 复制文件或目录
# 复制文件
cp 源文件 副本文件

# 复制目录
cp -r 源目录 副本目录
  • 移动/重命名文件或目录
mv 旧名称 新名称
  • 查看当前系统时间
date
  • 显示当前所在路径
pwd
  • 指定路径下查找文件
# 按名称查找文件
find 指定路径 -name 文件名

# 按类型查找文件
find 指定路径 -type f -name 文件名

find 指定路径 -type d -name 文件夹名
  • 修改文件权限
chomod xxx 文件路径

  • 压缩包相关
#压缩
tar -cvf archive.tar 文件名 

#解压缩
tar -xvf archive.tar 文件名