centos
centos 基础命令、快捷键、各种服务配置
大丞哈哈
这个作者很懒,什么都没留下…
展开
-
iptables 周作业
1、拒绝所有主机ping当前的主机。2、本机能够访问别的机器的HTTP服务,但是别的机器无法访问本机。3、当我们发现有 ip 恶意攻击我们得时候,我们可以通过对防火墙设定规则来进行控制。所以我们可以添加connlimit模块来实现对最大并发得控制。请写出步骤4、实践题实验前提需求现在我在外地出差使用A7互联网主机,但是现在由于公司有业务需要我 ssh 链接到内网、这时候我就链接我们公司同事在防火墙上配置相关规则让我链接进公司内网请写出实现过程...原创 2020-09-19 21:51:10 · 354 阅读 · 0 评论 -
利用Cobbler 实现自动化安装
利用Cobbler 实现自动化安装认识CobblerCobbler 简介Cobbler 的相关服务Cobbler 的工作原理Cobbler 的使用安装Cobbler 及其相关的服务和组件相关包说明Cobbler 配置文件及各目录情况配置文件数据目录Cobbler 命令用法cobbler 命令distro 查看安装源profile 查看菜单其他命令Cobbler 主配置文件的重要参数Cobbler 相关管理配置及启动cobblerd 服务Cobbler 实战:CentOS7 基于cobbler 实现自动化安装原创 2020-09-17 14:29:37 · 554 阅读 · 0 评论 -
概念 - OSI七层模型和TCP/IP 协议
OSI七层模型和TCP/IP 协议OSI开放系统互联参考模型协议数据单元PDUTCP/IP 标准TCP/IP 和OSI 模型的比较ICMP 协议ARP 协议与RARP 协议UDP 协议和TCP 协议OSI开放系统互联参考模型ISO( International Organization for Standardization,国际标准化组织) 发布了OSI( Open System Interconnection )标准,其定义了网络互联的7层框架,分别是 物理层、数据链路层、网络层、传输层、会话层、表原创 2020-08-21 20:42:27 · 188 阅读 · 0 评论 -
概念 - 网络协议
网络协议网络拓扑拓扑分类拓扑结构分类三种通讯模式冲突域和广播域三种通讯机制局域网组网设备网络线缆和接口网络适配器中继器-repeater 和集线器-hub网桥-bridge 和交换机-switch路由器 - router以太网技术以太网MAC 帧格式MAC 地址冲突检测的载波侦听多路访问 CSMA/CD虚拟局域网 VLAN网络拓扑拓扑结构一般是指由点和线排列组成的几何图形计算机网络的拓扑结构是指一个网络的通信链路和计算机结点相互连接构成的几何图形拓扑分类物理拓扑描述了物理设备的布线方式逻辑拓扑描原创 2020-08-21 20:37:51 · 158 阅读 · 0 评论 -
概念 - 磁盘存储和文件系统
概念 - 磁盘存储和文件系统设备文件硬盘类型硬盘存储术语 CHS管理存储分区方式 - MBR 和GPTMBR 分区GPT 分区文件系统操作系统支持的文件系统及其特性挂载设备文件一切皆文件:open(),read(),write(),close()设备文件:关联至一个设备驱动程序,进而能够跟与之对应硬件设备进行通信设备号码majof number:主设备号,标识设备类型;minor number:此设备号,标识同一类型下的不同设备设备类型block:块设备,存取单位(块),如磁盘char:原创 2020-08-15 20:25:33 · 877 阅读 · 0 评论 -
shell - 配置文件
shell - 配置文件bash shell 的配置文件很多,分类如下生效范围分类全局配置类:/etc/profile/etc/profile.d/*.sh/etc/bashrc个人配置类:~/.bash_profile~/.bashrc功能分类profile 类profile 类为交互式登录的shell 提供配置,用于定义环境变量或运行命令和脚本全局:/etc/profile, /etc/profile.d/*.sh个人:~/.bash_profilebashrc类b原创 2020-08-11 15:09:04 · 1100 阅读 · 0 评论 -
概念-shell 脚本编程
概念-shell 脚本编程shell 脚本编程:基于过程式、解释执行的语言shell 脚本:包含一些命令或声明,并符合一定格式的文本文件格式要求:首行shebang机制#!/bin/bashshell 脚本创建过程1 使用文本编辑器来创建文本文件,第一行必须包括shell 声明序列:#!2 给予执行权限,在命令行上指定脚本的绝对或相对路径执行的方式#方式1[root@CentOS8 ~]#bash /data/hello.sh#方式2[root@CentOS8 ~]#cat /d原创 2020-08-07 20:03:16 · 150 阅读 · 0 评论 -
CentOS8 更换阿里yum源
CentOS8 更换阿里yum源1 查看 epel.repo信息cd /etc/yum.repos.d/cat epel.repo2 配置epel 配置包yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm3 查看 epel.repo信息cd /etc/yum.repos.d/cat epel.repo4 备份原有的源mv /etc/yum.repos.d/epel.repo原创 2020-08-06 21:03:38 · 2350 阅读 · 0 评论 -
概念-文件系统及文件类型
概念-文件系统及文件类型Linux 文件系统的特点1 文件和目录被组织成一个单根倒置的树形结构2 文件系统从根目录开始,用 / 表示3 根文件系统为rootfs,即root filesystem4 以. 开头的文件为隐藏文件5 路径中上级和下级目录之间分割使用 /Linux 目录结构规范结构规范,即特定的目录应该存放特定的文件。由文件系统层次结构标准(Filesystem Hierarchy Standard) 实现。主要用于参考,并不是一个强制标准。标准文档可参考地址 http://www原创 2020-07-29 10:05:15 · 803 阅读 · 0 评论 -
vim 文件编辑器配色(colorscheme)主题方案
vim 文件编辑器配色(colorscheme)主题方案该配置参照文章: https://www.cnblogs.com/jhssd/p/6803689.html 整理1 查看系统的配色方案 存放位置/usr/share/vim/vim${N}/colors#配色方案(系统主题)#centos6[root@centos6 ~]#ls /usr/share/vim/vimvim74/ vimfiles/[root@centos6 ~]#ls /usr/share/vim/vim74/c原创 2020-08-27 16:47:00 · 1433 阅读 · 0 评论 -
小知识 - 逻辑卷快照即恢复数据
逻辑卷快照及恢复数据注意:1 快照只有在逻辑卷中的文件修改的时候,才会将原有数据推送到快照中;2 快照只是可实现快速备份数据,但不能代替备份功能创建逻辑卷快照(ext4 文件系统)1 创建对应逻辑卷的快照(快照的容量一般可比逻辑卷小)# -n:快照名称 -s:表示此为lvm 的快照 -L:快照容量 # ext4文件系统的逻辑卷快照必须是只读模式(-p r),可在该步骤操作。如果忘了,可在挂载时,设置为只读[root@CentOS8 ~]# lvcreate -n lv0-snapshot -s原创 2020-08-20 16:21:04 · 563 阅读 · 0 评论 -
小知识 - 逻辑卷创建、扩展、缩减、删除及拆除和移动
逻辑卷创建、扩展、缩减、拆除和跨主机迁移创建逻辑卷扩展逻辑卷缩减逻辑卷拆除卷组中指定的PV存储设备跨主机迁移逻辑卷(数据保留)创建逻辑卷1 创建物理卷(使用分区或硬盘创建都可)注意:创建分区时,分区格式需修改为8e,表示LVM逻辑卷#创建磁盘分区,分区类型为8e,逻辑分区[root@CentOS8 ~]# echo -e 'n\np\n\n\n+2G\nt\n8e\nw\n'| fdisk /dev/sdbWelcome to fdisk (util-linux 2.32.1).Change原创 2020-08-20 14:31:53 · 1235 阅读 · 0 评论 -
小知识 - 创建和删除swap 分区
小知识 - 创建和删除swap 分区swap 分区 主要使用来优化性能的,建议分布存放,或者使用高性能磁盘存放使用磁盘分区划分swap 分区注意:这种模式必须有独立的硬盘空间1 创建swap 分区[root@CentOS8 ~]# echo -e "n\np\n\n\n+5G\nt\n82\nw\n" | fdisk /dev/sdb2 创建swap 文件系统[root@CentOS8 ~]# mkswap /dev/sdb1 -L /swapSetting up swapspace ve原创 2020-08-18 09:32:09 · 3372 阅读 · 1 评论 -
小知识 - 迁移 home 到新分区上
小知识 - 迁移 /home 到新分区以及复原1 备份/home 目录[root@CentOS8 ~]#cp -av /home /data/backup'/home' -> '/data/backup''/home/dawn' -> '/data/backup/dawn''/home/dawn/.bash_logout' -> '/data/backup/dawn/.bash_logout''/home/dawn/.bash_profile' -> '/data/bac原创 2020-08-17 22:18:23 · 443 阅读 · 0 评论 -
小知识 - 恢复被破坏的分区表
恢复被破坏的分区表1 利用MBR 分区表备份文件恢复#备份MBR 分区表[root@CentOS8 ~]# dd if=/dev/sda of=/data/dpt.img bs=1 count=64 skip=446#将备份文件发送到其他远程服务器中保存[root@CentOS8 ~]# scp /data/dpt.img 10.0.0.6:/data/backup#破坏MBR 分区表[root@CentOS8 ~]# dd if=/dev/zero of=/dev/sda bs=1 cou原创 2020-08-15 09:25:19 · 414 阅读 · 0 评论 -
小知识 - 恢复chmod执行权限
误删除了chmod 执行权限怎么处理原理:root 用户通过chmod 命令给不同的文件访问者设置相应的权限,但root 用户不能执行对自己没有执行权限的文件解决方式:linux 中可通过ACL 权限让root 用户 为特定用户或用户组设置权限#1.演示问题,删除chmod 的所有权限[root@CentOS8 ~]#ll /bin/chmod-rwxr-xr-x. 1 root root 76904 May 12 2019 /bin/chmod[root@CentOS8 ~]#chmod原创 2020-08-11 09:17:21 · 848 阅读 · 0 评论 -
shell 脚本 - 条件分支--if 和case
shell 脚本 - 条件分支–if 和case条件选择 if有多个条件时,逐个条件进行判断,第一次遇到“真”条件时,执行其分支,而后结束这个if 语句。且 if 语句可嵌套格式单分支if 判断条件;then 条件为真的分支代码fi双分支if 判断条件;then 条件为真的分支代码else 条件为假的分支代码fi多分支if 判断条件1;then 条件1为真的分支代码elif 判断条件2;then 条件2为真的分支代码……else 以上条件都为假的分支代码fi原创 2020-08-11 15:49:33 · 255 阅读 · 0 评论 -
练习 - shell脚本之if 和for 的使用
1 编写脚本argsnum.sh,接受一个文件路径作为参数;如果参数个数小于1,则提示用户“至少应该给 一个参数”,并立即退出;如果参数个数不小于1,则显示第一个参数所指向的文件中的空白行数#!/bin/bash#********************************************************************#Author:dawn#Date:2020-08-09 14:41:30#FileName:argsnum.sh#URL:https://blog.原创 2020-08-11 09:28:50 · 888 阅读 · 0 评论 -
练习 - 全局生效或局部生效
1、让所有用户的PATH环境变量的值多出一个路径,例如:/usr/local/apache/bin2、用户 root 登录时,将命令指示符变成红色,并自动启用如下别名:rm=‘rm –i’ cdnet=‘cd /etc/sysconfifig/network-scripts/’ editnet=‘vim /etc/sysconfifig/network-scripts/ifcfg-eth0’ #如果系统是 CentOS7editnet=‘vim /etc/sysconfifig/network-原创 2020-08-11 09:25:12 · 253 阅读 · 0 评论 -
练习-shell 脚本入门
1、编写脚本 systeminfo.sh,显示当前主机系统信息,包括:主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小#!/bin/bash#********************************************************************#Author:dawn#Date:2020-08-09 13:05:39#FileName:backup.sh#URL:https://blog.csdn.net/xiao_dan_#Ver原创 2020-08-11 08:22:42 · 160 阅读 · 0 评论 -
shell 脚本 - 变量
shell 脚本 - 变量变量基础概念变量类型变量命名法则变量定义和应用变量赋值变量引用变量的显示和删除环境变量声明赋值引用显示所有环境变量删除变量只读变量声明查看位置变量清空所有位置变量范例-@和@ 和@和* 的区别范例-利用软链接实现同一个脚本不同功能退出状态码变量脚本安全和setset$- 变量变量基础概念变量类型内置变量(环境变量) ,如:PS1,PATH,UID,HOSTNAME,$,BASHPID,PPID,,BASHPID,PPID,,BASHPID,PPID,?,HISTSIZE 等原创 2020-08-08 13:29:09 · 207 阅读 · 0 评论 -
小知识-删库跑路之命令rm 安全实现
#命令rm 的安全实现[root@CentOS8 script]#vim rm.sh#!/bin/bash#********************************************************************# Author:dawn# Date:2020-08-08 10:56:00# FileName:rm.sh# URL:https://blog.csdn.net/xiao_dan_# Version:1.0# Description:The te原创 2020-08-08 11:10:46 · 307 阅读 · 0 评论 -
脚本-CentOS7最小化安装初始化
#!/bin/bash#调试模式#set -e#1.创建目录存放软件,脚本,软件压缩包Create_Directory(){mkdir -p /server/{tools,scripts,tmp}}#2.修改命令提示符颜色Cmd_Color(){echo 'PS1="\[\e[1;32m\][\u@\h \W]\\$\[\e[0m\]"' >> ~/.bashrcsource ~/.bashrc}#3.配置主机域名解析Resolve_Host(){cat >原创 2020-08-06 14:55:59 · 219 阅读 · 0 评论 -
grub2 修复 - 实践手册
grub2 修复 - 实践手册实验一 修复运行级别target前期准备故障模拟现象 - 系统不断重启处理步骤 - 启动时临时修改target实验二 破解centos 7和8 的root 口令操作步骤实验三 修复grub.cfg 文件丢失故障故障模拟解决步骤实验四 增加grub 2的口令操作步骤实验四 修复grub2 第2 阶段故障故障模拟 - 删除/boot/grub2/* 内容现象解决步骤实验五 修复grub2 第1,2阶段都被破坏故障故障模拟 - grub2 第1,2阶段都被破坏解决步骤实验六 修复 /原创 2020-09-12 19:02:30 · 1338 阅读 · 0 评论 -
sudo - 实践手册
sudo - 实践手册前期准备命令说明sudo -i -u username 切换身份功能和su 相似,但sudo 必须提前授权,且要输入自己的密码sudo [-u user] CMD 选项说明-V 显示版本信息等配置信息-u user 默认为root-l,ll 列出用户在主机可用的和被禁用的命令-v 再延长密码有效期限5分钟,更新时间戳-k 清楚时间戳(1970-01-01),下次访问执行需重新输入密码-K 功能跟-k 类似,但删除了时间戳文件-b 在后台执行命令-p 改变询问密原创 2020-09-12 18:48:26 · 366 阅读 · 0 评论 -
chrony时间同步 - 实践手册
chrony实现时间同步 - 实践手册架构图前期准备安装包 chronyyum -y install chronychronyd:后台运行的守护进程,用于调整内核运行的系统时钟和时钟服务器同步。确定计算机增减时间的比率,并对此进行补偿chronyc:命令行用户工具,用于监控性能并进行多样化的配置。可在chrony 实例控制的计算机上工作,也可在一台不同的远程计算机上工作服务unit 文件:/usr/lib/systemd/system/chronyd.service配置文件:/etc/原创 2020-09-12 17:55:39 · 605 阅读 · 0 评论 -
常用命令 - 分区、文件系统、挂载
常用命令 - 分区、文件系统、挂载管理分区常用的基本命令parted 命令fdisk 和gdisk 分区工具管理文件系统常用命令mkfs - 创建文件管理工具查看和管理分区信息blkid 查看块设备属性信息findfs 查找分区tune2fs 重新设定ext 系列文件系统可调整参数的值文件系统检测和修复挂载常用命令mount 挂载文件系统umount 卸载文件系统持久挂载范例 - centos7,8 /etc/fstab 的分区UUID 错误,无法启动处理方式范例 - centos6 /etc/fstab原创 2020-08-15 20:28:48 · 795 阅读 · 0 评论 -
包管理 - rpm
CentOS 系统上使用rpm 命令管理程序包。其功能:安装、卸载、升级、查询、校验、数据库连接安装格式rpm {-i|--install} [install-options] PACKAGE_FILE...常用选项参数说明-v:verbose-vv:-h:以# 显示程序包管理执行进度常用组合:rpm -ivh PACKAGE_FILE...[install-options] 选项--test 测试安装,但不真正执行安装,即dry run 模式--nodeps 忽略依赖关系-原创 2020-08-13 08:34:29 · 174 阅读 · 0 评论 -
小知识 - sed 常用的范例
小知识 - sed 常用的范例删除所有以# 开头的行sed -i '/^#/d' filenamesed -ri.bak '/^#/s/^#//' filename只显示非# 开头的行sed -n '/^#/!p' filename将非# 开头的行加#sed -rn 's/^[^#]/#&/p' filenamesed -rn 's/^[^#](.*)/#\1/p' filenamesed -rn '/^#/!s@^@#@p' filename匹配数字结尾的行,后面加原创 2020-08-11 20:55:46 · 260 阅读 · 0 评论 -
shell 脚本 - 格式化输出、运算符以及read输入
格式化输出、运算符以及read输入格式化输出 printf运算符算术运算符逻辑运算符短路运算关系运算符条件测试命令数值测试字符串测试文件测试组合测试接受输入 read格式化输出 printf格式printf "指定格式" "文本1" "文本2"常用格式替换符%s 以字符串形式输出%f 以浮点格式输出%b 相对应的参数中包含转义字符时,可以使用此替换符进行替换,对应的转义字符会被转义 ?%c ASCII字符,即显示对应参数的第一个字符%d,%i 十进制整数%o 八进制值%u 不带正负号原创 2020-08-11 10:56:41 · 1136 阅读 · 0 评论 -
常用命令-文本处理相关
常用命令-文本处理常用命令-文本处理查看文本文件内容cat扩展点查看非文本文件内容hexdump扩展点分页查看文本内容more 和less显示文本前或后行内容head 和tailhead 和tail 的总结示意图按列抽取文本内容cut合并多个文件的内容paste分析统计文本内容wcsort 与uniqdiff 与patch常用命令-文本处理查看文本文件内容cat命令格式cat [OPTION]... [FILE]...常见选项参数说明-E 显示行结束符$-A 显示所有控制符-n 对显示出原创 2020-08-06 19:15:23 · 139 阅读 · 0 评论 -
CentOS8 网卡改名
CentOS8 网卡改名修改网卡配置文件[root@centos8 data]#vim /etc/sysconfig/network-scripts/ifcfg-ens160 TYPE="Ethernet" #网络类型 Ethernet-以太网DEVICE="ens160" #网卡名称,一般使用eth1,跟NAME 搭配使用NAME="ens160"PROXY_METHOD="none"BROWSER_ONLY="no"BOOTPROTO="dhcp" #获取ip 地址的方式原创 2020-08-06 14:47:29 · 1805 阅读 · 0 评论 -
常用文本处理命令之 grep
文本处理三剑客之grep文本处理三剑客分别是grep 命令主要对文本的(正则表达式)行基于模式进行过滤sed:stream editor,文本编辑工具awk:Linux上的实现gawk,文本报告生成器grepgrep: Global search REgular expression and Print out the line作用:文本搜索工具,根据用户指定的“模式”对目标文本逐行进行匹配检查;打印匹配到的行模式:由正则表达式字符及文本字符所编写的过滤条件命令格式grep [OPTIO原创 2020-08-06 13:47:22 · 178 阅读 · 0 评论 -
常用命令 - 正则表达式
正则表达式正则表达式(Regular EXPression,REGEXP),被很多程序和开发语言所广泛支持:vim, less,grep,sed,awk, nginx,mysql 等正则表达式引擎:采用不同算法,检查处理正则表达式的软件模块,如:PCRE(Perl Compatible RegularExpressions),默认正则表达式是贪婪模式匹配,尽可能长匹配正则表达式的元字符分类:字符匹配、匹配次数、位置锚定、分组字符匹配. 匹配任意单个字符[] 匹配指定范围内的任意单原创 2020-08-06 10:37:24 · 363 阅读 · 0 评论 -
Vim - 其他命令模式
其他命令模式可视化模式在末行有 --VISUAL-- 指示,表示在可视化模式可选择的文本块v 面向字符, --VISUAL--V 面向整行,--VISUAL LINE--Ctrl + v 面向块, --VISUAL BLOCK--在可视化模式下,可结合移动键使用,如:w ) } 箭头等选中的文本会突出显示,且可被删除,复制,变更,过滤,搜索,替换等范例#在文件每一行的行首插入#,操作步骤如下:1. 将光标移动到第一行的行首2. 输入Ctrl + v 进入可视化模式3. 输入G原创 2020-08-05 20:05:16 · 140 阅读 · 0 评论 -
文本编辑工具Vim 简介
安装yum install -y vim命令格式 vim [OPTION]... FILE...常用参数选项+# 打开文件后,让光标处于第# 行的行首,+默认行尾+/PATTERN 让光标处于第一个被pattern(正则表达式)匹配到的行行首-b file 二进制方式打开文件-d file1 file2 比较多个文件,相当于vimdiff-m file 只读打开文件-e file 直接进入ex模式,相当于执行ex file-y file Easy mode(like "evi原创 2020-08-04 16:04:27 · 97 阅读 · 0 评论 -
Linux 系统中的文件权限管理(包含ACL)
文件权限管理文件权限权限说明数学法的权限文件的属主和属组属性操作chown 设置文件的属主,即所有者chgrp 设置文件的属组信息chmod 修改文件权限新建文件和目录的默认权限umask 保存权限初始值Linux 文件系统的特殊权限SUIDSGIDSticky特殊权限数字法设置文件的特殊权限chattr访问控制列表ACLACL 权限功能ACL相关命令ACL生效顺序mask的作用备份和还原ACL文件权限通过针对不同的用户和组在文件上设置不同的权限,达到控制访问文件的目的文件系统通过文件的所有者,所属组原创 2020-08-04 10:14:10 · 482 阅读 · 0 评论 -
Linux 系统中的用户和组
用户和组的管理用户、组用户和组相关文件/etc/passwd/etc/shadow/etc/group/etc/gshadow管理配置文件相关命令vipw 和vigrpwck 和 grpck用户和组管理命令查看用户和用户组信息用户管理命令useradd 创建用户usermod 和userdelpasswd使用加密口令修改用户口令组账号维护命令groupadd 、groupmod 和groupdelgpasswd 更改组口令groupmems 管理指定组的成员newgrp用户、组用户和组相关文件/etc原创 2020-08-01 19:29:41 · 281 阅读 · 0 评论 -
练习-标准输入输出和错误输出
练习 - 重定向标准输入输出和错误输出概念类1、Linux 系统中标准输入,标准输出和错误输出的文件描述符时什么?2、Linux 系统中重定向符号 > 和 >> 的区别是什么?3、Linux 系统中管道的作用是什么?命令类1、将/etc/issue 文件中的内容转换为大写后保存至/tmp/issue.out 文件中2、将当前系统登录用户的信息转换为大写后保存至/tmp/who.out 文件中3、一个linux用户给root 发邮件,要求邮件标题为“help” ,邮件正文如下原创 2020-08-02 15:08:00 · 375 阅读 · 0 评论 -
常用命令-tr、tee 和管道符
tr、tee 和管道符tr管道tee重定向中的符号 -tr支持重定向,实现转换或删除字符功能命令格式 tr [OPTION]… SET1 [SET2]常用参数选项-d --delete 删除所有属于第一字符集中的字符-t --truncate-set1 将第一个字符集中对应的字符转化为第二个字符集中对应的字符-s --squeeze-repeats 将连续重复的字符去重,以单独一个字符表示-c -C --complement 取字符集的补集,取反[字符1-字符2] 从字符1 到字符2 的原创 2020-08-01 09:39:13 · 1378 阅读 · 0 评论