linux中相关的指令

在学习过程中遇到的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中,-ivhrpm命令的选项,具体含义如下:

综合起来,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

  1. systemctl start [service]:启动一个服务。例如,systemctl start nginx会启动nginx服务。

  2. systemctl stop [service]:停止一个服务。例如,systemctl stop nginx会停止nginx服务。

  3. systemctl restart [service]:重启一个服务。例如,systemctl restart nginx会重启nginx服务。

  4. systemctl reload [service]:重新加载一个服务的配置文件。例如,systemctl reload nginx会重新加载nginx服务的配置文件。

  5. systemctl status [service]:查看一个服务的状态。例如,systemctl status nginx会显示nginx服务的状态。

  6. systemctl enable [service]:设置一个服务在系统启动时自动启动。例如,systemctl enable nginx会设置nginx服务在系统启动时自动启动。

  7. systemctl disable [service]:取消设置一个服务在系统启动时自动启动。例如,systemctl disable nginx会取消设置nginx服务在系统启动时自动启动。

  8. systemctl list-units --type=service --all:列出所有的服务及其状态。

关于yum的指令

yum(全称Yellow dog Updater, Modified)是一个在基于RPM的Linux发行版(如CentOS、Fedora等)中用于管理软件包的命令行工具。以下是一些常用的yum命令:

注意,执行这些命令通常需要管理员权限,所以在实际使用时可能需要在命令前加上sudo

  1. yum install [package]:安装一个软件包。例如,yum install nginx会安装nginx软件包。

  2. yum remove [package]:删除一个软件包。例如,yum remove nginx会删除nginx软件包。

  3. yum update [package]:更新一个软件包。如果不指定软件包名称,那么就会更新所有已安装的软件包。

  4. yum search [keyword]:搜索包含指定关键字的软件包。

  5. yum list [package]:列出指定的软件包的信息。如果不指定软件包名称,那么就会列出所有可用的软件包。

  6. yum info [package]:显示指定软件包的详细信息。

  7. yum check-update:检查所有已安装的软件包是否有可用的更新。

  8. 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的一些常见用法,它还有很多其他功能和选项,可以根据具体需求进行使用。

  1. 发送HTTP请求:可以使用curl发送GET、POST、PUT、DELETE等HTTP请求,并获取服务器的响应。

  2. 下载文件:使用curl可以从指定的URL下载文件,并保存到本地文件系统中。

  3. 上传文件:curl也可以用于上传文件到服务器,支持多种文件传输协议。

  4. 身份验证:curl支持基本身份验证和摘要身份验证,可以在请求中包含用户名和密码。

  5. 设置请求头:可以使用curl设置自定义的请求头,包括User-Agent、Content-Type等。

  6. 处理Cookie:curl可以处理服务器返回的Cookie,可以发送包含Cookie的请求。

  7. 代理设置:curl支持设置代理服务器,可以通过代理服务器发送请求。

  8. 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

  • 25
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值