自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 DNS正向解析&反向解析

前提:DNS: 因特网上作为域名和ip地址相互映射的一个分布式数据库。域名解析中的记录类型:A:直接解析到空间IP地址CNAME:解析到别名MX:电子邮件系统发邮件时根据收信人的地址后缀来定位邮件服务器,是设置企业邮箱的NS:指DNS,用默认的就行,一般不用修改TXT:一般指为某个主机名或域名设置的说明,是企业邮箱的辅助设置。TTL值:Time To Live生存时间:DNS记录在DNS服务器上缓存的时间。正向解析:1.安装DNS域名系统yum install -y bind2.修

2021-03-11 14:53:34 1585

原创 shell编程之shell函数

linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。shell中函数的定义格式如下:[ function ] funname [()]{action;[return int;]}说明:1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。2、参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255)举例:定义了一个函数并进行调用:#!/bin/bash

2021-02-16 14:23:11 97

原创 shell编程之流程控制

if elsefiif conditionthen command1 command2 ... commandNfiif elseif conditionthen command1 command2 ... commandNelse commandfiif else-if elseif condition1then command1elif condition2then command2

2021-02-16 13:49:14 108

原创 shell编程之echo命令

shell的echo命令是用于字符串的输出,格式为:echo string1.显示普通字符串echo "It is test"结果为:It is a test2.显示转义字符串echo "\"It is a test\""结果为:"It is a test"3.显示变量#!/bin/bashread nameecho "$name It is a test"name接收标准输入的变量,结果为:OK #标准输入OK It is a test

2021-02-16 12:53:09 369

原创 shell编程之基本运算符

shell和其他编程语言一样,支持多种运算符:1.算数运算符2.关系运算符3.布尔运算符4.字符串运算符5.文件测试运算符bash不支持简单的数学运算,但可以通过其他命令来实现,例如awk和expr,expr最常用。expr是一种表达式计算工具,使用他能完成表达式的求职操作。例如,两数相加(之一使用的是反引号``而不是单引号’’):实例#! /bin/bashval=expr 2 + 2echo “两数之和为:$val”执行结果:两数之和为:4两点注意:1.表达式与运算符

2021-02-16 12:35:51 76

原创 shell脚本之数组

