Linux服务器知识梳理

2022/3/3 7:16:03

本文主要是介绍Linux服务器知识梳理,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

        几个月没更新过文章了,大概是因为对于现阶段的工作实在是没什么兴趣(从黑奴开发变成了黑奴运维,我只想搞开发),但也努力完成了布置的工作,算是对自己对公司负责任吧。想来也算是有些收获,在这里做一下总结。

        近期主要负责一个邮件管理系统相关的服务器的架设与项目部署,基于Red Hat Enterprise Linux Server release 7.5(Maipo)。

        行,一步一步来吧。

一.Linux服务器常用操作指令与应用

1.常用指令

        我主要负责管理两台用来部署项目的RHEL 7.5服务器,自己电脑用VMWare安装了一台Window 7虚拟机用来兼容一些老的应用,如何安装在这里就不赘述了。

        useradd + passwd:用于增加服务器的用户与设置密码,具体是 useradd user → passwd user → 输入两次密码就OK了。想要看看当前服务器下都有多少用户, 可以cd 到/home下,下面存放了所有的用户。

        cd:切换文件夹,cd /abc/def 可以填写一个完整的路径直接定位到该文件夹,或者一步一步进去,还可以用tab自动补全文件夹名。例如cd /home到了home文件夹下,可以用cd lzl这样的形式进入到下一级文件夹,不加 / 就是进入当前文件夹的子文件夹;还可以不打完整名字,输入前几位字母,按个tab自动补全。

        mkdir:在当前文件夹下创建一个新的文件夹。

        whereis:查找文件用的,whereis fileName可以输出查找文件所在的目录,很好用。

        chmod:修改文件的权限用,有些文件下载下来用户没有读取的权限,就需要在root用户下给大伙更高的权限。一般是chmod 777 fileName,意思就是给所有用户最高权限。777就是4+2+1,可读+可写+可执行。

        cp:复制文件用的,cp 源文件 指定文件夹 可以把文件复制到你指定的文件夹里去。

        rm:删除文件,没啥说的。但是记住删除后是无法恢复的,如果一定要删且有可能用到,还是备份一下吧,上面的cp不就用上了吗。

        systemctl:一般是用于修改系统的一些配置,比如systemctl enable ***设置这个玩意自启动啊,或者是restart重启一下服务啊。还是很不错的。

        date:修改系统时间用的,有时候服务器上的时间和北京时间对不上,就得靠咱们人工修改了。写个 date -s "yyyy-mm-dd hh:mm:ss"设置个完整的时间,或者只想改时间,那就date -s 年月日,date -s 时分秒就行。

2.常用应用

(1)文件编辑工具 vi/vim

        除了好用还是好用,打开文件以后按i切换到insert模式,就可以修改文件了;改完如果你想保存esc切到命令行模式 :wq就行,如果不想保存 就:q!退出去;如果当前文件夹没有你打开的这个文件,就会帮你新建一个文件再写入。还有很多东西我也没探索完,但是就写写文档够用了,还是很不错的。

(2)下载文件工具 yum/rpm/wget

        根据好用程度挨个往下介绍。

        1.yum:当之无愧第一名,想下什么东西都是一句 yum -y install的事,就是会出现几个小问题。比如yum的Repository,也就是放安装包的仓库,如果操作不当的话会变成空的,你就啥都下不下来了。

        获得这个仓库的方式主要有两种,第一种是挂载本地的iso镜像,这种方法针对服务器不能访问外网的情况。先去把repo配置文件的baseurl改成要挂载的路径,举个例子baseurl=file:///mnt/cdrom/,然后把本地镜像挂载到这个cdrom文件夹下,mount -o loop ***.iso /mnt/cdrom。然后再打个yum repolist,如果数字不是0,就说明挂载好了。

        第二种呢就是挂个网上的yum源,最好使的是163的,具体方法自己去搜一下,也很简单。不得不说163的源是真全,我一般就在mirror.163.com/centos/7/os/x86_64找安装包,基本都有。

        2.rpm:你问我都有yum了还用rpm干嘛?吃完满汉全席吃窝窝头?那你服务器没有yum的时候,你用啥装东西呢?老老实实找rpm包过来安装,rpm胜在稳定且不用联网。

        想安装东西就rpm -ivh ***.rpm,安装过程可能会告诉你缺失了什么依赖,这种时候有两种选择:加个 --nodeps不检查依赖和相关性,我就硬安装。这样行不行?行。有没有用?没用。安了就是骗自己,老老实实找全所有依赖安装去吧。

        想检索已安装的程序就 rpm -qa | grep ***,模糊搜索到的所有程序就出来了。

        3.wget:也许很好用,但还是要联网,灵活性不是很高。不爱用,不予评价。

(3)远程连接工具 telnet

        和linux自带的ping比较类似,但是这个确实好用,一般想登邮箱服务器了我就telnet localhost 110,ip+端口号就能稳定连接。

(4)系统网络状态监测工具 netstat

        想看看服务器都启动了哪些服务,服务监听了哪些端口,用netstat都能看。netstat -lntp | grep ***可以查看该服务在服务器上都占用了哪些端口,是否在监听。

        暂时只能想到这些了,以后想起来了再补充进来。

二.邮件服务器的架设

        主要架设了两台服务器,一台用作POP服务器,一台用作IMAP;但是都用的是同样服务器软件,Dovecot+Postfix正好满足POP/IMAP+SMTP收发的需求。

        这个就不细说了,Dovecot安装好以后,telnet localhost 143和110分别对应POP和IMAP服务器,登录方式和选择收件箱的方式不太一样,具体可以搜POP/IMAP服务器基本指令。25端口对应SMTP服务器,指定from+to+data就可以用服务器发一封邮件给指定的人,再用POP/IMAP指令读取一下收到的邮件,还是挺有意思的。

        就这样吧,希望这是我重新开始的新节点,努力学习,争取每天都有进步。共勉。



这篇关于Linux服务器知识梳理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程