Linux笔记
文章平均质量分 68
韩未零
这个作者很懒,什么都没留下…
展开
-
Linux - LVS
LVS(Linux Virtual Server):Linux虚拟服务器,由章文嵩博士发起的自由软件项目。LVS 是一组服务器,在客户端看来是一个大型、快速、可靠(高可用性)服务器。该项目的核心是运行在LVS控制器上的ip_vs代码。LVS工作在传输层,LVS由用户空间的ipvsadm和内核空间的ipvs组成,ipvsadm用来定义规则,ipvs利用ipvsadm定义的规则工作。LVS是 Linux标准内核的一部分。在Linux2.4内核之前,使用LVS时必须要重新编译内核以支持LVS功能模块。原创 2023-09-13 11:08:50 · 108 阅读 · 0 评论 -
Linux - 日志切割
日志切割:当应用程序或操作系统的日志文件满足设定的触发条件,对其进行切割。切割后的日志会在原有日志的基础上多出一个新的日志文件,且后续产生的日志也会被写入到新的日志文件中,直到下一次满足设定的触发条件时。linux日志会定期进行滚动增加,需要在线对正在进行回滚的日志进行指定大小的切割(动态)如果这个日志是静态的,可以使用split工具进行切割。Logrotate是一个Linux工具,用于管理系统中产生的日志文件。它可以自动将旧日志文件进行日志切割、压缩存档、删除和重命名等操作,以便释放磁盘空间。原创 2023-09-13 01:37:51 · 2832 阅读 · 0 评论 -
Linux - MTR
MTR(My Tracerouter):将ping和tracerouter合并到一个程序的网络诊断工具。MTR是Linux中的一个网络连通性判断工具,它结合ping、tracert、nslookup的相关特性。traceroute默认使用udp数据包探测,mtr使用icmp报文探测,icmp在某些路由节点优先级比其他数据包低,测试数据可能低于实际结果。原创 2023-09-06 11:47:21 · 921 阅读 · 0 评论 -
Linux - xshell报错
2.修改网卡接口配置文件ifcfg-ens33,加上“NM_CONTROLLED=no”使用xshell如果遇到报错信息:socket error Event。1.修改/etc/ssh/sshd_config配置。3.修改ssh目录下的配置文件权限。4.重启sshd服务。原创 2023-08-28 18:40:25 · 315 阅读 · 0 评论 -
Linux -- nmcli
nmcli (NetworkManager Command-Line)是一个命令行工具,用于创建,显示,编辑,删除,启用和禁用网络连接,以及控制和显示网络设备状态。nmcli命令是 NetworkManager client 网络管理客户端。使用 nmcli 命令时,必须确保 NetworkManager 为运行状态。原创 2023-08-12 20:02:11 · 1011 阅读 · 0 评论 -
Linux || smartctl
Smartmontools是一种硬盘检测工具,通过控制和管理硬盘的SMART(Self Monitoring Analysis and Reporting Technology,自动检测分析及报告技术)实现。SMART 可以对硬盘的磁头单元、盘片电机驱动系统、硬盘内部电路以及盘片表面介质材料等进行监测。SMART 必须在主板支持的前提下才能发生作用,而且SMART技术也不能保证能预报所有可能发生的硬盘故障。原创 2023-08-08 13:02:22 · 698 阅读 · 1 评论 -
Linux - supervisor
Supervisor是在linux上的进程管理员,是一个管理工具。当进程停止的时候Supervisor能够自动启动它,可以运行在各种类unix的机器上,不支持windows系统运行。Supervisor运行在python3.4版本及以上版本和python2.7。Supervisor是基于Python语言开发的一套的进程管理程序,能够把普通脚本、命令行进程变成后台的daemon,并监控状态,实现自动重启,并提供可视化管理界面。原创 2023-08-08 00:23:01 · 740 阅读 · 0 评论 -
Linux || sar;mpstat、vmstat;time、uptime;ipcs、ipcrm
sar(System Activity Reporter,系统活动情况报告):将操作系统中选定的累积活动计数器的内容写入标准输出。sar -- 收集、报告 并保存系统活动信息(CPU、内存、 磁盘、中断、网络接口、TTY、内核 表等)。可以从多个方面对Linux系统的活动进行报告,比如文件的读写情况、系统调用的使用情况、磁盘I/O、CPU利用率、内存使用状况和进程活动有关的信息等。原创 2023-08-07 22:12:50 · 124 阅读 · 0 评论 -
Linux rsync - inotify - sersync
rsync(remote synchronize,远程同步):是linux系统下的数据镜像备份工具。可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。rsync 可通过LAN/WAN快速同步多台主机间的文件和目录,并适当利用rsync算法(差分编码)以减少数据的传输。rsync 监听端口:873rsync 运行模式:C/S架构rsync 软件的服务器端和客户端是同一个软件包Inotify 是一个 Linux特性,它监控文件系统操作,比如读取、写入和创建。原创 2023-08-02 22:03:27 · 290 阅读 · 0 评论 -
Linux 用户和组
etc/login.defs是一个配置文件,用于定义用户登录时的默认行为。定义用户密码最短长度和最长长度控制用户密码失效时限定义用户不能使用的密码列表定义用户密码复杂性要求定义用户默认Shell等UMASK 0770 root1~201 -->系统安装好就有的用户 --》系统用户(程序用户):作用就是用来启动或者登录某个程序。201~999 自己新建的系统用户。1000~60000 自己新建的用户。原创 2023-07-29 15:15:09 · 1762 阅读 · 0 评论 -
Linux 权限控制
tmp 是存放临时文件的,任何用户创建进程都可以在此处新建文件和文件夹 temporary。/root root用户的家目录。/home 普通用户的家目录。/bin 存放可执行二进制程序 binary。/sbin super user binary --》有特权用户(root)使用的命令。/usr 存放Linux系统资源:各种程序默认会安装到这个文件夹里 unix system resource。原创 2023-07-29 12:43:09 · 553 阅读 · 0 评论 -
Linux || shell变量
变量(variable)的作用:存放数据的一个地方。原创 2023-07-28 00:27:07 · 90 阅读 · 0 评论 -
Linux || diff、patch、md5sum
diff 比较两个文件之间的差异;输出结果为两个文件的不同之处。diff - compare files line by line # 一行一行的去比较文件之间的差异 --》判断文件是否发生变化。-u 会将不同的地方放在一起,紧凑易读。-r 递归比较目录下的所有文件。原创 2023-07-28 00:13:00 · 87 阅读 · 0 评论 -
Linux || tee、printf、echo、seq
在屏幕上输出,同时也重定向到一个文件里。-a 实现追加输出重定向的功能。原创 2023-07-26 15:44:09 · 110 阅读 · 0 评论 -
Linux || read、here document、管道
接收用户在终端里输入的内容,然后复制给对应的变量。可以在脚本执行的时候,往脚本里输入内容。-p 提升字符串作用:prompt 提示。原创 2023-07-26 11:03:01 · 114 阅读 · 0 评论 -
Linux || while循环、if判断
作用:任何内容重定向到此文件都会消失,不保存。因为脚本在执行的过程中有些内容,不想看到也不想保存去浪费磁盘的空间。/dev/null null设备文件(空设备文件)重定向到/dev/null不会影响命令的返回值。1 命令是正确,但是可能参数或者选项不对。2 命令是正确,但是可能参数或者选项不对。(( 数值的计算和比较使用的 ))0 说明上一条命令执行成功。双圆括号主要用于整数的计算和比较。&> 正确和错误输出重定向。代表上一条命令的返回值。原创 2023-07-26 10:39:13 · 270 阅读 · 0 评论 -
Linux || 重定向
标准输入(standard input) 0 默认接受来自键盘的输入。标准输出(standard output) 1 默认输出到终端窗口(屏幕)。标准的错误输出(standard error output) 2 默认输出到终端窗口(屏幕)。任何命令只要有输出,就可以使用输出重定向。原创 2023-07-26 10:23:47 · 1002 阅读 · 0 评论 -
Linux 脚本产生指定的大文件
编写一个程序实现随机产生字符串写到一个文件里,一行里必须有50个字符,产生100万行的一个文本文件。产生100万行:for循环;产生随机字符串的命令(mkpasswd)一行里必须有50个字符,如何控制?for,while循环。脚本:big_file.sh big_file.py。产生一个大文件使用重定向:>>随机产生字符串:random。随机产生的字符应该有那些?使用python编写脚本。使用shell编写脚本。原创 2023-07-25 11:37:59 · 4118 阅读 · 0 评论 -
Linux || cal、ping、mkpasswd、strace
Linux里查看日历(cal)原创 2023-07-21 00:29:45 · 170 阅读 · 0 评论 -
Linux 软件安装
red hat package manager ,红帽公司出品的软件包管理工具rpm包:其实就是redhat系的linux系统里的软件包。是别人制作好的可以直接安装使用的软件包,类似于windows里的.exe。Source RPM : openssh-8.0p1-5.el8.src.rpm -->里面有源码的rpm包 --》不能直接安装使用,安装的过程其实是解压src.rpm包得到软件的源代码,包含了源码的rpm包。原创 2023-07-17 17:19:39 · 82 阅读 · 0 评论 -
Linux 性能监控
iotop 监控 Linux 内核输出的 I/O 使用信息,并且显示一个系统中进程或线程的当前 I/O 使用情况。iftop是一款基于终端的实时流量监控工具,它能够显示网络接口的实时流量情况,包括每个连接的源IP地址、目标IP地址、传输速率等。它提供了一个动态的、交互式的实时视图,显示系统的整体性能信息以及正在运行的进程的相关信息。STAT(进程状态):表示进程的当前状态,常见的状态包括运行(R)、睡眠(S)、僵尸(Z)等。PID(进程ID):每个进程都有一个唯一的标识符,它用于在系统中区分不同的进程。原创 2023-07-17 16:44:40 · 385 阅读 · 0 评论 -
Linux -- lvm逻辑卷管理和RAID
LVM(Logical Volume Manager):逻辑卷管理,是在硬盘分区和文件系统之间添加的一个逻辑层可用来提高磁盘分区管理的灵活性,动态扩展我们的磁盘空间。LVM 屏蔽了底层磁盘布局,便于动态调整磁盘容量。原创 2023-07-17 14:03:39 · 671 阅读 · 0 评论 -
Linux || 软链接和硬链接
在linux系统中,链接可以分为两种:1.硬链接(Hard Link)2.软连接或者符号连接(Symbolic Link)原创 2023-07-16 00:35:09 · 1276 阅读 · 0 评论 -
Linux || VFS 虚拟文件系统
(Virtual File System 虚拟文件系统)就是采用标准的Linux系统调用读写位于不同物理介质上的不同文件系统,即为各类文件系统提供了一个统一的操作界面和应用编程接口,VFS是一个内核软件层。是一个可以让open()、read()、write()等系统调用不用关心底层的存储介质和文件系统类型就可以工作的抽象层。虚拟文件系统只存在于内存中,在文件系统挂载之后,将文件系统的一些元数据加载到内存中。原创 2023-07-16 00:08:12 · 885 阅读 · 0 评论 -
Linux -文件系统
进程间通信支持进程之间的通信,Linux支持进程间的多种通信机制,包含信号量、共享内存、消息队列、管道、UNIX域套接字等,这些机制可协助多个进程、多资源的互斥访问、进程间的同步和消息传递。若想让所有的CD-ROM都能读取烧录好的光盘,就必须使用ISO-9660或与其兼容的文件系统,其他的文件系统只能在CD-R或CD-RW上读取(有的还需要相应的烧录软件配合)。4. 柱面(cylinder):是所有盘面中相同磁道的柱面,形成的是一个立体的柱体形状,磁盘的柱面数和磁道数是相等的。原创 2023-07-15 00:55:30 · 228 阅读 · 0 评论 -
Linux - SSH
它旨在提供两个不受信任的主机之间的安全加密通信通过不安全的网络。selinux 是linux系统里的一套安全机制,用来保护linux系统的安全,会限制进程去做某些对安全有威胁的事情。static:这个 unit 不可以自己启动,不过可能会被其它的 enabled 的服务来唤醒。ssh_config --》ssh命令使用的配置文件 client --》进程:ssh。用来远程控制服务器的和其他网络服务提供安全性的协议。公钥和私钥是一对文件,文件里面是一段字符串,告诉加密算法加密的时候,使用的参数。原创 2023-07-08 21:11:24 · 638 阅读 · 0 评论 -
Linux 部署ftp服务
文件传输协议(file Transfer Protocol,FTP),它工作在应用层,由客户端软件和服务端软件两个部分共同实现文件传输功能,使用 TCP 传输而不是 UDP, 客户在和服务器建立连接前要经过一个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的, 而且是面向连接,为数据传输提供可靠保证。原创 2023-07-07 18:04:41 · 7497 阅读 · 1 评论 -
Linux || vim和tmux
vi 是Linux里默认安装的,centos7/8 最小安装,默认没有安装vim。vim 是vi的升级版,需要安装。文本编辑器的作用文本(text):文字,没有图片,声音,视频内容,只是字符串。英文字母、中文、特殊符号、数字等组成的内容,是文本。编辑器(editor):是一个对文本内容进行修改的工具。原创 2023-07-08 01:56:34 · 245 阅读 · 0 评论 -
Linux || 计划任务
计划任务是操作系统的常见功能,当我们在服务器上执行一些重复性的事情时,会用到计划任务,可以将任何脚本、程序或文档安排在某个最方便的时间运行。这样可以使管理员的工作量大大降低,而且可靠度更好。任务计划在每次系统启动的时候就在后台启动运行。简单来说,计划任务:规定某个时间去做某件事情。原创 2023-07-08 01:31:28 · 121 阅读 · 0 评论 -
Linux || 局域网扫描脚本
使用shell去编写一个局域网扫描工具,获取整个局域网里正在使用的ip和对应的mac地址,使用的ip对应的mac地址也要显示出来。原创 2023-07-15 11:17:45 · 737 阅读 · 0 评论 -
Linux || Centos7.9 破解root密码
如果忘记root用户的密码可以使用此方法更改密码。原创 2023-07-07 21:17:07 · 2722 阅读 · 0 评论 -
Linux || grep命令
正则表达式(regular expression):按照某种正确规则,将字母,数字,特殊符号组合成一个公式,用来表达某个意思。[0-9] 取0-9之间的任意一个字符[^0-9] 取0-9之间的任意一个字符[abc] 取a或b或c[a-z] 取a-z之间的任意一个字符$ 以什么结尾^ 以什么开头chrony 998zabbix 997git 995。原创 2023-07-07 11:38:25 · 152 阅读 · 0 评论 -
Linux || join、paste、tr、xargs
用于将两个文件中,指定栏位内容相同的行连接起来。-a FILENUM:打印指定文件的所有行,包括没有匹配到的行。FILENUM 表示要打印的文件编号,1 表示第一个文件,2 表示第二个文件,1 2 表示两个文件都要打印。-e EMPTY:指定在缺少匹配行时要使用的空白字段值。-i:忽略大小写进行匹配。-t CHAR:指定字段分隔符。-1 FIELD:指定第一个文件中用于连接的字段,从 1 开始计数。-2 FIELD:指定第二个文件中用于连接的字段,从 1 开始计数。原创 2023-07-07 11:24:14 · 120 阅读 · 0 评论 -
Linux || shift、eval、sort、uniq
是Linux中的一个内置命令,用于移动命令行参数。它可以将命令行参数向左移动一个位置,即将$2号参数移动到$1号参数的位置,依次类推。原创 2023-07-07 11:04:23 · 96 阅读 · 0 评论 -
Linux sed
sed提供了一系列的命令来在模式空间和暂存空间之间传输数据,如h(将模式空间的内容拷贝到暂存空间)、H(将模式空间的内容追加到暂存空间后)、g(用暂存空间的内容替换模式空间的内容)、G(将暂存空间的内容追加到模式空间后)和x(交换模式空间和暂存空间的内容)。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。n 输出模式空间行,读取下一行替换当前模式空间的行,执行下一条处理命令而非第一条命令。原创 2023-07-07 10:47:39 · 97 阅读 · 0 评论 -
Linux awk和cut
一.awk命令Gawk - 模式扫描和处理语言1.1 awk的工作原理awk 是每次从文本中读取一行,按照指定的输入分隔符(默认分隔符为空格)进行切片,切成多个字段,将每片直接保存在内建的变量中,通过$1,$2,$3等来引用输出到屏幕。1.2 awk的基本用法格式。原创 2023-07-07 01:36:07 · 841 阅读 · 0 评论 -
shell 脚本练习
第二个版本:使用位置变量。原创 2023-07-06 00:19:12 · 75 阅读 · 0 评论 -
shell 脚本实现手工配置ip地址
BOOTPROTO="static" #表示我们是静态设置IP地址,none表示静态,static静态,dhcp表示动态获得ip。DEFROUTE="yes" #这个配置里的网关作为默认路由。NAME="ens33" #网卡的名字。DEVICE="ens33" #网卡的设备。ONBOOT="yes" #启用网卡。IPADDR=192.168.102.138 #指定ip地址。原创 2023-07-05 23:25:54 · 1128 阅读 · 0 评论 -
Linux || 开机启动流程
1.掌握让某个软件开机自动运行2.开机不能正常启动,是什么原因,或者那个环节出现了问题3.防止黑客植入木马,去查询黑客会把木马放到哪些地方。原创 2022-09-12 14:26:50 · 240 阅读 · 0 评论 -
Linux || 实现回收站功能
1.建立一个专门的备份文件夹2.执行rm的时候,其实本质上是执行mv命令3.编写一个脚本来实现,脚本名叫rm.sh4.执行rm的时候,去执行rm.sh ,rm.sh文件里会有mv命令5.需要使用别名。原创 2022-09-12 14:06:35 · 663 阅读 · 0 评论