Linux
文章平均质量分 84
抠脚的大灰狼
这个作者很懒,什么都没留下…
展开
-
Acwing - Linux基础课(九)- docker教程
文章目录镜像容器实操练习本节课是关于搭建docker环境,使用docker的好处是方便迁移。docker基本概念镜像(images)相当于一个模板。每个镜像由(名称+版本号)唯一标识容器(container)相当于一个完全独立的服务器,根据一个镜像来生成一个容器。使用相同镜像生成的容器,其环境完全一致。一个容器也可以压缩成一个镜像。首先,将当前用户添加到docker用户组,能够避免每次使用docker命令都需要加上sudo权限sudo usermod -aG docker $US原创 2021-11-12 11:38:34 · 2206 阅读 · 1 评论 -
Acwing - Linux基础课(八)- 租云服务器&环境配置
文章目录如何租云服务器如何登录云服务器云服务器环境配置基础配置安装docker云平台的作用让我们的服务跑在云端获得公网IP地址,让每个人都能访问到我们的服务如何租云服务器以阿里云平台为例,首先进入阿里云官网:https://www.aliyun.com/注册后并登录账户。点击左上角,展开菜单,选择云服务器ECS(Elastic Compute Service,弹性可伸缩计算服务),是毛坯服务器(不带有任何环境配置),不要选择轻量级服务器(不方便定制)。ECS相当于是毛坯房,轻量级服务器可原创 2021-11-11 11:47:28 · 2412 阅读 · 0 评论 -
Acwing - Linux基础课(七)- 管道,环境变量,常用命令
文章目录管道概念要点举例环境变量查看修改常用环境变量常用命令系统状况文件权限文件检索查看文件内容用户相关其他工具安装软件附录Linux权限本节课讲解的是管道,环境变量,以及常用命令管道概念管道类似文件重定向,可以将前一个命令的stdout重定向到下一个命令的stdin要点管道命令仅处理stdout,会忽略stderr管道右边的命令必须能接受stdin多个管道命令可以串联与文件重定向的区别文件重定向,左边是命令,右边是文件管道左右两边都是命令,左边的命令要有stdout,右边的命令原创 2021-11-10 09:35:38 · 789 阅读 · 0 评论 -
Acwing - Linux基础课(六)- thrift
文章目录thrift是什么?thrift通信的3个步骤本课作业这节课讲解thriftthrift是什么?thrift是一个跨语言的RPC(Remote Procedure Call)框架,用于远程通信。通常来说,一个应用系统(System),可能会由多个服务(Service)组成,多个服务(Service)可能会部署在多台服务器(Server)上。而这些服务之间可能需要进行通信,这时就需要网络通信的参与了,而RPC框架,就是把网络通信的细节给封装和隐藏起来,只暴露一些简单的接口,使得不同服务之间的远原创 2021-11-09 09:29:08 · 3494 阅读 · 0 评论 -
记一次ssh登录的配置
由于某个原因,我需要在2台服务器上进行文件传输。假设这两台服务器分别为A和B。我需要从B服务器上,通过ssh登录到A。然后拷贝A中的文件到B。首先,查看A服务器上已有的用户:cat /etc/passwd,选中其中一个用户,比如用户名为hby再查看一下该用户的密码 cat /etc/shadow,这个文件实际存放的是加密后的密码,而不是真的密码。此时我们用sudo su切换到root用户,然后修改hby这个用户的密码passwd hby输入新的密码,确定。随后在B上用hby这个用户登录A,发现原创 2021-11-02 11:53:50 · 284 阅读 · 0 评论 -
通过Shell脚本自动化提取日志并上传文件到SFTP服务器
服务器环境:CentOS 6.9前言先前做了个系统,按照接口调用次数进行计费。每次的接口调用,会在日志中记录该次接口调用的详细信息(一行日志),包括:商户:发起该次调用的是哪个商户接口:该次调用的是哪个接口个人信息:该次调用传递的个人信息结果:该次调用的结果,是调用成功还是失败(成功才会计费)时间:调用发生的时间唯一id:标识该次调用的唯一id是否计费:YES/NO某个商户对某个接口的调用次数,以权益的形式进行预充值,随后调用则在总次数中进行扣减。后来,由于每个月需要和上下游商户进原创 2021-10-21 16:54:51 · 2994 阅读 · 1 评论 -
Acwing - Linux基础课(五)- git
acwing提供的代码托管平台:git.acwing.com(基于gitlab)git是用一个树的结构来管理所有的历史版本。从树根节点开始,每个节点都代表代码的一个版本。每个节点都可以拓展出很多个分支。git基本概念工作区:仓库的目录。工作区是独立于各个分支的暂存区:数据暂时存放的区域。类似于工作区写入版本库之前的缓存区,暂存区是独立于各个分支的(无论怎么切换分支,暂存区都是一个)版本库:存放所有已经提交到本地仓库的代码版本版本结构:树结构,树中每个节点代表一个代码版本本地若需要查看一个原创 2021-10-21 16:52:15 · 778 阅读 · 0 评论 -
Acwing - Linux基础课(四)- ssh
获取ssh教程配套的远程服务器账号的信息homework 4 getinfo通过ssh登录未来进行开发的时候,肯定不止一台服务器。我们只需要一个终端,然后可以通过ssh登录到各台服务器上,进行操作。租服务器,需要hostname:可以是ip地址,也可以是域名userpassword本小节会讲解:ssh登录,免密登录配置等基本用法远程登录服务器ssh user@hostnameuser:用户名hostname:IP地址或域名第一次登录时会提示The authenti原创 2021-10-21 16:50:46 · 612 阅读 · 0 评论 -
Acwing - Linux基础课(三)- Shell
Shell语法概述Shell是我们通过命令行与操作系统沟通的语言Shell是逐行解释执行的,它不需要编译,它可以直接运行。Shell脚本可以直接在命令行运行,也可以将一套逻辑组织成一个文件,方便复用。Linux里常见的Shell脚本,有很多,比如Bourne Shell(/usr/bin/sh或/bin/sh)Bourne Again Shell(/bin/bash)C Shell(/usr/bin/csh)K Shell(/usr/bin/ksh)zsh…Linux系统中一般默原创 2021-10-21 16:49:13 · 796 阅读 · 0 评论 -
Acwing - Linux基础课(二)- tmux&vim
tmux和vim两个工具操作需要足够熟练可以直接在Terminal进行codingtmux比screen强太多tmux功能(作用):分屏允许断开Terminal连接后,继续运行进程结构:一个tmux可以包含多个session,一个session可包含多个window,一个window可以包含多个pane。每个pane是个最小单位,每个pane会打开一个Shell对话框tmux操作:ctrl + a 是yxc修改后的prefix,默认的前缀是ctrl + btmux:新建一个原创 2021-10-21 16:47:27 · 695 阅读 · 2 评论 -
Acwing - Linux基础课(一)- 文件管理命令
第一讲 文件管理命令课程概论目标Linux,Ubuntu未来工作方式打开一个Terminal通过ssh进入云端的服务器打开tmux通过vim进行代码编写用git进行代码提交和分支管理完成工作后退出tmux需要用到的无非就是 tmux + vim再加一个全文查找工具agag可以在某个目录下,全文查找某个关键字,能够查找这个关键字都出现在哪些文件的哪些位置yum install ag 便可以直接安装ag命令文件系统文件系统结构路径绝对路径:原创 2021-10-21 16:46:14 · 592 阅读 · 0 评论 -
记一次清除Redis Cluster 全部数据的Shell脚本编写
通过如下脚本文件,文件名为flush-redis-cluster.sh,即可完成对Redis集群的数据清理#!/bin/shNODES=`/usr/share/redis-3.2.11/src/redis-cli -c -h $1 -p $2 cluster nodes | cut -f2 -d' '`IFS=""for node in $NODES; do echo Flushing node $node... /usr/share/redis-3.2.11原创 2020-07-16 15:07:09 · 1471 阅读 · 0 评论