马哥运维学习笔记(一)

系统版本:

ISO:CentOS-7-x86_64-Everything-1511

(安装时选择的语言是中文版,支持的还不错,看帮助信息很方便)

[[email protected] ~]$ cat /etc/redhat-release              #系统最小化安装,以上简称C7.2
CentOS Linux release 7.2.1511 (Core)

查看SSH端口:

[[email protected] ~]$ ss -tnl            #查看SSH端口,可以看到是默认的22
State      Recv-Q Send-Q Local Address:Port               Peer Address:Port              
LISTEN     0      128          *:22                       *:*                  
LISTEN     0      100    127.0.0.1:25                       *:*                  
LISTEN     0      128         :::22                      :::*                  
LISTEN     0      100        ::1:25                      :::*

添加DNS:(IP地址设置略)

注:官方建议在/etc/sysconfig/network下设置DNS

[[email protected] ~]# vi /etc/sysconfig/network       #根据当地运营商,添加填写DNS1、DNS2
# Created by anaconda
DNS1=114.114.114.114                     
DNS2=202.106.0.20

查看IP地址:

描述:由于C7.2是最小化安装,无法使用在C5或C6上常用的ifconfig命令,可以使用ip addr list命令来查看,如果要使用ifocnfig,需要安装net-tools这个工具包。

[[email protected] ~]$ ifconfig                        
-bash: ifconfig: 未找到命令
[[email protected] ~]$ ip addr list | grep ‘inet 10.3‘
    inet 10.3.20.71/24 brd 10.3.20.255 scope global eno16777736

安装net-tools工具包,来使用ifconfig命令

[[email protected] ~]# yum -y install net-tools      #切换到root下,安装工具包
.......
Running transaction
  正在安装    : net-tools-2.0-0.17.20131004git.el7.x86_64                   1/1 
  验证中      : net-tools-2.0-0.17.20131004git.el7.x86_64                   1/1 
已安装:
  net-tools.x86_64 0:2.0-0.17.20131004git.el7

使用ifconfig查看IP

[[email protected] ~]$ ifconfig | grep ‘inet 10.3‘

inet 10.3.20.71  netmask 255.255.255.0  broadcast 10.3.20.255

防火墙:

查看规则:

[[email protected] ~]# iptables -L -n              #使用此命令查看规则
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0            ctstate RELATED,ESTABLISHED
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           
INPUT_direct  all  --  0.0.0.0/0            0.0.0.0/0           
INPUT_ZONES_SOURCE  all  --  0.0.0.0/0            0.0.0.0/0           
INPUT_ZONES  all  --  0.0.0.0/0            0.0.0.0/0           
.................略

清除规则:(只对当前有效)---一般不这么用

[[email protected] ~]# iptables -F

关掉:(只对当前有效)

[[email protected] ~]# systemctl stop firewalld.service
[[email protected] ~]# iptables -L -n                  
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

永久关掉:(这条常用)

[[email protected] ~]# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
[[email protected] ~]# systemctl disable firewalld.service
[[email protected] ~]#

Centos 6关掉防火墙:

  ~]#service iptables stop
  ~]#chkconfig iptables off

终端设备:terminal

描述:多任务、多用户

物理终端,控制台:console

虚拟终端:6个 tty

ctrl+alt+F[1-6]

图形终端:

CentOS 6:

CentOS 7:

在哪个虚拟终端启动,即位于哪个虚拟终端

串行终端:ttys

伪终端:pty

Linux的哲学思想之一:一切皆文件:

表现之一:硬件设备也通过文件表示:

物理终端:/dev/console

虚拟终端:/dev/tty#[1,6]

串行终端:/dev/ttyS#

伪终端:/dev/pts/#

示例:

在SecureCRT上查看,克隆多个会话,tty查看显示的结果,显示是伪终端/dev/pts/0、1、2

[[email protected] ~]$ tty

/dev/pts/0

[[email protected] ~]# tty

/dev/pts/1

[[email protected] ~]# tty

/dev/pts/2

在VMware上按ctrl+alt+F2,显示为串行终端tty2

查看接口程序:

[[email protected] ~]# echo $SHELL
/bin/bash

启动GUI:(此命令没有实验)

在某一虚拟终端接口运行命令:startx &

Linux命令帮助的获取:

内部命令帮助:

# help COMMAND

使用type cd得知是内嵌命令,如需获取帮助,使用help cd,就能得到cd大体的使用格式

[[email protected] ~]# type cd                          #得知cd是内嵌命令
cd 是 shell 内嵌
[[email protected] ~]# help cd                          #使用help cd获取帮助
cd: cd [-L|[-P [-e]]] [dir]
    Change the shell working directory.
    
    Change the current directory to DIR.  The default DIR is the value of the
    HOME shell variable.
    
    The variable CDPATH defines the search path for the directory containing
    DIR.  Alternative directory names in CDPATH are separated by a colon (:).
    A null directory name is the same as the current directory.  If DIR begins
    with a slash (/), then CDPATH is not used.
    ........略

help也是内嵌命令,来查看它的帮助

[[email protected] ~]# type help
help 是 shell 内嵌
[[email protected] ~]# help help                         #中括号是可省略的
help: help [-dms] [模式 ...]
    显示内嵌命令的相关信息。
    
    显示内嵌命令的简略信息。如果指定了 PATTERN 模式,
    给出所有匹配 PATTERN 模式的命令的详细帮助,否则打
    印一个帮助主题列表
    
    选项:
      -d        输出每个主题的简短描述
      -m        以伪 man 手册的格式显示使用方法
      -s        为每一个匹配 PATTERN 模式的主题仅显示一个用法
        简介
    
    参数:
      PATTERN   Pattern 模式指定一个帮助主题
    
    退出状态:
    返回成功,除非 PATTERN 模式没有找到或者使用了无效选项。
