在学习过程中遇到的linux指令,遇到没见过的指令后期会在文章中更新
操控linux中的指令
进入目录
cd 目录
查看目录下的文件
#列出名单
ls
#详细信息
ll
查看当前所在的目录
pwd
查看文本内容(不能编辑)
cat filename
编辑文件
编辑指定文件。若目录为空,则创建文件并进行编辑
vim filename
创建一个空文件
touch filename
查看系统进程
# 查看当前系统下的进程
ps
# 显示所有用户的所有进程
ps aux
# 显示所有进程的完整信息
ps -ef
查看资源使用状态
top
修改文件或目录权限的命令
chmod
是一个用于修改文件或目录权限的命令。它可以更改文件或目录的读取、写入和执行权限,以及所有者、所属组和其他用户的权限。
chmod [选项] 模式 文件/目录
解压tar.gz文件命令
在 tar -zxvf filename
命令中,-zxvf
是一系列选项,用于解压缩和提取 tar 压缩文件。
综上所述,tar -zxvf filename
命令的作用是使用 gzip 压缩算法解压缩并提取指定的 tar 压缩文件,并在操作过程中显示详细的文件名信息。
-z
:表示使用 gzip 压缩算法进行解压缩。压缩文件通常以.tar.gz
或.tgz
扩展名结尾。-x
:表示提取(解压缩)文件。-v
:表示显示详细的操作信息,即在提取文件时显示文件名。-f
:表示指定要操作的文件名。在这里,filename
是要解压缩的 tar 压缩文件的名称。
tar -zxvf filename
将文件压缩成tar.gz文件命令
-c
表示创建新的 tar 归档文件
-z
表示使用 gzip 压缩算法进行压缩
-v
表示显示详细的操作信息
-f
表示指定要创建的文件名
tar -czvf file.tar.gz /path/to/directory_or_file
执行指定脚本文件的命令
用于修改配置文件之后,按配置文件重新启动
source 脚本文件路径
rpm指令
在命令rpm -ivh gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm
中,-ivh
是rpm
命令的选项,具体含义如下:
综合起来,rpm -ivh
的作用是以详细的方式安装软件包,并在安装过程中显示进度条。在上述命令中,它用于安装名为gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm
的GitLab Community Edition软件包。
-i
:表示安装软件包。-v
:表示在安装过程中显示详细的输出信息。-h
:表示以哈希标记的方式显示进度条。
vi命令
显示行号
:set nu
删除一行
dd
撤销上一步
uu
复制到剪切板
yy
粘贴动作
p
关于systemctl的指令
systemctl
是Linux系统中用于控制systemd
系统和服务管理器的主命令。它可以用来启动、重启、停止、禁用、启用系统服务等。以下是一些常用的systemctl
命令:
注意,执行这些命令通常需要管理员权限,所以在实际使用时可能需要在命令前加上sudo
。
-
systemctl start [service]
:启动一个服务。例如,systemctl start nginx
会启动nginx服务。 -
systemctl stop [service]
:停止一个服务。例如,systemctl stop nginx
会停止nginx服务。 -
systemctl restart [service]
:重启一个服务。例如,systemctl restart nginx
会重启nginx服务。 -
systemctl reload [service]
:重新加载一个服务的配置文件。例如,systemctl reload nginx
会重新加载nginx服务的配置文件。 -
systemctl status [service]
:查看一个服务的状态。例如,systemctl status nginx
会显示nginx服务的状态。 -
systemctl enable [service]
:设置一个服务在系统启动时自动启动。例如,systemctl enable nginx
会设置nginx服务在系统启动时自动启动。 -
systemctl disable [service]
:取消设置一个服务在系统启动时自动启动。例如,systemctl disable nginx
会取消设置nginx服务在系统启动时自动启动。 -
systemctl list-units --type=service --all
:列出所有的服务及其状态。
关于yum的指令
yum
(全称Yellow dog Updater, Modified)是一个在基于RPM的Linux发行版(如CentOS、Fedora等)中用于管理软件包的命令行工具。以下是一些常用的yum
命令:
注意,执行这些命令通常需要管理员权限,所以在实际使用时可能需要在命令前加上sudo
。
-
yum install [package]
:安装一个软件包。例如,yum install nginx
会安装nginx软件包。 -
yum remove [package]
:删除一个软件包。例如,yum remove nginx
会删除nginx软件包。 -
yum update [package]
:更新一个软件包。如果不指定软件包名称,那么就会更新所有已安装的软件包。 -
yum search [keyword]
:搜索包含指定关键字的软件包。 -
yum list [package]
:列出指定的软件包的信息。如果不指定软件包名称,那么就会列出所有可用的软件包。 -
yum info [package]
:显示指定软件包的详细信息。 -
yum check-update
:检查所有已安装的软件包是否有可用的更新。 -
yum clean all
:清理缓存,删除已下载的软件包。
whereis nginx指令
在Linux中,"where is nginx" 是一个命令,用于查找名为 “nginx” 的文件或目录的位置。这个命令会在系统的文件系统中搜索名为 “nginx” 的文件或目录,并返回它们的完整路径。
例如,如果你在终端中输入 "whereis nginx",你可能会看到类似下面的输出:
复制nginx: /usr/sbin/nginx /etc/nginx /usr/share/nginx /usr/share/man/man1/nginx.1.gz
这表示 “nginx” 的可执行文件位于 "/usr/sbin/nginx",配置文件位于 "/etc/nginx",相关的文档和资源文件位于 "/usr/share/nginx",而它的手册页位于 "/usr/share/man/man1/nginx.1.gz"。
需要注意的是,"whereis" 命令只能查找系统中已经安装的软件包,如果你没有安装 "nginx",那么 “whereis nginx” 命令将不会返回任何结果。
关于docker的指令
1、关于镜像的操作
拉取镜像
docker pull 镜像名称[:tag]
查看已安装的镜像
docker images
删除本地镜像
docker rmi 镜像名称:镜像tag
将tar文件加载为镜像文件
docker load -i tar文件名
将镜像文件制作成tar文件
docker save -o tar文件名 镜像文件名/版本
构建镜像的命令
docker build -t <镜像名称> <Dockerfile路径>
进入容器的命令
docker exec -it <容器名或容器ID> /bin/bash
-it:指定了交互式操作的标志(i)和分配一个伪终端(t),使得能够与容器进行交互。
从docker容器中复制文件的命令
docker cp <容器名或容器ID>:<容器内文件路径> <主机目标路径>
2、关于容器的操作
查询容器
# 查看本地正在运行的容器
docker ps
# 查询所有的容器包含未运行的容器
docker ps -a
创建容器
docker run -d -p 系统端口号:需要映射的端口号 --name 容器名称 镜像名称
#示例
docker run -d -p 8080:8080 --name boot-app mingzz7/boot-app:v1.1
删除容器
#此条指令为强制删除,不会在意容器的状态
docker rm -f 容器名称
查询日志
#查询容器日志,后面跟容器的id或者容器名都可以查到
docker logs 容器名or容器id
查看数据卷挂载
docker volume ls
进入容器命令
docker exec -it 容器名 /bin/bash
docker-compose操作
docker compose -f yml文件名 up -d
# 启动容器(如果不存在容器就创建、存在则修改)
docker compose -f docker-compose.yml up -d
# 删除所有容器
docker compose -f docker-compose.yml down
# 停止所有容器
docker compose -f docker-compose.yml stop
# 启动所有容器
docker compose -f docker-compose.yml start
# 重启所有容器
docker compose -f docker-compose.yml restart
docker info 作用
docker info
指令用于显示有关Docker系统的详细信息。它提供了有关Docker守护程序、容器、镜像、存储驱动程序、网络和运行时等方面的信息。
执行docker info
指令后,你将看到以下信息:
这些信息对于了解Docker系统的配置和状态非常有用,可以帮助你进行故障排除和性能优化。
- 服务器版本和API版本:显示Docker守护程序的版本号和API版本号。
- 操作系统:显示宿主机的操作系统名称和版本。
- 内核版本:显示宿主机的内核版本。
- Docker Root Dir:显示Docker守护程序使用的根目录。
- 实时运行容器和镜像的数量:显示当前正在运行的容器和镜像的数量。
- 存储驱动程序:显示Docker守护程序正在使用的存储驱动程序。
- 日志驱动程序:显示Docker守护程序正在使用的日志驱动程序。
- Cgroup Driver:显示Docker守护程序正在使用的Cgroup驱动程序。
- 默认的运行时:显示Docker守护程序正在使用的默认运行时。
- 可用的运行时:显示Docker守护程序支持的所有运行时。
- 注册表镜像:显示配置的注册表镜像。
- 配置文件:显示Docker守护程序的配置文件路径。
crul指令
curl
是一个命令行工具,用于在终端中进行网络数据传输。它支持多种协议,包括HTTP、HTTPS、FTP、SMTP等,并提供了丰富的功能,可以发送请求、下载文件、上传文件、进行身份验证等。
以下是curl
指令的一些常见用法:
这些只是curl
的一些常见用法,它还有很多其他功能和选项,可以根据具体需求进行使用。
-
发送HTTP请求:可以使用
curl
发送GET、POST、PUT、DELETE等HTTP请求,并获取服务器的响应。 -
下载文件:使用
curl
可以从指定的URL下载文件,并保存到本地文件系统中。 -
上传文件:
curl
也可以用于上传文件到服务器,支持多种文件传输协议。 -
身份验证:
curl
支持基本身份验证和摘要身份验证,可以在请求中包含用户名和密码。 -
设置请求头:可以使用
curl
设置自定义的请求头,包括User-Agent、Content-Type等。 -
处理Cookie:
curl
可以处理服务器返回的Cookie,可以发送包含Cookie的请求。 -
代理设置:
curl
支持设置代理服务器,可以通过代理服务器发送请求。 -
SSL证书验证:
curl
可以验证服务器的SSL证书,也可以忽略证书验证。
安装上传文件插件
安装插件
yum -y install lrzsz
上传命令,rz命令本地上传文件到服务器
rz
下载,sz命令发送文件到本地
sz-filename
运行java程序
前台运行
java -jar jar包名
后台运行
nohup java -jar jar包名 &
后台运行+指定日志输出文件
# 后台运行并指定日志输出目录
nohup java -jar deploy-0.0.1-SNAPSHOT.jar >/opt/deploy-log/deploy.out &
查看日志(确定日志文件之后)
# 适合查看小文件日志,查看全部日志
cat filename
# 实时日志
tail -f filename
# 查看最近的10条
tail -f -n10 filename
# 查看最近的10条查看关键字'Tomcat'
tail -f -n10 |grep 'Tomcat' filename
# 从头开始看
head filename
# 查看中间几行 5-10行
sed -n '5,10p' filename
# 显示最后1000行
tail -n 1000 filename
# 从1000行开始,显示1000行之后的
tail +n 1000 filename
查看端口号命令
lsof -i:端口号
netstat -nltp | grep 端口号
-a:显示本机所有连接和监听地端口
-n:网络IP地址的形式,显示当前建立的有效连接和端口
-r:显示路由表信息
-s:显示按协议的统计信息
-v:显示当前有效的连接
-t:显示所有TCP协议连接情况
-u:显示所有UDP协议连接情况
-i:显示自动配置端口的状态
-l:仅仅显示连接状态为listening的服务网络状态
-p:显示pid/program name