Skip to content

Linux

Centos Ops

查看linux系统中的信息

查看系统版本

[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)

查看hostname

[root@localhost ~]# hostname
localhost.localdomain
[root@localhost ~]# cat /etc/hostname
localhost.localdomain

修改主机名hostname

临时修改

通过hostname $主机名来修改,重启后就会恢复回去

永久修改

通过hostnamectl set-hostname $主机名来修改

hostnamectl命令,该命令是centos7后才引入的.

在CentOS7中有三种定义的主机名:
-  静态的(static): 也称为内核主机名,是系统在启动时从/etc/hostname内自动初始化的主机名;
-  瞬态的(transient):是在系统运行时临时分配的主机名;
-  灵活的(pretty):允许使用特殊字符的主机名
[root@localhost ~]# hostnamectl set-hostname k8s-master
[root@localhost ~]# cat /etc/hostname #注:设置静态主机名只对新连接的会话立即生效,对于当前连接则不生效,需要重新连接即可查看效果
k8s-master  
[root@k8s-master ~]# cat /etc/hostname  #这里是重连后的效果
k8s-master

yum命令

建立yum仓库缓存

我们在更新yum源或者出现配置yum源之后,通常都会使用yum makecache 生成索引缓存索引提供搜索安装速度,索引缓存存储位置: /var/cache/yum/
yum makecache fast命令是将软件包信息提前在本地索引缓存,用来提高搜索安装软件的速度,建议执行这个命令可以提升yum安装的速度。

yum makecache #[fast]

清理yum所有缓存

yum 会把下载的软件包和header存储在cache中而不自动删除。如果觉得占用磁盘空间,可以使用yum clean指令清除索引缓存和下载包的缓存。

yum clean all

verify

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla et euismod nulla. Curabitur feugiat, tortor non consequat finibus, justo purus auctor massa, nec semper lorem quam in massa.

[root@localhost 7]#  cd /var/cache/yum/ 
[root@localhost 7]#  du -sh *
112M    base
8.0K    CentOS-Base
8.0K    docker-ce-stable
163M    epel
4.2M    extras
12K gitlab_gitlab-ce
12K gitlab_gitlab-ce-source
8.0K    mysql56-community
8.0K    mysql-connectors-community
8.0K    mysql-tools-community
8.0K    nginx
0   onlyoffice
4.0K    timedhosts
0   timedhosts.22657
0   timedhosts.txt
114M    updates
0   zabbix
0   zabbix-non-supported

scp命令

上传 通过网络传输文件到目的地

scp *.repo root@k8s-master:/etc/yum.repos.d/
graph LR
  A[Start] --> B{Error?};
  B -->|Yes| C[Hmm...];
  C --> D[Debug];
  D --> B;
  B ---->|No| E[Yay!];
  B ------> AAA;

Lorem ipsum1 dolor sit amet, consectetur adipiscing elit.[^2]

bacd

asd asdasd

Linux tail 命令

tail [参数] [文件]  

参数

  • -f 循环读取
  • -q 不显示处理信息
  • -v 显示详细的处理信息
  • -c<数目> 显示的字节数
  • -n<行数> 显示文件的尾部 n 行内容
  • --pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
  • -q, --quiet, --silent 从不输出给出文件名的首部
  • -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒

Usage

要显示 notes.log 文件的最后 10 行,请输入以下命令:

tail notes.log         # 默认显示最后 10 行
此命令显示 notes.log 文件的最后 10 行。当将某些行添加至 notes.log 文件时,tail 命令会继续显示这些行。 显示一直继续,直到您按下(Ctrl-C)组合键停止显示。

显示文件 notes.log 的内容,从第 20 行至文件末尾:

tail -n +20 notes.log

显示文件 notes.log 的最后 10 个字符:

tail -c 10 notes.log


  1. Lorem ipsum dolor sit amet, consectetur adipiscing elit. 

CENTOS7.* SSH/Network

配置network网卡信息

编辑网络接口配置文件

vi /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=10.0.0.10
PREFIX=24
GAITEWAY=10.0.0.1
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF=no
IPV6_DEFROUTE=no
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=3d02essf7-7de0-4d3f-8dc1-f32db784aab5
DEVICE=eth0
ONBOOT=yes

配置ssh

编辑ssh配置文件

vi /etc/ssh/sshd_config 
找到下面2项,把 no 改为 yes
PermitRootLogin yes
PasswordAuthentication yes
The range() function is used to generate a sequence of numbers.

Linux Volume

标准分区:标准分区可以包含文件系统或交换空间,也能提供一个容器,用于软件RAID和LVM物理卷。

BTRFS:Btrfs是一个具有几个设备相同的特征的文件系统。它能够处理和管理多个文件,大文件和大体积比的ext2,ext3和ext4文件系统。

LVM(逻辑卷):创建一个LVM分区自动生成一个LVM逻辑卷。 LVM可以在使用物理磁盘时,提高性能。普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文件系统的限制,也不能跨越多个分区来存放,所以也不能同时放到别的磁盘上。而遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具,但这只是暂时解决办法,没有从根本上解决问题。随着Linux的逻辑卷管理(LVM)功能的出现,这些问题都迎刃而解,用户在无需停机的情况下可以方便地调整各个分区大小

LVM精简配置:使用自动精简配置,你可以管理的自由空间,被称为精简池,它可以根据需要由应用程序时,可以分配给设备任意数量的存储池。所需的存储空间具有成本效益的分配时,薄池可以动态地扩展。某些分区固定只能是标准分区,即使选择LVM也会自动设置为标准分区。 ————————————————

P46 这里有个坑,部署metrics-server发现top pod只能观察到其中一个pod,需要在spec下面也就是containers平级加个参数hostNetwork: true,就能解决,原因是因为使用calico cni插件会有通信故障的问题

alt text