马哥运维学习笔记(一)

系统版本:

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 模式没有找到或者使用了无效选项。
时间: 2024-10-27 08:33: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    

马哥运维学习作业(一)

一.描述计算机的组成及其功能. 答: 计算机系统是由五大部分组成:运算器.控制器.存储器.输入设备.输出设备 运算器(Datapath):运算器的功能是对数据进行各种算术去处和逻辑运算,即对数据进行加工处理. 控制器(Control):控制器是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序.数据.地址,协调计算机各部分工作及内存与外设的访问等. 存储器(Memory):存储器的功能是存储程序.数据和各种信号.命令等信息,并在需要时提供这些信息. 输入设备

马哥运维学习作业(十)

系统的INPUT和OUTPUT默认策略为DROP,请完成以下关于iptables的题目: 1.限制本地主机的web服务器在周一不允许访问:新请求的速率不能超过100个每秒:web服务器包含了admin字符串的页面不允许访问:web服务器仅允许响应报文离开本机: 2.在工作时间,即周一到周五的8:30-18:00,开放本机的ftp服务给172.16.0.0网络中的主机访问:数据下载请求的次数每分钟不得超过5个: 3.开放本机的ssh服务给172.16.x.1-172.16.x.100中的主机,x为

马哥运维学习作业(七)

1.创建一个10G分区,并格式为ext4文件系统: (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl: (2) 挂载至datamydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳: 2.创建一个大小为1G的swap分区,并创建好文件系统,并启用之: 3.写一个脚本 (1).获取并列出当前系统上的所有磁盘设备: (2).显示每个磁盘设备上每个分区相关的空间使用信息: 4.总结RAID的各个级别及其组合方式和性能的不同:

马哥运维学习作业(五)

1.显示当前系统上root.fedora或user1用户的默认shell: [[email protected] ~]# useradd fedora              #新建用户fedora [[email protected] ~]# useradd user1               #新建用户user1 [[email protected] ~]# egrep '^(root|fedora|user1)\>' /etc/passwd | cut -d: -f1,7   #由于