![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux系统学习
文章平均质量分 71
阅读《鸟哥的Linux私房菜》后的理解,从不懂开始明白Linux系统,有些文章篇幅较短,为了方便查找知识点
魏大橙
老实人一枚
展开
-
Linux中SELinux三种模式的启动、关闭与查看
我们要知道,并不是所有的进程都会被SELinux管制,所以我们需要知道进程有没有受限(confined)举例来说我们查看一下crond和bash这两个进程是否被限制我们可以看到crond确实是受限的主体进程,而bash因为是本机进程,就是不受限(unconfined_t)的类型。也就是说bash是直接去判断rwx。原创 2023-02-18 23:44:56 · 4691 阅读 · 0 评论 -
Linux中SELinux理解
SELinux是Security Enhaanced Linux 的英文缩写,字面上的意思就是安全强化的Linux其实SELinux是在进行进程、文件等详细权限配置时依据的一个内核模块。由于启动网络服务的也是进程,因此刚好也是能够控制网络服务能否读写系统资源的一道关卡。原创 2023-02-18 23:05:02 · 1826 阅读 · 0 评论 -
Linux单一服务管理systemctl
基本上systemd这个启动服务机制只有systemctl命令来处理,所以全部的操作都需要使用systemctl。原创 2023-02-18 17:03:22 · 976 阅读 · 0 评论 -
Linux软件管理YUM
YUM就是通过分析RPM的标头数据后,根据各软件的相关性制作出属性依赖时的解决方案,然后可以自动处理软件的依赖属性问题,以解决软件安装或删除与升级的问题发布的软件先放置到YUM服务器内,然后分析这些软件的依赖属性问题,将软件内的记录信息记录下来(header),然后再将这些信息分析后记录成软件相关性的列表,这些列表数据与软件所在的主机或网络上的位置可称为软件源或软件仓库(repository)原创 2023-02-17 15:07:10 · 2172 阅读 · 0 评论 -
Linux软件管理RPM
RPM全名是 RedHat Package Manager。顾名思义,这个软件管理的机制是由Red Hat公司发展出来的RPM是以一种数据库记录的方式来将你所需要的软件安装到你的Linux系统的一套软件管理机制,它将你要安装的软件先编译过,并且打包成为RPM机制的文件,通过打包好的软件里面默认的数据库,记录这个软件安装时候必须具备的依赖属性软件。原创 2023-02-16 22:15:25 · 1276 阅读 · 0 评论 -
Linux内存分区(swap)
当硬件的设备资源充足的话,那么swap是不会被我们的系统所使用到的,所以swap会被利用到的时刻通常就是物理内存不足的情况我们知道CPU所读取的数据都来自于内存,那么当内存不足的时候,为了让后续的程序可以顺利运行,需要将暂时不使用的程序与数据挪到内存交换分区中,此时内存就会空出来给需要执行的程序加载,由于内存交换分区是用磁盘来暂时放置内存中的信息,所以用到它时,你的主机磁盘灯会开始闪个不停。原创 2023-02-16 16:43:09 · 1297 阅读 · 0 评论 -
Linux逻辑卷管理器(PV、VG、LV、PE)
逻辑卷管理器(Logical Volume Manager),简称LVMLVM的做法是将几个物理的分区(或磁盘)通过软件组合成为一块看起来时独立的大磁盘(VG)然后再将这块大磁盘划分成可使用的分区(LV),最终就能挂载使用了我们的数据写入LV中,它理论上,交错模式的读写性能会比较好基本上,LVM最主要的用处就是实现一个可以实现弹性调整容量的文件系统上,而不是在建立一个性能为主的磁盘上我们用两块磁盘(sda、nvme0n2)来供我们创建LVM。原创 2023-02-16 16:13:49 · 4223 阅读 · 0 评论 -
Linux磁盘查看,使用(分区、格式化、挂载)
当我们使用mkfs -t ext4时,他就去找mkfs.ext4的相关参数,所以mkfs -t xfs(mkfs -t ext4)与使用mkfs.xfs(mkfs.ext4)是一样的。补充:使用partprobe更新Linux内核的分区表信息,因为有时候Linux还在使用磁盘,为了防止和系统出问题,所以分区表有时候没有被更新,这个时候有两种方法来处理:一种为重新启动,另一种就是利用partprobe命令。-n:在默认情况下,系统会将实际挂载的情况即时写入/etc/mtab中,所以可使用-n来避免写入。原创 2023-02-16 14:41:09 · 9128 阅读 · 0 评论 -
Linux的ACL(扩展权限)规划:setfacl、getfacl
ACL是Access Control List的英文缩写,中文译为访问控制列表,主要目的是提供传统的属主、所属群组、其他人的读、写、执行权限之外的详细权限设置。ACL可以直接针对单一用户、单一文件或目录来进行r、w、x的权限设置,对于需要特殊权限的使用状况非常有帮助用户(user):可以针对用户来设置权限用户组(group):可以针对用户组为对象来设置权限默认属性(umask):还可以针对在该目录下建立新文件/目录时,规范新数据的默认权限。原创 2023-02-14 15:03:44 · 2750 阅读 · 0 评论 -
Linux文件特殊权限:SUID、SGID、SBIT
我们从上图中可以发现除了rwx这三个权限以外,还有s跟t这两个权限,这两个权限的意义与系统的账号和系统的进程管理较为相关。原创 2023-02-14 00:56:23 · 2564 阅读 · 0 评论 -
Linux管道命令(pipe)全
管道命令使用的是 | 这个界定符号,这个管道命令 | 仅能处理经由前面一个命令传来的正确信息,也就是标准输出的信息,对于标准错误并没有直接处理的能力在每个管道后面接的第一个数据必定是命令,而且这个命令必须要是能够接受标准输入的数据才行,这样的命令才可为管道命令如果硬要标准错误可以被管道命令所使用,可以让2>&1加入命令中,就可以让2>变成1>原创 2023-02-14 00:56:40 · 3454 阅读 · 0 评论 -
Linux管道参数代换:xargs
它的意思就是产生某个命令的参数的意思,xargs可以读入stdin的数据,并且以空格符或换行符作为识别符,将stdin的数据分隔成为参数。查看passwd文件中前三行的id信息,使用命令后,发现只查到了自己的id信息,这是因为id命令不是管道命令,所以在执行后前面的东西通通不见了,只会执行id命令。-O:如果输入的stdin含有特殊字符(`,\等字符),可以将它还原成一般字符,这个参数可以用于特殊状态。-e:这是EOF的意思,后面可以接一个字符,当xargs分析到此字符时就会停止工作。原创 2023-02-13 19:36:13 · 392 阅读 · 0 评论 -
Linux划分命令:split
如果文件太大,导致携带不方便的话,可以使用spilt命令来将文件根据大小或行数来划分,把大文件划分成小文件。-b:后面可接欲划分成的文件大小,可加单位,例如b、k、m等。PREFIX:代表前缀字符的意思,可作为划分文件的前缀文字。小文件会以xxxxaa、xxxxab等方式来建立文件名。原创 2023-02-13 19:18:16 · 332 阅读 · 0 评论 -
Linux管道字符转换命令:tr、col、join、paste、expand
tr命令可以用来删除一段信息当中的文字,或是进行文字信息的替换选项与参数:-d:删除信息中的SET1这个字符-s:替换掉重复的字符这个命令也可以写到正则表达式中,因为它是由正则表达式来替换数据的,使用[ ]可以设置一串字,也常常用来替换文件中的怪异符号。原创 2023-02-13 19:06:40 · 730 阅读 · 0 评论 -
Linux管道排序命令:sort、wc、uniq
它可以根据不同的数据形式来排序,例如数字与文字的排序就不一样。此外,排序的字符与语系的编码有关,因此我们需要排序时,建议使用LANG=C来让与系统统一,数据排序比较好一些选项与参数:-f:忽略大小写差异,如A与a的编码相同-b:忽略最前面的空格字符部分-M:以月份的名字来排序-n:使用纯数字来进行排序(默认是以文本形式来排序)-r:反向排序-t:分隔符号,默认是tab键来分隔-u:就是uniq,相同的数据仅出现一行代表-k:以哪个区间来进行排序。原创 2023-02-13 16:28:18 · 814 阅读 · 0 评论 -
Linux管道选取命令:cut、grep
选取命令就是将一段数据经过分析后,取出我们所想要的,或是经历分析关键词,取得我们所想要的那一行一般来说,选取信息通常是针对一行一行来分析的,而不是整篇信息分析。原创 2023-02-13 16:12:04 · 1183 阅读 · 0 评论 -
Linux命令别名设置:alias、unalias
如果想要文件永久生效,需将上述别名命令写到 bashrc 文件中(/etc/bashrc 适用于所有用户、 /用户家目录/.bashrc 适用于个别用户)涉及的文件有 /etc/bashrc,用户家目录/.bashrc (例如/root/.bashrc)当我们的常用命令特别长时,我们可以使用命令别名来减少输入命令时的复杂度。取消别名只要使用unalias就可以删除命令别名。alias的定义规则与变量定义规则几乎相同。alias 别名='命令 选项 '原创 2023-02-13 15:36:11 · 330 阅读 · 0 评论 -
Linux数据流重定向
使用命令输出重定向的常见场景屏幕的输出信息很重要,而且我们需要将它保存下来的时候后台执行的程序,不希望它干扰屏幕正常的输出结果时一些系统的计划任务命令(列如写在/etc/crontab中的文件)的执行结果,希望它可以存下来时一些执行命令的可能已知错误信息时,想以2> /dev/null来将它丢弃时错误信息与正确信息需要分别输出时。原创 2023-02-13 15:18:15 · 488 阅读 · 0 评论 -
Linux文件隐藏属性(修改与显示):chattr和lsattr
文件除了基本的九个权限以外还有隐藏属性存在,这些隐藏属性对于系统有很大的帮助,尤其是系统安全(Security)上。原创 2023-02-13 13:56:15 · 1811 阅读 · 0 评论 -
Linux文件默认权限:umask
需要注意的是,umask xyz命令修改默认权限是暂时的(只是在当前的shell临时修改),重新登录时会改为原来值,所以要永久修改默认权限需要写入配置文件(/etc/profile或/etc/bashrc)中。查看方式有两种:一种可以直接输入umask,就可以看到数字类型的权限设置值,一种则是加入umask后加入-S(Symbolic)选项,就会以符号类型的方式来显示出权限了。umask的数字指的是该默认值需要减掉的权限,r、w、x分别是4、2、1。,即保留同用户组的写入权限。原创 2023-02-13 13:36:39 · 1744 阅读 · 0 评论 -
Linux用户的添加、修改和删除以及相关配置文件:useradd、passwd、usermod、userdel、相关配置文件
我们在登录系统时会输入账号与密码,所以建立一个可用的账号同样需要这两个数据账号可以使用useradd来新建密码则使用passwd这个命令设置使用useradd命令后,我们会发现系统其实已经帮我们规定好了很多的默认值:在/etc/passwd里面建立一行与账户相关的数据,包括建立UID/GID/家目录等在/etc/shadow里面将此账号的密码相关参数写入,但是尚未有密码在/etc/group里面加入一个与账号名称一模一样的组名在/home下面建立一个与账号同名的目录作为用户家目录,且权原创 2023-02-13 12:54:57 · 2329 阅读 · 0 评论 -
Linux账号与用户组
一个账号可以加入多个用户组中,如果某个账号想要加入此用户组时,将该账户填入这个字段即可(账号之间用逗号隔开,不要有空格),如果一个账号的初始用户组为此用户组,则此账号不写入此字段,例如root的初始用户组为root用户组并且root用户组中只有root用户,所以此字段没有数据。这个字段内的数据才是密码,而且是经过编码的密码,这些密码很难破解,但不代表不会,所以它的权限为-rw-------或----------,即只有root才可以读写,所以我们得注意,不要随意修改这个权限。原创 2023-02-11 15:25:12 · 773 阅读 · 0 评论 -
Linux修改文件时间或创建新文件:touch
每个文件在Linux下面都记录了许多的时间参数,其实是三个主要的变动时间修改时间(modification time,mtime):当该文件的【内容数据】变更时,就会更新这个时间,内容数据是指文件的内容,而不是文件的属性或权限状态时间(status time,stime):当该文件的【状态(status)】改变时,就会更新这个时间,举例来说,像是权限与属性被更改了,都会更新这个时间读取时间(access time,atime):当【该文件的内容被读取】时,就会更新这个读取时间(access),举原创 2023-02-10 20:32:20 · 2333 阅读 · 0 评论 -
Linux文件内容查看命令(全)
最常使用的显示文件内容命令可以说是cat与more及less,但是我们还有许多其他又去的查看命令可以供我们使用cat:由第一行开始显示文件内容tac:从最后一行开始显示文件内容nl:显示的时候同时输出行数more:一页一页的显示内容less:与more类似,但是它还可以往前翻页head:只看前面几行tail:只看后面几行od:以二进制的方式读取文件内容原创 2023-02-07 15:57:09 · 3534 阅读 · 0 评论 -
Linux文件与目录的查看:ls
ls作为我们在Linux系统中最常用的命令,因为我们常常需要去知道文件或是目录的相关信息,但我们Linux的文件所记录的信息实在是太多了,ls也没有需要全部都列出来,所以,当我们执行ls命令时,及文如此而已举例来说:在我们执行【ls /etc】后,只有经过排序的文件名,并以蓝色显示目录及白色显示一般文件。原创 2023-01-31 21:53:53 · 1876 阅读 · 0 评论 -
Linux文件与目录的复制、删除与移动(cp、rm、mv)
cp 【-adfilprsu】 源文件 目标文件cp 【options】源文件1 源文件2 ......目录-d:若源文件为链接文件的属性(link file),则复制链接文件属性而非文件本身-f:为强制(force)的意思,若目标文件已经存在且无法开启,则删除后在尝试一次-l:进行硬链接(hard link)的链接文件而非复制文件本身-s:复制成为符号链接文件(symbolic link),亦即“快捷方式”文件。原创 2023-02-07 15:03:43 · 2815 阅读 · 0 评论 -
Linux关于执行文件路径的变量:$PATH
不同身份用户默认的PATH不同,默认能够随意执行的命令也不同(如root与redhat)PATH是可以修改的使用绝对路径或相对路径直接指定某个命令的文件名来执行,会比查找PATH来的正确本目录(.)最好不要放到PATH原创 2023-01-31 21:31:45 · 832 阅读 · 0 评论 -
Linux的目录相关操作(cd、pwd、mkdir、rmdir)
在讲解目录操作前,先了解一下一些比较特殊的目录. 代表此层目录.. 代表上一层目录- 代表前一个工作目录~ 代表目前使用者身份所在的家目录~account 代表account这个使用者的家目录(account是个账号名称)因此所有目录下面都会存在“.”与“..”这两个目录,分别代表此层目录与上层目录的意思那在Linux下,根目录下有没有上层目录(..)的存在?原创 2023-01-31 16:53:43 · 536 阅读 · 0 评论 -
Linux的相对路径与绝对路径
我们根据文件名写法的不同,也可将所谓的路径(PATH)定义为绝对路径(absolute)与相对路径(relative)原创 2023-01-31 16:08:39 · 377 阅读 · 0 评论 -
Linux的文件权限修改:chgrp、chown、chmod
我们知道了在一个系统中,文件权限对于它的安全是非常重要的,而文件权限又与用户、用户组息息相关。原创 2023-01-30 21:34:07 · 754 阅读 · 0 评论 -
Linux的文件权限理解及文件种类与扩展名
Linux的环境为一个多人多任务环境,因此出于各个用户之间的保密性原因,它的文件管理权限就显得十分重要。三种身份各有读(read)、写(writer)、执行(execute)等权限。原创 2023-01-30 21:00:43 · 1303 阅读 · 0 评论