2023-08-02
为什么要用nexus代理yum和apt源
#
大多数情况下,生产环境的服务器处于受限制的网络环境中,无法访问公网的yum或apt源。因此可以架设一个代理服务器,让代理服务器获取软件包。
Nexus是一种流行的仓库管理工具,用于管理和组织各种类型的软件包、构建工件和依赖项。它的主要用途是创建、维护和管理软件仓库,以支持开发者团队在软件开发和部署过程中的需要。Nexus支持的仓库类型有: apt, bower, cocapods, cona, docker, gitfs, go, helm, maven, npm, nuget, p2, raw, rubegems, yum。
...2017-02-07
最小化安装CentOS 7.2.1511后,发现network启动打印不能加载ifcfg-lo文件的信息:
1systemctl status -l network
2...
3 Could not load file '/etc/sysconfig/network-scripts/ifcfg-lo'
4...
修改/etc/sysconfig/network-scripts/ifcfg-lo,追加如下一行
重启network.service,问题解决
...2017-02-06
安装
#
atop是一个功能强大的linux服务器监控工具,它支持收集和显示CPU,内存,磁盘,网络,进程等资源的相关信息,负载比较大的资源信息会以特别的颜色显示,
可以作为系统管理的辅助工具使用。
atop提供sysv和systemd两种类型的rpm包,这里在CentOS7上选择atop-2.2-3.systemd.x86_64.rpm。
...2017-02-05
系统运行级别
#
Linux系统的运行级别决定系统在哪种模式下运行,通过0~6这7个数字来表示运行级别。
系统运行级别:
- 0 - 关机: 运行级别设置成0,开机后就会进入关机状态。当运行级别切换到0时,会立即停止正在运行的服务,并关闭系统电源。
- 1 - 单用户模式: 无网络链接,不运行守护进程。主要用于系统的维护,只允许root用户登录。
- 2 - 本地多用户模式: 无网络链接,不运行守护进程。
- 3 - 完全多用户文本模式: 正常启动系统及相关服务。
- 4 - 用户自定义: 保留,未使用,主要是为开发人员定制功能,例如用于单片机或其他系统的开发和应用。
- 5 - 多用户图形系统: 该模式与3基本相同,除了文本模式之外还有图形界面
- 6 - 重启: 该级别是系统重启模式,系统在进入该级别后会立即重新启动
CentOS7系统运行级别
#
CentOS 7系统运行级别使用systemd的target替换了sysvinit,每个运行级别都有一个自己的target文件,可以在/lib/systemd/system目录下看到(实际上这些运行级别的target文件是一个软连接文件)
...2017-02-04
查看IP转发功能的状态,若net.ipv4.ip_forward为0,表示禁止进行ip转发。
1sysctl net.ipv4.ip_forward
2net.ipv4.ip_forward = 0
修改 /etc/sysctl.conf:
执行如下命令使修改生效:
1sysctl -p /etc/sysctl.conf
2017-01-23
系统启动可以分为以下六个阶段:BIOS, MBR, GRUB, Kernel, Init, Runlevel
BIOS
#
BIOS(基本输入输出系统),是计算机启动时加载的第一个软件。
计算机在通电后首先由BIOS对自身的硬件环境进行自检,这就是POST(Power On Self Test开机自检),这个过程主要是硬件环境自检,例如检查CPU, 内存, 主板等设备是否有故障存在。
...2017-01-08
firewalld
#
firewalld是CentOS上的第四代防火墙(ipfwadm-ipchains-iptables-firewalld),CentOS 7将其作为系统默认的防火墙。
firewalld替换了原来的iptables并提供防火墙规则动态更新,即在更改规则时不需要重启服务,同时又增加了一个“区域”的概念。
...2017-01-05
查看yum,rpm包安装的文件
#
可以使用repoquery,需要先安装yum-utils
:
1yum install -y yum-utils
1repoquery --installed -l ntp
2/etc/dhcp/dhclient.d
3/etc/dhcp/dhclient.d/ntp.sh
4/etc/ntp.conf
5/etc/ntp/crypto
6/etc/ntp/crypto/pw
7/etc/sysconfig/ntpd
8/usr/bin/ntpstat
9......
也可以使用rpm命令:
在rpm包安装之前可以提前查看rpm包中的文件:
...2017-01-02
进程的状态
#
进程是Linux系统结构的基础,进程简单的理解就是一段程序的执行过程。系统的每一个进程会有不同的状态。
Linux源码中对进程状态的定义fs/proc/array.c:
1static const char * const task_state_array[] = {
2 "R (running)", /* 0 */
3 "S (sleeping)", /* 1 */
4 "D (disk sleep)", /* 2 */
5 "T (stopped)", /* 4 */
6 "t (tracing stop)", /* 8 */
7 "X (dead)", /* 16 */
8 "Z (zombie)", /* 32 */
9};
系统进程状态包括:
...2016-10-21
iptables是带有状态机制的防火墙,可以跟踪连接状态,我们可以根据状态编写更细致的规则。
iptables可以跟踪一下四种状态:
- NEW 客户端向服务端主机发出一个连接请求,该数据包的状态就是NEW
- ESTABLISHED 连接建立后,使用该连接通信的数据包的状态就是ESTABLISHED
- RELATED: 该数据包正在启动新的连接,它还和某个已经处于ESTABLISHED状态的连接有关系
- INVALID 表示该数据包与任何已知的连接都不关联,数据包可能包含错误的头和数据,即无效的数据包,通常这种状态的数据包会被丢弃
例如:
...