- 博客(21)
- 收藏
- 关注
原创 使用Postfix与Dovecot部署邮件系统
电子邮件系统电子邮件系统基于邮件协议来完成电子邮件的传输,常见的邮件协议有下面这些。简单邮件传输协议(Simple Mail Transfer Protocol,SMTP):用于发送和中转发出的电子邮件,占用服务器的25/TCP端口。邮局协议版本3(Post Office Protocol 3):用于将电子邮件存储到本地主机,占用服务器的110/TCP端口。Internet消息访问协议版本4(Internet Message Access Protocol 4):用于在本地主机上访问邮件,占用服务器
2020-11-22 19:44:18 274
原创 使用Samba或NFS实现文件共享
SAMBA文件共享服务Samba 是一款开源的文件共享软件,经过简单配置就能实现Linux系统与Windows系统之间的文件共享工作安装Samba服务程序:yum install -y sambaSamba服务的主要配置文件:/etc/samba/smb.conf例1:配置Samba服务前,先删掉Samba服务主配置文件中的注释和空行通过grep命令,添加-v参数(反向选择),分别去掉所有以井号(#)和分号(;)开头的注释信息行,对于剩余的空白行可以使用^$参数来表示并进行反选过滤,最后把过滤后的
2020-11-12 16:26:30 242
原创 Vsftpd
文件传输协议FTP是一种在互联网中进行文件传输的协议,基于客户端/服务器模式,默认使用20、21号端口,其中端口20(数据端口)用于进行数据传输,端口21(命令端口)用于接受客户端发出的相关FTP命令与参数FTP服务器是按照FTP协议在互联网上提供文件存储和访问服务的主机,FTP客户端则是向服务器发送连接请求,以建立数据传输链路的主机。FTP协议有下面两种工作模式:主动模式:FTP服务器主动向客户端发起连接请求。被动模式:FTP服务器等待客户端发起连接请求(FTP的默认工作模式)。vsftp
2020-11-09 20:51:58 120
原创 使用Apache服务部署静态网站
网站服务程序我们平时访问的网站服务就是Web网络服务,一般是指允许用户通过浏览器访问到互联网中各种资源的服务。如图所示,Web网络服务是一种被动访问的服务程序,即只有接收到互联网中其他主机发出的请求后才会响应,最终用于提供服务程序的Web服务器会通过HTTP(超文本传输协议)或HTTPS(安全超文本传输协议)把请求的内容传送给用户。目前能够提供Web网络服务的程序有IIS、Nginx和Apache等。其中,IIS(Internet Information Services,互联网信息服务)是Window
2020-11-09 20:27:23 125
原创 Firewalld和ssh
FirewalldRHEL 7系统中集成了多款防火墙管理工具,其中firewalld(Dynamic Firewall Manager of Linux systems,Linux系统的动态防火墙管理器)服务是默认的防火墙配置管理工具,它拥有基于CLI(命令行界面)和基于GUI(图形用户界面)的两种管理方式。相较于传统的防火墙管理配置工具,firewalld支持动态更新技术并加入了区域(zone)的概念。简单来说,区域就是firewalld预先准备了几套防火墙策略集合(策略模板),用户可以根据生产场景的
2020-11-09 19:48:55 396 1
原创 LVM逻辑卷管理器和Iptables
LVM(逻辑卷管理器)可以允许用户对硬盘资源进行动态调整。(让用户灵活的变更分区的大小)逻辑卷管理器是Linux系统用于对硬盘分区进行管理的一种机制,理论性较强,其创建初衷是为了解决硬盘设备在创建分区后不易修改分区大小的缺陷。尽管对传统的硬盘分区进行强制扩容或缩容从理论上来讲是可行的,但是却可能造成数据的丢失。而LVM技术是在硬盘分区和文件系统之间添加了一个逻辑层,它提供了一个抽象的卷组,可以把多块硬盘进行卷组合并。这样一来,用户不必关心物理硬盘设备的底层架构和布局,就可以实现对硬盘分区的动态调整。LVM
2020-11-09 19:17:49 84
原创 磁盘容量配额和RAID
磁盘容量配额Linux系统的设计初衷就是让许多人一起使用并执行各自的任务,从而成为多用户、多任务的操作系统。但是,硬件资源是固定且有限 的,如果有些用户不断的在Linux系统上创建文件或者存放电影,硬盘空间总有一天会被占满。针对这种情况,root管理员就需要使用磁盘容量配额服务来限制某位用户或某个用户组针对特定文件夹可以使用的最大硬盘空间或最大文件个数,一旦达到这个最大值就不再允许继续使用。可以使用quota命令进行磁盘容量配额管理,从而限制用户的硬盘可用容量或所能创建的最大文件个数。quota命令还
2020-10-29 20:32:13 140
原创 物理设备命名规则
Linux系统中一切都是文件,硬件设备也不例外。udev设备管理器会自动把硬件名称规范起来目的是让用户通过设备文件的名字可以猜出设备大致的属性以及分区信息等udev设备管理器的服务会一直以守护进程的形式运行并侦听内核发出的信号来管理/dev目录下的设备文件硬件设备:文件名称IDE设备:/dev/hd[a-d]SCSI/SATA/U盘:/dev/sd[a-p]软驱:/dev/fd[0-1]打印机:/dev/lp[0-15]光驱:/dev/cdrom鼠标:/dev/mouse磁带机:/de
2020-10-19 20:56:36 358
原创 储存结构和磁盘划分
文件存储结构(FHS标准)Linux系统中,目录、字符设备、块设备、套接字、打印机等都被抽象成了文件想要找到一个文件,我们要依次进入该文件所在的磁盘分区然后在进入该分区下的具体目录,最终找到这个文件 Linux系统中常见的目录名称以及相应内容/boot:开机所需文件-内核,开机菜单以及所需配置文件等/dev:以文件形式存放任何设备与接口/etc:配置文件/home:用户主目录/bin:存放单用户模式下还可以操作的命令/lib:开机时用到的函数库/sbin:开机过程中需要的命令/med
2020-10-19 20:24:09 57
原创 文件访问控制列表
su和sudoLinux系统为了安全性考虑,使得许多系统命令和服务只能被root管理员来使用,但是这也让普通用户受到了更多的权限束缚,从而导致无法顺利完成特定的工作任务su命令su命令可以解决切换用户身份的需求,使得当前用户在不退出登录的情况下顺畅地切换到其他用户,比如从root管理员切换至普通用户sudo命令sudo命令用于给普通用户提供额外的权限来完成原本root管理员才能完成的任务,格式为“sudo [参数] 命令名称”-h:列出帮助信息-l:列出当前用户可执行的命令-u:已指定的用户
2020-10-13 20:29:42 69
原创 文件权限
文件权限归属在Linux系统中一切都是文件,但是每个文件的类型不尽相同。因此Linux系统使用了不同的字符来加以区分,常见的字符如下所示。-:普通文件d:目录文件1:链接文件b:块设备文件c:字符设备文件p:管道文件文件特殊权限SUID:SUID是一种对二进制程序进行设置的特殊权限查看passwd命令属性时发现所有者的权限由rwx变成了rws其中x改变成s就意味着该文件被赋予了SUID权限。原先权限位上没有x执行权限,那么被赋予特殊权限后将变成大写的S。SGID:SGID主要
2020-09-29 21:27:49 927
原创 用户身份与文件权限
用户身份与能力在linux系统中,用户的身份号码即UID(User IDentification)具有唯一性,因此可通过用户的UID值来判断用户身份。1.UID为0,:系统为管理员用户。2.UID为1-999:系统用户,Linux用户为了避免某个服务程序出现漏洞而被黑客提权至整台服务器,默认服务程序会有独立的系统用户负责运行,进而有效控制被破坏范围。3.普通用户UID从1000开始:是由管理员创建的用于日常工作的用户。useradd命令用于创建新用户,格式:useradd[选项]用户名-d:指
2020-09-28 19:11:16 58
原创 条件测试语句和可用的整数比较运算符
条件测试语句-d:测试文件是否为目录类型-e:测试文件是否存在-f:判断是否为一般文件-r:测试当前用户是否有权限读取-w:判断当前文件是否有权限写入-x:判断当前用户是否有权限执行逻辑测试语句参数输出0则成功,输出1则失败逻辑与(&&):当前面的命令执行成功后才会执行后面的命令逻辑或(||):当前面的命令执行失败后才会执行后面的命令逻辑非(!):条件测试中的判断结果取反可用的整数比较运算符-eq:是否等于-ne:是否不等于-gt:是否大于-lt:是否小于-
2020-09-23 20:18:28 115
原创 Vim编辑器与Shell命令脚本
Vim编辑器与Shell命令脚本Vim编辑器1.Vim与Vi相比,Vim编辑器有代码着色。2.a:光标的下一位i :光标的位置o:光标的下一行3.模式:命令模式, 输入模式, 末行模式4.常用命令dd:删除/剪切光标所在行5dd:删除/剪切从光标处开始5行yy:复制光标所在行5yy:复制从光标处开始的5行n:显示搜索命令定位到的下一个字符串N:显示搜索命令定位到的上一个字符串u:撤销上一步的操作p:将之前删除(dd)或复制(yy)过的数据粘贴到光标后面5:末行模式中可用的命
2020-09-22 18:38:19 124
原创 输入输出重定向,管道符,环境变量
输入输出重定向1.输出重定向: (命令执行结果 --> 文件)把原本要输出到屏幕的数据写入到指定文件。标准输出信息:文件相关权限、所有者、所属组、文件大小以及修改时间等信息。错误输出信息:报错提示信息。关于重定向的符号">":一个">",即">",为清空写入;两个">",即">>",为追加写入。标准输出重定向:仅重定向标准输出信息。符号:> 清空写入;>> 追加写入。错误输出重定向:仅重定向错误输出信息。符号:2> 清空写入;2
2020-09-21 21:00:27 75
原创 文件目录管理命令
文件目录管理命令1.touch命令:创建空白文件或设置文件的时间。2.mkdir命令:创建空白的目录.3.cp命令:复制文件或目录。-p:保留原始文件的属性-d:保留键接文件的属性-r:递归持续传递复制-i:提示有相同文件是否覆盖-a:相当于-p-d-r的全部作用4.mv命令:剪切文件或将文件重命名。5.rm命令:删除文件或目录。6.dd命令:按照指定大小和个数的数据块来复制文件或转换文件。7.file命令:查看文件(文本、目录)的类型。...
2020-09-18 19:32:51 185
原创 工作目录切换命令
工作目录切换命令1.pwd命令:显示当前用户所处的工作目录。2.cd命令:切换工作路径。格式:cd{路径}3.ls命令:显示当前目录中的文件信息。-a:指看到所有全部的文件,包括隐藏文件。-l:指用来查看文件的属性。文件文本编辑命令1.cat命令:查看内容较少的纯文本文件。格式:cat{选项}{文件}2.more命令:查看内容较多的纯文本文件3.用于查看纯文本文件的前n行。格式:head{选项}{文件}head -n 5 anaconda-ks.cfg #查看文件anaconda-
2020-09-17 20:20:39 127
原创 系统状态监测命令
系统状态监测命令1.ifconfig命令:用于获取网卡配置与网络状态等信息。格式:ifconfig [网卡名] [参数]。2.uname命令:用于查看系统内核与系统版本等信息。格式:uname [参数]。uname -a #完整地查看系统内核与系统版本等信息3.uptime命令:用于查看系统的负载信息。4.free命令:用于显示当前系统中内存的使用量信息。格式:free [参数]。free -h #输出当前内存的实时使用量信息5.who命令:用于查看当前登入主机的用户终端信息。格式:w
2020-09-16 20:27:08 133
原创 关于Linux
RPM红帽软件管理器常用命令1.安装软件:rpm-ivh filenme.rpm2.升级软件:rpm-Uvh filenme.rpm3.卸载软件:rpm-e filenme.rpm4.查询软件描述信息:rpm-qpi filenme.rpm5.列出软件文件信息:rpm-qpl filenme.rpm6.查询文件属于哪个RPM:rpm-qf filenme .rpmYum软件仓库将大量的RPM打包到一起,进一步降低安装难度自动解决依赖关系1.列出所有仓库:yum repolist all
2020-09-15 23:37:40 91
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人