Linux基础软件-selinux&库文件&swap

作者介绍:简历上没有一个精通的运维工程师。请点击上方的蓝色《运维小路》关注我,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

Linux基础软件-selinux&库文件&swap

Linux进阶部分又分了很多小的部分,我们刚讲完了Linux日常运维。讲的那些东西都算是系统自带的,但是Linux作为一个服务器操作系统,肯定是要安装运行软件来满足我们的业务需要,本章基础软件部分,将从下面几个部分来讲解:

Linux基础软件-软件安装

Linux基础软件-yum(一)

Linux基础软件-yum(二)

Linux基础软件-ntp

Linux基础软件-chrony

Linux基础软件-dns(一)

Linux基础软件-dns(二)

Linux基础软件-nfs

Linux基础软件-lvm

Linux基础软件-Selinux&库文件&swap(本章节)

本小节主要介绍Linux里面的几个概念,虽然在很多时候,这些并不会在日常使用关注到,但是还是有了解的意义。

SELinux

SELinux(Security-Enhanced Linux)是一种安全增强型的Linux安全子系统,由美国国家安全局(NSA)开发,旨在增强Linux系统的安全性。它通过实施强制访问控制(MAC)来提供高级的安全保护机制。

具体来说,SELinux引入了一种额外的安全层,不同于传统的自由访问控制(DAC)。在DAC中,每个文件、进程或用户可以自行设定权限,并且用户可以超越其他用户拥有更高权限。这可能导致安全漏洞,因为任何一个受损的进程都可以访问系统上的任何资源。

虽然SElinux很安全,但是在实际运维中,除了特殊要求,一般都会关闭selinux。因为如果要使用Selinux,软件或者应用程序需要很复杂的配置才可以。

代码语言:javascript代码运行次数:0运行复制

#临时关闭,重启失效setenforce 0#修改配置文件,重启以后生效#也可以通过vi进行修改sed -i 's/enforcing/disabled/' /etc/selinux/config

库文件

语流软著宝 语流软著宝

AI智能软件著作权申请材料自动生成平台

语流软著宝 74 查看详情 语流软著宝

我们在介绍如何让Docker镜像最小化的时候,有提过以下这个库文件,在平时使用也是不容易感知到这个库文件的。在Linux基本目录介绍的时候,也说过有2个目录:/lib /lib64是库文件目录,存放系统动态链接库和内核模块。

在Linux的哲学里面一切皆文件里面,我们对Linux的操作实际上就是对文件进行增删查改,这些基础功能底层逻辑就是各种函数,相当于系统把这些功能封装在各种函数里面,供应用程序去调用。

文件读写函数:如 fopen、fclose、fread、fwrite 等,用于打开、关闭、读取和写入文件。

终端输入输出函数:如 printf、scanf、fgets、fputs 等,用于从终端读取输入和输出结果。

系统调用函数:如 read、write 等,用于直接与文件描述符进行交互,提供更底层的文件操作能力。

这些上面的函数都集成在系统的库文件里面如果我们自己开发的程序能力,就需要使用到这些库文件,这就是动态库,供操作系统的程序调用。和动态库对应的就是静态库。所以静态库,就不只依赖自己,完全不依赖系统自带的库文件。

代码语言:javascript代码运行次数:0运行复制

#动态库[root@localhost ~]# ldd /usr/bin/python  linux-vdso.so.1 =>  (0x00007ffd632ce000)  libpython2.7.so.1.0 => /lib64/libpython2.7.so.1.0 (0x00007f96125a0000)  libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f9612384000)  libdl.so.2 => /lib64/libdl.so.2 (0x00007f9612180000)  libutil.so.1 => /lib64/libutil.so.1 (0x00007f9611f7d000)  libm.so.6 => /lib64/libm.so.6 (0x00007f9611c7b000)  libc.so.6 => /lib64/libc.so.6 (0x00007f96118ad000)  /lib64/ld-linux-x86-64.so.2 (0x00007f961296c000)

代码语言:javascript代码运行次数:0运行复制

#静态库[root@localhost ~]# ldd /usr/bin/cd  不是动态可执行文件

SWAP

Swap是计算机系统中用于暂时存放内存数据的一种技术。它通常指的是交换空间(swap space),是一种虚拟内存的扩展,用于在物理内存不足时将不活动的内存页从RAM(随机存取存储器)移动到硬盘上的一部分空间。这样,RAM中可以腾出空间来加载当前需要的数据和程序。

目前来说,对于动辄几百G,甚至上T的内存面前,swap已经基本没有使用的必要了,但是在互联网早期,内存都很低的情况,swap是提高系统性能的一种重要方法。而且在centos7安装的时候无论默认的lvm还是标准分区,都会单独拿一块分区出来用作swap。只是随着内存的提高,就算开启了swap也会关闭swap功能,而且k8s这个软件在某些版本里面默认情况下,如果有swap还无法启动成功。

关闭swap代码语言:javascript代码运行次数:0运行复制

#关闭swap,他会主备把swap的数据清空swapoff -a#注释fstab的开机启动,避免开机再次启动swap功能

