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

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

行,一步一步来吧。

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

1.常用指令

我主要负责管理两台用来部署项目的RHEL 7.5服务器,自己电脑用VMWare安装了一台Windows 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服务器知识梳理相关推荐

  1. Linux基础知识梳理

    Linux基础知识梳理 Linux系统的学习的方法: 1. 做一个属于自己的笔记. 2. 学习方法:实验多敲几遍, 服务器硬件 一般的服务器 刀片服务器 Linux操作系统最初是在1991年10月份由 ...

  2. linux服务器知识学习:Linux与Windows之间的区别

    目前国内Linux更多的是应用于服务器上,而桌面操作系统更多使用的是Window. linux与Windows主要的区别如下: 从界面上来看, Windows界面统一,外壳程序固定所有Windows程 ...

  3. linux服务器知识学习:了解Linux系统的启动过程

    linux启动时我们会看到许多启动信息. Linux系统的启动过程 其过程可以分为5个阶段: 内核的引导. 运行 init. 系统初始化. 建立终端 . 用户登录系统. 点击进入原文(图文版)地址 一 ...

  4. Linux服务器知识导图,整理分享一些 Linux思维导图(值得收藏)_网站服务器运行维护,Linux...

    Win10 改 Win7,BIOS 怎么设置?_网站服务器运行维护 Win10改Win7,BIOS设置方法:首先进入到BIOS界面:然后将"secure"改为disabled:接着 ...

  5. linux服务器知识学习:linux系统的目录结构

    输入 ls / /bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令. /boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件. /dev :dev ...

  6. linux服务器知识学习:linux系统centos7国内镜像下载地址

    centos7 下载地址: 网易镜像:http://mirrors.163.com/centos/7/isos/ 搜狐镜像:http://mirrors.sohu.com/centos/7/isos/ ...

  7. linux服务器知识学习:linux简介与linux的发行版

    Linux 简介: Linux内核最初只是由芬兰人李纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的. Linux是一套免费使用和自由传播的类Unix操作系统,是一 ...

  8. Linux实战教学笔记19:Linux相关网络知识梳理

    第十九节 Linux相关网络知识梳理 标签(空格分隔): Linux实战教学笔记-陈思齐 一,前言 一个运维有时也要和网络打交道,所以具备最基本的网络知识,对一个运维人员来说是必要的.但,对于我们的工 ...

  9. My way on Linux - 知识梳理计划

    知识梳理计划图 近期计划把自己学习的工作中用到的Linux知识梳理下,敬请期待. 转载于:https://www.cnblogs.com/thatsit/p/5001724.html

最新文章

  1. java IO流之文件切割两例(含Properties 用法)
  2. 中国通信企业投身罗马尼亚智慧城市建设
  3. 数字图像处理的就业前景
  4. Python 安装第三方模块
  5. 无法嵌入互操作类型“……”,请改用适用的接口的解决方法
  6. HDU2888(二维RMQ)
  7. 中国开源年会 COSCon 2018 今起接受报名!
  8. 【NOI2018】你的名字【后缀自动机】【可持久化线段树合并】【乱搞】
  9. ai驱动数据安全治理_人工智能驱动的Microsoft工具简介
  10. jquery removeAttr删除属性,attr给属性赋值
  11. PHP两个二维数组数据处理:字段值相等,则赋值给另一个数组
  12. java中的linearnumexpr,java - Cplex中的上限和下限等于0.0(在cplex中) - 堆栈内存溢出...
  13. 【学习笔记】Task3 食物声音识别-音频数据特征提取
  14. python测试工程师简历模板_自动化测试工程师简历专业技能怎么写
  15. bat的errorlevel || bat判断语句是否执行成功
  16. 计算机网络应用最简单的,计算机网络的基础知识和简单应用.ppt
  17. 显示“Hello World”并转换为语音
  18. oracle 创建索引 CREATE INDEX
  19. C++ UML类图关系
  20. 随心造型 助她从容出彩 戴森聚焦新生儿妈妈群体,以颠覆科技时刻呵护她的头发健康

热门文章

  1. 前端必备:五大css自动化生成网站(稀有级别!)
  2. 高光谱图像 空间分辨率
  3. 前后端异地、接口如何联调呢
  4. TCP协议和TCP连接
  5. vue - 下拉列表
  6. CSS文字超出部分用省略号代替,js鼠标悬停时显示全部文本
  7. 【机器学习】Tensorflow.js:我在浏览器中实现了迁移学习
  8. MindSpore实现语音指令识别(迁移tf入门教程)
  9. 纯CSS实现抖音3D酷炫旋转相册
  10. Oracle的深入学习