
Linux 基础
文章平均质量分 79
学习linux需掌握的基础知识
BusyOps
ABCDEFG
展开
-
chrony服务
一、简单介绍chrony是网络时间协议NTP的另一种实现,与网络时间协议后台程序ntpd不同,它可以更快、更准确的同步系统时钟chrony的优势更快的同步时间只需要数分钟而非数小时,从而最大程度减少了时间和频率的误差,这对于非全天24小时运行的台式计算机或系统而言非常有用能够更好的响应时钟频率的快速变化,这对于具备不稳定时钟的虚拟机或导致时钟频率发生变化的节能技术而言非常有用在初始同步后,它不会停止时钟,以防对需要系统时间保持单调的应用程序造成影响应对临时非对称延迟(例如,在大规模下载造成链接原创 2022-03-21 18:39:45 · 839 阅读 · 0 评论 -
Socket基础
一、基础概念socket:IPC的一种实现,IPC实现进程通信有很多种机制,像共享内存、信号等,允许位于不同主机(甚至同一主机)上不同进程之间进行通信,从而完成数据交换。套接字类型:(1) SOCK_STREAM:tcp套接字;(2) SOCK_DGRAM:udp套接字;(3) SOCK_RAW:裸套接字;Socket Domain:(1) AF_INET:Address Family,IPv4;(2) AF_INET6:IPv6;(3) AF_UNIX:同一主机不同进程进行通信时使用,原创 2022-02-23 06:14:01 · 1498 阅读 · 0 评论 -
加密解密技术基础、PKI和OpenSSL
加密算法一、 加密算法和协议:对称加密:加密和解密使用同一个密钥,将原始数据分割成固定大小的块,逐个进行加密。(1) 常见算法DES:Data Encryption Standard3DES:AES:(Advanced Encryption Standard)128、192、256、384、512bits。BlowfishTwofishIDEA:商业加密算法;RC6CAST5(2) 缺陷:通信对象过多时,密钥过多;密钥分发;公钥加密:密钥是成对出现的的,用公钥加密的数原创 2022-02-18 08:01:06 · 4644 阅读 · 0 评论 -
Awk命令
AWK命令一、 AWK:pattern scanning and processing language(模式扫描及处理语言),作者为aho,weinberger,kernighan.基本用法:gawk [option] ‘program’ File…(1) option:-F:指明输入字段时的分隔符;-v var=value:自定义变量;a) 内建变量: FS:input field separator,输入时的字段分隔符,默认为空白; OFS:out field separat原创 2022-02-08 07:23:52 · 1094 阅读 · 0 评论 -
Bash基础
BASH一、 bash基础特性:命令历史:history,读取内存中的命令历史。(1) 环境变量:定制history特性。HISTSIZE:命令历史记录的条数;HISTFILE:定义history命令历史的保存位置,默认为~/.bash_histroy。HISTFILESIZE:命令历史文件记录历史的条数;HISTCONTROL:命令历史记录方式;a) ignoredups:忽略连续且相同的命令;b) ignorespace:忽略以空白字符开头的命令;c) ignoreboth:上原创 2022-02-07 11:32:45 · 1777 阅读 · 0 评论 -
Linux常见的琐碎命令
一、wc命令word count,统计文件内容数据的命令格式:wc [OPTION]... [FILE]...option: -l:只显示行数 -w:只显示单词数 -c:只显示字节数二、cut命令文本行信息切切割格式:cut OPTION... [FILE]...option -d:指明分隔符,可直接跟分隔符 -f #|#-#|#,#:指定显示那些字段 --output-delimiter=STRING:指定输出分隔符三、sort文本排序命令格式:sort [原创 2022-02-07 06:33:45 · 122 阅读 · 0 评论 -
centos系统启动流程及相关
一、 基本概念库库就是函数(function)的集合,可以把函数理解为一种功能,它内部是由很多代码段组成的,因此任何一个程序调用函数其实就是调用功能,为了方便调用会给每个函数都起个名字,通常都是通过函数名完成调用的。站在运行的角度看库,其实它也是二进制程序,唯一跟/bin目录下的程序不同的就在于库文件没有自我独立的执行入口,也就是说库要想运行起来必须要别的程序调用才行,因此无法单独执行,但可以作为有单独执行入口程序的代码片段,与别的程序一块存活,用户空间的库以.so结尾,shared object头原创 2022-02-04 23:58:57 · 2184 阅读 · 0 评论 -
Sed命令
一、基础概念sed是一个文本流编辑器,全称为Stream EDitor,工作模式为逐行进行处理。二、命令用法命令格式:sed [OPTION]... ‘script’ input-file...OPTION: -n:静默模式,不把模式空间的内容输出至屏幕 -e:多点编辑功能 -f /path/to/script:从指定文件读取编辑脚本,文件中写入引号内的内容 -r:扩展正则表达式 -i[.bak]:在原处编辑(2) script:地址定界紧跟编辑命令,中间没空格;地址定界:a)原创 2022-01-27 00:59:47 · 431 阅读 · 0 评论 -
SELinux基础
一、 selinux:Secure enhanced linux,安全加强的linux,工作与Linux内核中;DAC:自主访问控制;MAC:强制访问控制;umask:生效为本shell和子shell;(1) file:666-umask如果某类用户的权限减得的结果中存在x权限,则将其权限+1;(2) dir:777-umask工作模式:(1) strict:严格级别,每个进程都收到selinux的控制;(2) targeted:仅有限个进程受到selinux控制,只监控容易被入原创 2022-01-22 00:13:07 · 652 阅读 · 0 评论 -
Centos系统安装
一、安装光盘的启动过程第一步CPU按照引导次序探测各设备,当读取到光盘中mbr时则开始引导光盘。安装光盘中也有用来模拟的mbr程序,其路径是安装光盘中的ioslinux/boot.cat文件,此时boot.cat类似于grub的第一阶段,由它去加载第二阶段第二步第二阶段的程序是isolinux/isolinux.bin,由boot.cat负责加载,其配置文件是isolinux/isolinux.cfg,第二阶段主要负责加载内核并向其传递参数,内核的程序文件是isolinux/vmlinuz第三步原创 2022-01-17 21:34:47 · 374 阅读 · 0 评论 -
Linux内核基础及内核编译
一、 基础概念内核的功能:进程管理、内存管理、网络管理、驱动程序、文件系统、安全功能1. 内核程序的设计流派单内核设计:把所有功能集成于同一个程序,而后每一个功能在就在程序内部使用线程来实现,这就是内核线程,这种设计好处在于大家结合的更紧密,效率高,但是问题在于任何一个地方产生故障可能会影响全局,Linux是这种设计微内核设计:每一个功能都使用一个独立的子系统实现,而后在找一个中央调配协调系统,当我们用到什么功能时,就让这些子系统彼此间通信来完成任务。每一个子系统都独立运作,我们可以用一个松散框架原创 2022-01-16 23:33:23 · 908 阅读 · 0 评论 -
Linux进程管理
一、基本概念进程(process)就是一个静态程序文件运行起来的副本,为什么说是一个副本呢,因为不同的用户可以执行同一个程序文件,并且不同的用户运行的程序文件也不尽相同。运行中的程序,每个进程都有它的生命周期,存在生命周期,,为什么说是一个副本呢,的1. 进程:process,运行中程序的一个副本,进程存在父子关系,都由其父进程创建;2. task struct:任务结构体,内核为每一个进程创建,用来追踪进程元数据的结构化信息,有些描述信息为了描述的更详细,还需要子结构,多个task struct组成原创 2021-12-29 04:23:23 · 833 阅读 · 0 评论 -
Linux作业控制、定时任务计划、系统自带的邮件服务
一、基础概念1. 作业类别前台作业:通过终端启动,运行时占据命令行的作业后台作业:启动后转入后台,释放命令行虽然被送往后台运行,但其依然与终端相关,如果希望送往后台后剥离与终端的关系,在命令前加nohup;二、调度作业1. 将作业由前台送往后台运行中的作业:Ctrl+z尚未启动的作业:COMMAND &剥离与终端的关系:nohup COMMAND &2. 将作业由后台调回前台fg [[%]JOB_NUM]:将后台作业调回前台,%有时不可省略bg [[%]JO原创 2021-12-29 04:07:28 · 716 阅读 · 0 评论 -
Linux网络管理
一、 前言网络的作用就是用于多台主机互相通信的,早期的实现方式是给每个主机一个唯一标识(MAC地址),然后把它们都链接上同轴线缆进行的,但是这种解决方案的缺点也很明显,就是通信冲突的问题,后出现CSMA/CD(载波侦听、多路访问、冲突检测)机制,用来解决这个问题,实现逻辑就是每个主机在发送信号前,先在线缆上侦听有没有其它主机正进行通信,如果没有的话就发送信号,冲同检测就是通过边发信号边检测实现的,一旦发现冲突就会向后延迟一段时间而后再重复之前的过程。交换机:对于大型的网络,多台主机争用同一个底层信道,原创 2021-12-23 00:14:06 · 1145 阅读 · 1 评论 -
Rpm、Yum(程序包管理)
一、前言对于普通用户来说,安装一个程序,都可以比较简单的通过双击鼠标或者一条命令就可以完成,但如果没有包管理器,一切操作由用户自行完成,那么过程大概需要下载源码、编译、汇编、链接、将各类配置文件分门别类的存放,过程中需要人为指定大量参数,才能保证日后运行时某些需要的特性可以使用,并且用户也需要清楚的知道安装进度到了哪一步。这还仅仅是安装,那么日后的卸载呢?更新呢?人为操作步骤繁琐不说,出错的几率也非常大。所以就出现了包管理器,它可以将安装步骤简化到仅用一条命令,并且还将各类配置文件分发到正确路径,日后更新原创 2021-12-20 16:50:08 · 931 阅读 · 0 评论 -
RAID基础
一、RAID基础概念全称为Redundant Arrays of Inexpensive Disk(廉价磁盘冗余阵列),它的概念来自美国加州大学伯克利分校的一名教授发表论文《A case for Redundent Arrays of Inexpensive Disks RAID》,在这片论文中就阐述了可以将多块廉价的硬盘按照特定的结构组织起来当一块硬盘使用,从而提高I/O能力、耐用性。之后RAID就这么流行了。后来为了让硬盘组织起来更加高效,就需要在硬件层次在引入一个控制器,但是由于控制器的加入,这个磁原创 2021-11-26 03:29:27 · 723 阅读 · 0 评论 -
Linux文件系统基础
一、 磁盘基础1. 机械硬盘基础磁头:用来在每个盘片上读取数据盘片:通过一个马达带动做同心旋转,双面都可以存储数据,硬盘中可以有多个盘片磁道:track,用来存储数据,在每个盘片上都会划分,形状为圆形,一个盘片可以划分出多个同心圆柱面:cylinder,在不同盘片上,相同编号的磁道组成的逻辑空间,分区是按照柱面分的,最外圈的柱面单位时间内所能读取的数据也是最多的扇区:secotr,每个盘片上扇形空间2. 磁盘接口类型IDE:并口,早期个人桌面应用SCSI:并口,IDE接口不适用于I原创 2021-11-24 04:24:11 · 330 阅读 · 0 评论 -
压缩、解压缩及归档工具
压缩及归档工具常见的压缩及归档工具:compress/uncompress:早期的压缩工具,后缀名以.Z结尾gzip/gunzip:使用LZ77的压缩算法,压缩后缀名.gzbzip2/bunzip2:使用LZ77和LZ78两种算法,后缀名为.bz2,压缩效果优于gzip。xz/unxz:后缀名为.xzzip/unzip:后缀名为.ziptar:cpio:命令格式:gzip家族:zip | gunzip | zcat1. gzip [option] file option:原创 2021-05-26 23:04:08 · 207 阅读 · 0 评论 -
LVM2 逻辑卷的简单应用
LVM2 逻辑卷的简单应用简单介绍 英文全称为 Logical Volume Manager,Version:2。顾名思义:逻辑卷管理器,版本为2。利用内核中的dm模块(device mapper,设备映射模块),用纯软件的方式将底层的一个或多个的块设备组成一个逻辑设备来使用,逻辑卷的核心其实就是dm模块。基础概念PE:物理盘区(Phsical Extent),它在逻辑卷架构中比较微观,每一块PE的大小是你将A-PV加入B-VG时自动分割的(当然也可以手动指定大小)。所以,在A-PV还未加入B-原创 2021-05-09 23:03:38 · 708 阅读 · 0 评论 -
Linux文件系统的特殊权限
一、安全上下文的概念任何一个可执行程序文件能不能启动为进程,取决于发起者对程序文件是否拥有执行权限启动为进程之后,其进程属主为进程的发起者,属组为发起者属组进程访问文件时的权限取决于进程的发起者进程的发起者,同文件的属主,则应用文件属主权限进程的发起者,属于文件的属组,则应用文件属组权限否则应用其他权限二、特殊权限1. 概念:SUID:一个用户运行进程,取决于用户对执行文件是否有执行权,运行起来后,进程的属主是运行进程的用户,而有suid的文件,启动的进程属主为执行文件的属主。原创 2021-11-21 21:56:51 · 728 阅读 · 0 评论 -
Vim编辑器
一、 介绍vim的前身是vi编辑器,vi的全称是Visual Interface,我们称之为可视化接口,vim的全称是Visual Interface IMproved,意为vi增强版,是Linux上非常著名的、功能非常强大的、入门曲线非常陡峭的文本编辑器。二、基本使用方法1. 命令格式vim [options] [file ..]option:+#:打开文件直接定位第#行+:直接到尾行的第一个非空白字符上+/pattern:打开文件直接让光标处于第一个被pattern匹配到的行首2.原创 2021-11-20 03:06:04 · 571 阅读 · 0 评论 -
Btrfs文件系统管理及应用
Btrfs文件系统简单的介绍一下btrfs,全称为b-tree,江湖上也有人管他叫butter FS或Better FS,遵循GPL协定,由oracle公司从2007年左右开始研发。核心特性Cow:写时复制,可将预修改的文件复制一份,接着在副本上完成修改,而后把文件指针指向替换为副本文件,一旦改错了还可以随时回退。校验码机制:支持数据及元数据校验码机制,方便快速检测文件是否受损,可自动尝试修复,极大了保障了数据可靠性。快照:支持快照,类似lvm的快照,不过它还支持快照的快照和对单个文件做快照。原创 2021-05-12 23:27:09 · 1582 阅读 · 0 评论 -
文本处理工具--grep
一、文本处理工具-grepLinux有被称为文本处理三剑客的工具 grep、sed、awk,本文来讲grep1.简单的介绍grep 文本过滤工具,全称为 Global search REgrlat expression and Print out the line。可以在大段的文本之间按指定的过滤条件或模式匹配内容,后进行输出。模式就是用正则表达式编写的过滤条件。2.命令用法:标准格式: grep [OPTIONS] PATTERN [FILE...]option 常用选项选项意义原创 2021-11-12 04:16:22 · 865 阅读 · 1 评论 -
文件查找命令--locate、find
一、 locate查找机制:通过事先创建的索引查找,做模糊匹配。数据库可以定时更新或手动更新。缺点为找到的文件可能不准确,因为索引库完成索引后创建的文件不再索引库中。命令使用格式:locate [option] pattern(1) option:-b:仅查询文件名可匹配的内容。-c:仅显示有多少个符合条件的文件,不会显示查找到的文件。-r:如果想使用正则表达式,需要结合-r选项。(2) 更新数据库命令:updatedb。索引构建需要遍历整个文件系统,这个操作特别消耗资源。二、 fi原创 2021-11-21 20:26:10 · 997 阅读 · 0 评论