2.开启swap

代码语言:javascript代码运行次数:0运行复制

#创建一个文件,大小,路径,名字都可以自定义dd if=/dev/zero of=/swapfile bs=1M count=1024#设置权限,保证安全chmod 600 /swapfile#标记为swap文件mkswap /swapfile#启动swapswapon /swapfile#如果要永久启用,需配置fstab/swapfile   none    swap    sw    0   0
Linux基础软件-selinux&库文件&swap

总结

1.selinux如果不使用,一般都需要在系统进行初始化或者制作通用模板的时候就把永久关闭掉。

2.库文件一般只有在进行某些软件的编译安装的时候会涉及到库文件因为版本不对导致异常的清空。

3.swap,如果没开则不需要管,如果开启了,也可以在初始化的时候进行关闭,看swap是否正常,其实主要看他的动态变化,如果变化大,说明内存和磁盘在进行大量数据交换,会影响性能。如果变化很小或者几乎没有变化,则说明使用不频繁则不会有啥问题。

4.在内核里面还有个参数,可用于swap的介入程度,数字越小,就是让swap介入越低。

代码语言:javascript代码运行次数:0运行复制

[root@localhost ~]# cat /proc/sys/vm/swappiness 30

以上就是Linux基础软件-selinux&库文件&swap的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/490738.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
手机软件app开发公司的黄金法则用户体验为先!
上一篇 2025年11月8日 15:34:36
中国移动咪咕携手亚运会,共同打造首场开幕式AR互动体验
下一篇 2025年11月8日 15:34:43

