草庐IT

Linux提权

全部标签

【Linux】静态库与动态库制作及运行原理

Halo,这里是Ppeua。平时主要更新C语言,C++,数据结构算法…感兴趣就关注我吧!你定不会失望。本篇导航0.静态库与动态库1.制作与使用静态库2.制作与使用动态库3.动态库是如何被加载到内存?3.1程序地址空间0.静态库与动态库先来总体描述下静态库与动态库的区别.静态库是将头文件总体复制到可执行文件当中。动态库是在可执行程序运行时进行了动态链接(所需要某个实现方法就去内存中查找).所以静态链接所形成的可执行文件可以在没有相关配置的设备上运行,而动态链接的可执行程序对设备环境要求较高.通常情况下,我们将自己的代码提供给别人使用时,往往只会提供:头文件与源码打包成的库.这个库可以是动态链接也

【Linux】企业实战项目rsync+inotify实现实时同步(inotify安装及介绍、rsync + inotify 实现实时同步、rsync + inotify实现开机自启 )

一、企业实战项目rsync+inotify实现实时同步rsync与传统的cp、tar备份方式相比,rsync具有安全性高、备份迅速、支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如定期的备份文件服务器数据到远端服务器,对本地磁盘定期做数据镜像等。随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsync在高端业务系统中也逐渐暴露出了很多不足,首先,rsync同步数据时,需要扫描所有文件后进行比对,进行差量传输。如果文件数量达到了百万甚至千万量级,扫描所有文件将是非常耗时的。而且正在发生变化的往往是其中很少的一部分,这是非常低效的方式。其次,r

linux shell常用命令速查

生成连续的自然数seq120#输出是1,2……20,分隔符是换行符seq-s","120#输出是1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20分割符是,seq-s""-w113#输出是01020304050607080910111213这是宽格式数字,分隔符是空格seq-w120#输出01,02,……20默认分割符是换行符,输出的数字前面是有0的,用于宽格式。查找指定大小的文件或文件夹find.-name"*"-typef-size0c|xargs-n1rm-rf#删除大小为0的文件夹find.-name"*"-size0c|xargs-n

Linux 5.15安全特性之landlock

Landlock是一个在Linux内核中实现的安全模型,它允许进程在较低的特权级别下运行,并限制其对内核和系统资源的访问。它提供了一种细粒度的权限控制机制,可以用于创建沙盒环境和隔离敏感操作。Landlock的实现基于eBPF(ExtendedBerkeleyPacketFilter)技术,在Linux5.15内核中引入了对Landlock的支持。它使用eBPF程序作为安全策略的表达方式,通过BPF虚拟机执行这些程序来进行权限控制。具体来说,Landlock通过以下方式实现了权限控制:1.Landlock域(landlock_domain)一个Landlock域定义了一组资源和权限的集合,用于

Red Hat Enterprise Linux 7 / 8 / 9 更换 Centos 源镜像

RedHat YUM源是需要注册付费的,如果要使用RedHat系统安装软件,需要将RedHat源替换为CentOS对应的源,在替换YUM源的过程以及所遇到的问题;如不一定要使用RedHat系统,建议直接下载使用CentOS 当前RedHat版本测试环境三台,分别为  RedHat7/89.2/ [root@localhost~]#vi/etc/hosts 修改计算机名称[root@localhost~]#nmcligeneralhostnamexx修改计算机名称[root@localhost~]#cat/etc/redhat-release查看系统版本信息RedHatEnterpriseLin

Linux Mint 的发行周期

你可能知道,LinuxMint是一个基于Ubuntu的发行版。Ubuntu每六个月发布一个新版本,但LinuxMint并不遵循六个月一次的发行模式。LinuxMint以UbuntuLTS(长期支持longtermsupport)版本作为其基础。Ubuntu的LTS版本每两年发布一次,所以 你也会每两年得到一个Mint的大版本更新(比如Mint19,20,21等)。与UbuntuLTS版本一样,LinuxMint的大版本也被支持五年。虽然在这期间有三个小更新版本(比如Mint20.1、20.2、20.3)。与Ubuntu相比,多久能得到一次LinuxMint的升级?你应该在什么时候等待Linux

Linux练习附带答案,用于熟练常用的命令(山东泰安电力学校)

文章目录一、文件和目录题目题目带答案二、用户和组题目题目带答案三、vi练习题题目题目带答案四、综合练习题目题目带答案五、上机操作练习题目题目带答案一、文件和目录题目1.切换到student用户的用户主目录下;在student用户主目录下创建一个临时目录tmp;在临时目录下创建一个文件,文件名为a.txt;将a.txt复制成b.txt;将b.txt改名成c.txt。2.在当前目录下建立文件exam.c,将文件exam.c拷贝到/tmp这个目录下,并改名为shiyan.c。  3.在任何目录下回到用户主目录。4.列示当前目录(隐藏文件也显示)。5.用长格式列出/home目录下所有的文件包括隐藏文件

linux在非联网、无网络环境下,使用yumdownload、reportrack方法安装rpm包

文章目录前言1、下载yum-utils​​2、yumdownloader3、repotrack4、安装5、yumdownloader和repotrack的区别总结前言当开发者在联网环境下使用Linux时,可以轻松地通过yum或apt-get安装软件。然而,在公司和企业中,由于安全原因,生产环境通常无法访问互联网,这就需要进行离线安装。离线安装有两种主要方式可选:源码编译:源码编译耗时且需要合适的编译环境,因此一般情况下较少选择此方法。RPM包安装:相比源码编译,使用离线的RPM包安装更为便捷和高效。因此,本文将详细介绍在无网络环境下如何进行RPM包的安装和使用。1、下载yum-utils​​首

Linux设备树(Device Tree)

Linux设备树设备树Logo简介  在Linux3.x版本下,Linux内核中ARM架构的板级信息大量放置在arch/arm/mach-xxx和arch/arm/plat-xxx文件夹下,例如platform设备、resource、spi_board_info以及各种硬件的platform_data,这些信息对Linux内核来说无关紧要,会造成大量的冗余编码,导致ARM的merge工作量较大。当采用设备树(devicetree)之后,许多硬件的细节可以直接透过设备树传递给Linux内核,大大减少了Linux内核的冗余代码量。  设备树并不是在这时被重新发明,在Linux内核的其他架构如Pow

Linux之vi编辑器

文章目录前言一、vi的三种运行模式1.普通模式2.插入模式3.命令行模式二、vi的普通模式1.进入vi2.普通模式下的光标定位3.普通模式下的字符搜索3.普通模式下的删除、复制、与粘贴三、vi的插入模式四、vi的命令行模式前言vi是Visualinterface的简称,可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的功能。提示:以下是本篇文章正文内容,下面案例可供参考一、vi的三种运行模式vi有三种基本模式:普通模式、插入模式和命令行模式1.普通模式进入vi之后就是普通模式(这是默认模式)。在这个模式中,你可以使用“上下左右