时间: 07-28

马哥运维学习笔记(一)的相关文章

马哥运维学习作业(九)

1.详细描述一次加密通讯的过程,结合图示最佳. 2.描述创建私有CA的过程,以及为客户端发来的证书请求进行办法证书. 3.搭建一套DNS服务器,负责解析magedu.com域名(自行设定主机名及IP) (1).能够对一些主机名进行正向解析和逆向解析: (2).对子域cdn.magedu.com进行子域授权,子域负责解析对应子域中的主机名: (3).为了保证DNS服务系统的高可用性,请设计一套方案,并写出详细的实施过程 4.请描述一次完整的http请求处理过程: 5.httpd所支持的处理模型有哪

马哥运维学习作业(八)

1.请描述网桥.集线器.二层交换机.三层交换机.路由器的功能.使用场景与区别. 2.IP地址的分类有哪些?子网掩码的表示形式及其作用 3.计算机网络的分成模型有哪些(OSI模型和TCP/IP模型),每一层的功能及涉及到的物理设备有哪些. 4.如何将Linux主机接入到TCP/IP网络,请描述详细的步骤.(手动指定的方式) 5.为Linux主机配置网络信息的方式有哪些,请描述各个过程. 6.写一个脚本,使用ping命令探测172.16.250.1-172.16.250.254之间的所有主机的在线状

马哥运维学习作业(二)

1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. 答:文件管理类命令有:cp,mv,rm cp 命令功能:将一个或多个源文件或目录复制到指定的目标文件或目录 命令格式: cp [OPTION]... [-T] SOURCE DEST      //cp [选项]-[-T]源目的 cp [OPTION]... SOURCE... DIRECTORY   // cp [选项]-源-目录 cp [OPTION]... -t DIRECTORY SOURCE...  // c

马哥运维基础笔记1

命令类型 内置命令(shell内置),内部,内建 外部命令,在文件系统的某个路径下有一个与命令名称相应的可执行文件 环境变量:命名的内存空间 printenv:显示系统详细信息 path:使用冒号分割的路径 hash:缓存的命令路径 hash表查找是O(1)的 date:时间管理 有的手机主板上没电池所以电池扣下去在装上去就要重置. Linux:硬件时间rtc,开机读取,以后内核通过模拟振荡器来计时,所以分为硬件时钟和系统时钟(CPU模拟的) 所以date显示的是系统时间 ntp:网络时间协议

马哥运维学习作业(三)

1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可. [[email protected] ~]# who root     pts/0        2016-08-22 01:40 (10.3.20.100) zdw      pts/1        2016-08-22 01:45 (10.3.20.100) zdw      pts/2        2016-08-22 01:45 (10.3.20.100) root     pts/3    

Linux运维学习笔记之一:运维的原则和学习方法

一直在用Linux,但从未系统学习过,从1月1日开始学习到7月16日结束,近七个月学习,让自已对Linux有了新的认识,老男孩老师的课真的不错,实战性很强.由于只能中午和晚上10点以后才有时间,所以所有的实验是在不同电脑上完成的,文中IP可能有点问题,但应该不会影响实验.同时,为了保证笔记的完整,在做笔记的时候,从网上也下载了些图片和内容. 第一章 运维的原则: 一.简单.易用.高效 二.修改前做备份 1.以便回滚 2.以便事后比对改过的内 三.最小化原则 1.安装系统最小化 2.开启服务最小化

python运维学习笔记1

辞职在家,边找工作边学python看了一本python基础之后感觉远远不够,之后在某东上搜索找到一本<Python自动化运维>的书,写这个想给自己留下点学习的痕迹吧,在此先感谢大神作者刘天斯, 不在多说开始吧 python 系统基础信息模块详解 系统基础信息采集模块作为监控模块的重要组成部分 系统性能信息模块:psutil 这个模块能够轻松的获取系统运行进程和系统利用率信息,主要用于系统监控,分析和限制系统资源及进程管理. 首先先下载个psutil 的包 网址https://github.co

&#8203;通过chkconfig设置linux开机自启动服务- 老男孩Linux运维学习笔记1

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处.作者信息和本声明.否则将追究法律责任. 更多内容请查看老男孩老师的书籍:<跟老男孩学习Linux运维:Web集群实战>或者运维课程. 首先查看当前开启的服务有哪些: 老男孩老师的经验告诉我们默认只需要开通下面5个必要服务即可: sshd |sysstat|crond|network|rsyslog 首先查看当前自启动的服务有哪些.由于工作环境基本上使用文本模式3级别,只需要查找3级别上开启的服务即可. 命令如下: [[email 

【马哥linux学员学习笔记】zabbix实现微信报警

本文作者系马哥linux学员典韦. 一.注册微信公众号 首先申请微信公众平台https://mp.weixin.qq.com/一个人最多申请5个公众号,所以还是可以的 申请完之后就可以根据腾讯的提示使用微信公众号了,然后用你自己的微信扫描关注微信号. 就可以看到用户数了,接下来的就要使用的用户的微信ID号了.点击用户查看用户的微信ID号.在浏览器查看用户的微信ID号.就是那个红色的ID了. https://mp.weixin.qq.com/cgi-bin/singlesendpage?t=mes