相关推荐

  • Soul视频通话卡顿怎么解决_Soul视频通话卡顿处理

    网络不稳定是Soul视频通话卡顿主因,应切换至稳定Wi-Fi或5G、重启网络设备并开启低延迟模式;2. 调整Soul设置为标清画质、关闭美颜特效并确认权限;3. 关闭后台应用、重启设备并确保存储充足;4. 更新Soul应用及iOS系统至最新版本以优化性能。 如果您在使用Soul进行视频通话时遇到卡顿…

    2026年8月29日
    000
  • linux怎么修改用户密码

    linux是一种自由和开放源码的类unix操作系统。linux可安装在各种计算机硬件设备中,从手机、平板电脑、路由器和视频游戏控制台,到台式计算机、大型机和超级计算机。那么在我们日常使用linux系统登录时的密码要怎样修改呢? passwd命令修改用户密码 输入passwd(按提示输入旧密码和新密码…

    2026年8月29日
    000
  • workerman

    Workerman是一款PHP异步服务器框架,通过事件轮询机制提升并发性和性能。它的特点包括:高并发:基于事件驱动模型,可同时处理数万个连接。高性能:利用协程和生成器,避免上下文切换开销。异步非阻塞:所有操作后台异步执行,不会阻塞主线程。协议支持:支持多种通信协议,如WebSocket、TCP、HT…

    2026年8月29日
    000
  • linux怎么查看文件格式

    linux文件类型常见的有:普通文件、目录、字符设备文件、块设备文件、符号链接文件等。下面我们介绍一下linux几种查看文件类型的方法。 linux查看文件格式的方法: 1、ls -l  或者 ll (ls -l 别名) # ll anaconda-ks.cfg //看第一个字符-rw——-…

    2026年8月29日
    000
  • 番茄小说怎么备份书架数据_番茄小说备份书架数据操作指南

    1、通过账号同步功能可实现书架数据自动备份,登录同一账号即可在多设备间同步;2、手动导出书架清单至文档并保存至云盘,便于记录与分享阅读内容;3、截图保存书架页面并整理至相册,结合iCloud同步确保数据不丢失。 如果您希望将番茄小说中的书架内容进行备份,以防止数据丢失或在更换设备时能够快速恢复,可以…

    2026年8月29日
    000
  • linux系统运维是做什么

    linux系统是一种类似unix的开源和社区开发的操作系统,适用于计算机,服务器,大型机,移动设备和嵌入式设备,已成为最广泛支持的操作系统之一,接下来在文章中将为大家讲述linux运维做什么? 如果你想要进入运维管理领域这一行,首先你应该了解linux运维工程师是干什么的。 Linux系统运维主要是…

    2026年8月29日
    000
  • linux什么叫分区

    在linux操作系统中有一个名词叫分区,你知道它是什么意思吗?它是做什么的吗?一起来了解一下。 1、什么是分区?     分区是将一个硬盘驱动器分成若干个逻辑驱动器,分区是把硬盘连续的区块当做一个独立的磁硬使用。分区表是一个硬盘分区的索引,分区的信息都会写进分区表。 2、为什么要有多个分区? 防止数…

    2026年8月29日
    000
  • linux怎么打开3306端口

    安装完mysql服务器后在本机所有操作都正常, 但在其它机器上远程访问这个mysql服务器时怎么都连接不上.   怀疑是端口问题, 结果: telnet 192.168.1.245 3306 发现连接不上, 原来如此是端口被防火墙限制了. 现在只需要是在防火墙中打开3306端口即可. 打开防火墙配置…

    2026年8月29日
    000
  • linux怎么查看内核版本

    有朋友在使用linux的过程中要查看linux的内核版本号,这要怎么看呢?也有朋友文要怎么查看linux系统版本信息呢?下面和小编一起了解一下吧。 一、查看linux内核版本号 1:登录linux,在终端输入 cat /proc/version 2:登录linux,在终端输入 uname -a 即列…

    2026年8月29日
    000
  • laravel安装代码

    要安装 Laravel,需依序进行以下步骤:安装 Composer(适用于 macOS/Linux 和 Windows)安装 Laravel 安装器创建新项目启动服务访问应用程序(网址:http://127.0.0.1:8000)设置数据库连接(如果需要) 如何安装 Laravel 步骤 1:安装 …

    2026年8月29日
    000
  • linux系统cp是什么

    在linux中有许多命令都有着它独特的含义,其中包括我下面将要说的linux系统中最常用的命令之一之cp命令。 cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一。 一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参…

    2026年8月29日
    000
  • linux靠什么赚钱

    这个就列举一下红帽吧,因为只有一家linux公司成为巨头,预计2015年实现20亿美元的收入。 其实,关于怎么赚钱这里也有一些答案,比如通过兜售开源代码,提供有偿服务等等。现在,这个问题的答案终于得到了证实,“第一个吃螃蟹”的这家公司通过实际行动证明了,通过免费的开源软件是能够赚到钱的。没错,这就是…

    2026年8月29日
    100
  • Listen1怎么修复播放错误_Listen1修复播放错误的解决方法

    首先检查网络连接并确保通畅,接着清除Listen1缓存数据以排除文件损坏影响;然后进入插件管理页面更换音源插件组合,提升资源匹配成功率;若问题仍存,更新Listen1至最新版本以修复兼容性问题;最后可尝试手动修改Hosts文件,绕过域名解析限制,恢复音乐播放功能。 如果您在使用Listen1播放音乐…

    2026年8月29日
    100
  • 学linux运维看什么书

    有人问,学习linux运维看什么书?每个人都有自己适合阅读的书籍,你要选择适合自己的书籍才能更高效的去学习。 首先要知道如何选择一本适合自己的书籍? 首先是自我的目的,只要有了明确的目标,选择的书籍才能产生更高的效率。 其次是选择对自己较为容易的书籍,在选择书籍难易程度上应该从易到难,切勿眼高手低,…

    2026年8月29日
    100
  • 为什么要用linux系统

    首先讲一下我是如何走上linux学习道路,刚接触计算机的时候,什么都不懂,只知道电脑分为硬件和软件,但是要细分起来,我就懵逼了,不知道如何选择,因为分的东西太多了,不知道走软件开发好,还是系统运维好。在我看了一本书以后我果断的选择了系统运维。接下来给大家分享下一下我是如何从一个linux小白到精通的…

    2026年8月29日
    100
  • 小红书比特指纹浏览器是什么 社交平台专用浏览器功能解析

    比特指纹浏览器通过为每个账号生成独立的数字指纹和IP地址,实现多账号环境隔离,有效规避小红书等平台的账号关联与封禁风险。它深度伪装浏览器指纹(如User-Agent、Canvas、WebGL、字体、时区、屏幕分辨率等),结合代理IP和数据隔离技术,使每个账号看似来自不同设备和用户,解决多账号运营中的…

    2026年8月29日
    500
  • 什么系统是基于linux系统的

    android是一种基于linux的自由及开放源代码的操作系统。 主要使用于移动设备,如智能手机和平板电脑,由Google(谷歌)公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。 Android操作系统最初由Andy Rubin开发,主要支持手机。2005…

    2026年8月29日
    200
  • 从零开始学习UCOSII操作系统1–UCOSII的基础知识

    大家好,我们又见面了,我是你们的朋友全栈君。 从零开始学习UCOSII操作系统1–UCOSII的基础知识 前言: 首先,比较主流的操作系统包括UCOSII、FREERTOS和LINUX等,其中UCOSII的资料相对丰富得多。 更重要的是,我目前还没有能力深入研究Linux操作系统。因此,本次学习UC…

    2026年8月29日
    100
  • 微信怎么查看登录设备记录 微信账号登录设备管理与查询

    首先打开微信点击“我”进入设置,依次选择“账号与安全”中的“登录设备管理”,可查看所有已登录设备;发现陌生设备后点击移除并确认,系统将强制该设备退出;操作前需通过密码或短信验证码等方式完成身份验证,确保账号安全。 如果您发现微信账号存在异常登录情况,或希望管理已授权的设备以保障账户安全,可以通过以下…

    2026年8月29日
    100
  • LINUX如何创建一个指定大小的文件_LINUX快速创建指定大小文件方法

    使用dd命令是Linux中创建指定大小文件最常用方法,如dd if=/dev/zero of=largefile bs=1M count=500可创建500MB文件;bs支持b、K、M、G等单位;若无需真实写入,可用truncate -s 1G创建稀疏文件或fallocate -l 500M预分配空…

    2026年8月29日
    100

发表回复

登录后才能评论
关注微信