数组中可以存放多个值。Bash Shell只支持一维数组,初始化时不需要定义数组大小。与大部分编程语言类似,数组元素的下标由0开始。shell数组用括号来表示,元素用""符号来分割开,语法格式如下:array_name=(n1 n2 n3 … ns)实例:array_name=(A B “C” D)我们也可以使用下标来定义数组:array_name[0]=n1array_name[1]=n2array_name[2]=n3读取数组:读取数组元素值得一般格式为:${arra

2021-02-15 14:35:23 135

原创 shell编程之传递参数

我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……实例以下实例我们向脚本传递三个参数,并分别输出,其中$0为执行的文件名(包含文件的路径)#!/bin/bashecho “Shell 传递参数实例!”;echo “执行的文件名:$0”;echo “第一个参数为:$1”;echo “第二个参数为:$2”;echo “第三个参数为:$3”;为脚本设置可执行权限,并执行脚本,

2021-02-15 14:18:11 220

原创 shell编程基础

一,shell脚本规范:1.开头指定脚本解释器:#!/bin/bash.其他行#表示注释2.开头加版本版权等信息:#Date:创建日期#Author:作者Mail:联系方式Function:功能Version:版本3.<1>脚本中尽量不要用中文注释。<2>别吝啬添加注释,必要的注释方便自己别人理解脚本逻辑和功能<3>尽量用英文注释,防止本机或切换系统环境后中文乱码的困扰<4>单行注释,可以放在代码行的尾部或者代码行的首部<5&gt

2021-01-20 16:09:28 73

原创 shell内置变量

特殊的shell变量:变量含义$0脚本名$1-$9位置参数1-9${10}位置参数10$#参数的个数$*所有位置参数,加上引号后表示当做一个字符串$@所有的位置参数,加上引号无影响,表示当做单个字符串$?获取执行上一个指令的执行状态返回值(0为成功,非零为失败)$$获取当前执行shell的进程号$!获取上一个在后台工作的进程的进程号$_获取在此之前执行的命令或脚本的最后一个参数算术比较:操作符含

2021-01-20 15:53:11 687

原创 shell

shell脚本:一种为shell编写的脚本程序shell环境:Shell 编程跟 JavaScript、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。#! 告诉系统其后路径所指定的程序即是解释此脚本文件的 Shell 程序。第一个shell脚本:打开文本编辑器(可以使用 vi/vim 命令来创建文件),新建一个文件 test.sh,扩展名为 sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用 php 写 shell 脚本,扩展名就

2021-01-09 13:45:50 77

原创 网络配置与维护

TCP/IP网络基础:OSI开放式七层模型:(从下往上)物理层:传输介质,组网数据链路层:帧,MAC地址寻址,数据成帧,数据监测,重发 ARP网络层:将网络地址转化为物理地址,网络地址寻址,路由转发 IP协议传输层:提供端对端的数据交换,连接 端口会话层:提供点对点的连接表示层:数据格式化应用层:应用程序,服务TCP/IP五层模型:物理层:物理介质,组网。光钎,双绞线。。数据链路层:MAC:48位二进制数,12十六进制表示,确定设备位置数据成帧,封装 以太网包头网络层I

2020-12-02 08:58:05 235

原创 Linux进程

Linux程序与进程程序:一组指令及参数的集合,按照既定的逻辑控制计算及运行用来完成特定的任务。进程:运行着的程序,操作系统的基本单位,动态的,有生命周期与运行状态。程序与进程的区别:1.程序是静态的,没有运行意义;进程是动态的,是程序运行的动态过程2.进程具有并发行,而程序是封闭的进程与线程的区别:1.一个进程可以拥有多个线程,而一个线程只能被一个进程所拥有2.线程不能单独执行,但每一个线程都有程序的入口,执行序列以及程序出口,它必须组成进程才能执行父子进程:父进程复制自己的地址空间创

2020-12-01 22:12:00 72

原创 定时任务

crontab的使用我们常用的命令如下:crontab [-u username]    //省略用户表表示操作当前用户的crontab-e (编辑工作表)-l (列出工作表里的命令)-r (删除工作作)我们用crontab -e进入当前用户的工作表编辑,是常见的vim界面。每行是一条命令。crontab的命令构成为 时间+动作,其时间有分、时、日、月、周五种,操作符有取值范围内的所有数字/ 每过多少个数字从X到Z,散列数字实例实例1:每1分

2020-11-06 16:51:14 133

原创 磁盘管理

基础知识1.磁头:磁头指的是通过磁性原理读取磁性介质上数据的部件,每个盘片一般有上下两面,分别对应1个磁头,共2个磁头。2.磁道:当磁盘旋转时,磁头若保持在一个位置上,则每个磁头都会在磁盘表面划出一个圆形轨迹,这些圆形轨迹就叫做磁道。3.柱面:在有多个盘片构成的盘组中,由不同盘片的面,但处于同一半径圆的多个磁道组成的一个圆柱面。4.扇区:磁盘上的每个磁道被等分为若干个弧段,这些弧段便是磁盘的扇区。硬盘的读写以扇区为基本单位 。5.MBR:主引导扇区,是计算机开机后访问硬盘时所必须要读取的首个扇区,

2020-11-06 09:51:04 149

原创 基本权限ACL

UGO甚至基本权限:只能一个用户,一个组和其他人ACL设置基本权限:r,w,x语法 : setfacl -m u:alice:rw /home/test.txt命令 设置 用户或组:用户名:权限 文件对象举例说明:ACL基本用法【1】设置[root@w_hat ~]#touch /home/test.txt[root@w_hat ~]#ll /home/test.txt[root@w_hat ~]#getfacl /home/test.txt[root@w_hat ~]#setfacl

2020-10-28 20:17:23 97

原创 文件权限管理

1.权限对象:文件所有者群组其他人2.权限类型:r读w写x执行3.权限说明:对文件r可获取文件数据w可修改文件数据x可将文件运行为进程对目录r可ls获取其下的所有文件列表w可修改文件列表,即创建或者删除文件x可cd到此目录4.权限管理命令:chmod chown chgrp...

2020-10-28 20:07:09 101

原创 解析库文件

1./etc/passwd:所有用户信息fedora:x:4002:4002:Fedora Code:/home/fedora:/bin/tcshfedroa:用户名x:特殊字符4002:UID4002:GIDFedora Code:注释信息/home/fedora:家目录/bin/tcsh:登录shell2./etc/shadow:haha:$6$1U2PGGgw$B7iSuHdIF1oJHh5d3dlQ2bqQNfjHVuxxnMjqBS/k0KVc7tBeqanAuHsGCTI

2020-10-28 19:50:35 130

原创 用户组管理

1.groupadd:添加用户组选项意义-g指定GID-r创建系统组2.groupmod:更改用户组选项意义-g修改GID-n修改名称3.groupdel:删除用户组4.useradd:添加用户选项意义-u指定UID-g指定基本组-G指明用户的附加组-c指明注释信息-s指定用户的默认shell-r创建系统用户5.usermod:修改用户属性-u

2020-10-28 19:30:35 86

原创 Linux基础

二 yum配置1.步骤如下:(1) 输入命令# cd /etc/yum.repos.d进入/etc/yum.repos.d(2) 输入命令# mkdir bak在/etc/yum.repos.d下创建一个名为 bak的文件夹用来备份(3)输入命令# mv Cen* bak将cen开头的文件备份到bak中(4)输入命令# vi yum.repo开始编辑(按i开始编辑)将以下内容输入进去(5)按esc 按shift+:输入wq enter(保存并退出)(6)挂载驱动:输入命令# mount /de

2020-10-10 17:52:20 63

原创 Linux虚拟机的安装步骤(centOS7)与常见问题

Linux虚拟机的安装步骤首先,安装VMware,比较简单,基本就是下一步。安装完成后打开VMware,点击加号创建虚拟机首先, 弹出安装配置类型窗口,刚开始学习,选择自定义下一步会出现版本兼容性选择完成后点击下一步,弹出窗口中选择稍后安装操作系统,继续下一步然后选择系统版本,选择Linux,版本的话选择CentOS 7然后虚拟机名字自己写好,路径的话选择一个内存大点的磁盘接着就默认选择紧接着虚拟机内存使用的大小最好为推荐内存的2倍接下来默认选择要注意立即分配所有磁盘

2020-09-27 14:43:45 428

原创 常见的系统管理类命令

1,ls:-a显示所有文件包括隐藏文件-A显示所有文件包括隐藏文件但除过.和…-c以ctime排序,-lt一起使用-l以长数据格式显示文件属性以及权限等信息-t已修改时间排序-d列出目录本身,而不是目录中的内容-i列出文件的inode号,一般和-l一起使用-h将文件的大小以kB MB GB格式显示如图所示2,pwd...

2020-02-22 13:52:28 173

原创 输入输出重定向

当执行Linux程序命令时,会使用到三个东西:**标准输入**(standin),**标准输出**(standout),**标准错误**(standerr)其对应的描述符如下表:类别文件描述符...

2020-02-20 17:12:40 274 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除