Linux
整理Linux服务相关基础知识和系统运维、网络安全运维等知识
清平乐的技术博客
学如逆水行舟,不进则退。
展开
-
【Linux命令参数】——grep -v 命令排除输出
grep -v就是反向文本行搜索。当控制台输出很多时,有很多是我们不想看到的,就可以用到grep -v命令。grep name# 表示只查看name这个内容grep -v name # 表示查看除了name之外的内容结合管道的话,grep -v可以用在1.过滤文本中的内容2.结合ps ef查看进程情况3.过滤某个文件夹下的内容...原创 2021-03-30 11:57:00 · 1158 阅读 · 0 评论 -
Linux命令——后台运行(nohup 与 &)
Linux/Unix下,通常只有守护进程可在脱离终端的情况下能继续执行,而普通进程在关闭终端时会因收到SIGHUP信号(挂起信号)而退出。当终端退出后,由该终端启动的后台程序自动退出一、& 和 nohup1.让命令在后台运行:&功能和ctrl+z相同watch -n 10 sh test.sh & #每10s在后台执行一次test.sh脚本2.终端退出后程序不停止运行:nohupnohup(=no hang up),使命令忽略SIGHUP信号语法格式: noh原创 2020-10-30 10:56:14 · 591 阅读 · 0 评论 -
Kerberos安全认证部署和使用(HDP)
对于客户端而言,集群开启Kerberos之后,可以对可信任的客户端提供认证,使得可信任客户端能够正确提交作业,恶意用户无法伪装成其他用户侵入到集群当中,能够有效防止恶意冒充客户端提交作业的情况。对于服务端而言,集群开启Kerberos之后,集群中的服务都是可以信任的,集群服务之间使用密钥进行通信,避免了冒充服务的情况。开启Kerberos能够提升集群的安全性,但是也会提升用户使用集群的复杂度,提交作业的方式与没有开启Kerberos前会有一些区别,需要对作业进行改造,增加Kerberos认证的相关内容。原创 2020-09-22 17:17:05 · 2425 阅读 · 0 评论 -
【Linux命令参数】_awk -F ‘:‘,以冒号为分隔符
用法awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,默认以空格为分隔符将每行切片,切开的部分再进行各种分析处理。 awk是行处理器,相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息awk处理过程: 依次对每一行进行处理,然后输出格式:awk 参数 ' BEGIN{} // {action1;action2} ' END{} 文件名1.参数:-F原创 2020-08-03 19:40:03 · 11510 阅读 · 2 评论 -
Tomcat服务器内存修改
如果出现数据量过大或者卡顿的现象,就需要将wen工程所在的 Tomcat 服务器内存调大.一、概述当没有空内存可用时,就会出现内存溢出错误:java.lang.OutOfMemoryError:Java heap space。这时就需要调整 Tomcat 服务器内存大小。如果遇到有java.lang.OutOfMemoryError: PermGen space 这种异常抛错,可以在所有修改...原创 2020-03-27 11:36:21 · 1045 阅读 · 1 评论 -
Tomcat存在文件包含漏洞的说明
一、漏洞概述攻击者可以利用该漏洞,在未授权的情况下远程读取特定目录下的任意文件。如:webapp 配置文件或源代码等。二、解决方案先查看是否使用了omcat AJP 协议1. 未使用 Tomcat AJP 协议如果未使用 Tomcat AJP 协议,可以直接将 Tomcat 升级到 9.0.31、8.5.51 或 7.0.100 版本进行漏洞修复。如果无法立即进行版本更新,或者是更老...原创 2020-03-27 11:20:27 · 856 阅读 · 0 评论 -
mkdir创建文件夹/目录 常用参数
通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。格式:mkdir [选项] 目录要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且,所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名,即同一个目录下不能有同名的(区分大小写)。-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;-v, --verbose原创 2020-06-28 15:02:04 · 4153 阅读 · 0 评论 -
在CentOS7下安装python3.6.5
本次安装环境:Linux环境:centos7Python 3.6.5一、安装依赖在安装python时或者在用到python的时候,会依赖一些环境。为了防止在安装时出现问题,请确保机器上有一下包。yum -y install zlib zlib-develyum -y install bzip2 bzip2-develyum -y install ncurses ncurses-develyum -y install readline readline-develyum -y insta原创 2020-06-28 11:30:54 · 329 阅读 · 0 评论 -
K8S简介_docker集群管理工具
一、什么是k8s?k8s是一个docker容器管理工具,k8s最适合跑微服务项目。二、核心功能自愈: 重新启动失败的容器,在节点不可用时,替换和重新调度节点上的容器,对用户定义的健康检查不响应的容器会被中止,并且在容器准备好服务之前不会把其向客户端广播。弹性伸缩: 通过监控容器的cpu的负载值,如果这个平均高于80%,增加容器的数量,如果这个平均低于10%,减少容器的数量服务的自动发现和负载均衡: 不需要修改您的应用程序来使用不熟悉的服务发现机制,Kubernetes 为容器提供了自己的 IP 地原创 2020-06-24 15:31:33 · 659 阅读 · 1 评论 -
VMware虚拟机安装Centos后的静态网络配置方法(ping 通外网)
对于没有远程服务器想搭建单机版Linux环境的同学,虚拟机的配置很重要,尤其是当需要yum源或者rpm安装软件时没有网络是很头大的,现将配置vmvare虚拟机和静态网络几个重要步骤和关键配置整理如下:前提:vmvare 12centos 7.2windows本地有网络(这里以有线以太网演示,WiFi同理)首先请确保你已经在本地安装好了虚拟机,并在虚拟机上安装了centos系统,具体步骤自行百度(我是安装的GUI版的,界面和客户端二者兼有)一、配置本地网络1.打开网络适配器首先在你wi原创 2020-06-01 15:24:41 · 467 阅读 · 0 评论 -
Navicat连接虚拟机MySQL及常见错误
一、连接方式演示环境:虚拟机:VMvare 12系统CentOS 7.2mysql5.7Navicat Premium 121.查看虚拟机IP# ifconfig2.启动MySQL并查看状态# systemctl start mysqld# systemctl status mysqld3.关闭防火墙# systemctl stop firewalld4.连接MySQL二、连接不上1、虚拟机防火墙或者 3306端口未启用参考上述步骤32、mysql授权问题原创 2020-06-01 14:01:09 · 1139 阅读 · 0 评论 -
shell易错点总结
1.定义数组,中间不能用逗号,要用空格分隔2.获取数组用大括号{array[index]}3.获取数组元素个数为: ${#my_array[*]}4.运算expr表达式,使用它能完成表达式的求值操作。5.注意运算中使用的是反引号而不是单引号,完整的表达式要被 包含,这个字符不是常用的单引号,在 Esc 键下边。6.表达式和运算符之间要有空格,例如 2+2 是不对的,必须写成 2 + 2...原创 2020-04-05 16:50:51 · 344 阅读 · 0 评论 -
Linux系统777等用户权限详解
常用的Linux文件权限:444 r–r--r–600 rw-------644 rw-r–r--666 rw-rw-rw-700 rwx------744 rwxr–r--755 rwxr-xr-x777 rwxrwxrwx从左至右,1-3位数字代表文件所有者的权限,4-6位数字代表同组用户的权限,7-9数字代表其他用户的权限。而具体的权限是由数字来表示的,读取的权限等于4,...原创 2020-04-03 10:14:11 · 1060 阅读 · 0 评论 -
Linux中执行shell脚本的4种方法总结
方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:复制代码 代码如下:cd /data/shell./hello.sh./的意思是说在当前的工作目录下执行hello.sh。如果不加上./,bash可能会响应找到不到hello.sh的错误信息。因为目前的工作目录 (/data/shell)可能不在执行程序默认的搜索路径之列,也就是说,不在环境变量PASH的内容...原创 2020-04-01 11:59:12 · 317 阅读 · 0 评论 -
fastestmirror提升yum源下载速度
方法一:遇到慢的直接ctrl+c结束,yum支持断点,所以会自动切换到下一源《提示:连续按两下ctrl+c就会退出yum了》方法二:下载fastestmirror插件,它会自动选择最快的mirror:#yum install yum-fastestmirror -yfastestmirror配置文件:(一般不用动)/etc/yum/pluginconf.d/fastestmirro...原创 2020-03-29 16:44:54 · 637 阅读 · 0 评论 -
SecureCRT和Xshell设置右键复制粘贴
一、SecureCRT对于SecureCRT6.0.2 ,这个功能也已经是默认配置了,老版本的SecureCRT其实也有这个功能,只是不是默认设置,很多人不知道罢了。菜单: Options->Global Options ->Terminal 里面有个Mouse的选项块。Copy on Select Paste on Right/Left Button 这两个选项选上就好了,...原创 2020-03-28 11:34:40 · 2024 阅读 · 0 评论 -
SecureCRT修改字体和字体高亮显示
一、临时设置Options-Session Options - Appearance关闭连接后重新打开,又会恢复二、永久设置Options-Global options –General–Default Session –Edit Default Setting–Terminal–Emulation 中的 Terminal选项选择 Xterm 或者 Linux ,勾选 ANSI Colo...原创 2020-03-28 10:07:10 · 1362 阅读 · 0 评论 -
Linux命令—查看历史,并显示操作时间
最终效果如下Linux下可输入“history”查看已执行命令历史。正常是不带操作时间的,默认只显示序号和命令。要想显示操作时间需要做如下配置。临时显示如需临时显示执行时间则输入“export HISTTIMEFORMAT='%F %T'”。永久生效如需永久显示执行时间可通过编辑名为“.bash.rc”的隐藏文件完成。注意:此文件中home命令下。可在任意目录下执行“vi ~/.b...原创 2020-03-26 14:01:06 · 12967 阅读 · 1 评论 -
Linux中init.d文件夹的说明
/etc/init.d 是 /etc/rc.d/init.d 的软链接(soft link)。可以通过 ll 命令查看ls -ld /etc/init.dlrwxrwxrwx. 1 root root 11 Aug 30 2015 /etc/init.d -> rc.d/init.d都是用来放服务脚本的,当Linux启动时,会寻找这些目录中的服务脚本,并根据脚本的run level确...原创 2020-03-23 13:35:56 · 1440 阅读 · 0 评论 -
vi常用快捷键(最全整理)
vi常用快捷键x 删除光标处的字符dd 删除整行i 在光标前插入文本a 在光标后插入文本o 当前行下插入新行u 撤销最后一次修改:e! 放弃所有修改,从上次保存开始处再编辑:wq 保存退出:q! 不保存退出/pattern:从光标开始处向文件尾搜索pattern?pattern:从光标开始处向文件首搜索pattern光标控制命令命令 光标移动h或^h 向左移...原创 2020-03-22 11:04:39 · 3074 阅读 · 1 评论 -
CentOS7中su和sudo命令的使用
在某些情况下, 以root用户身份访问系统有潜在危险,并可能导致系统和数据损害。我们可以用setuid程序,例如su和sudo解决。su命令[app01rot@app-01 ~]$ su - root一旦在使用su命令登录root,用户获取了系统的绝对管理权限只允许特定用户使用该su命令要做到这一点,编辑插入式验证模块为(PAM)配置文件/etc/pam.d/su 在文本编辑器中打开该...原创 2020-03-12 13:32:51 · 3580 阅读 · 0 评论 -
CentOS各版本区别(DVD/Everything/Minimal等)
在CentOS官网下载CentOS系统镜像时,会有三个镜像版本可供选择,分别是CentOS ISO,Everything ISO,Minimal ISO,除了这三个版本,还有其他几个版本,他们的区别如下:CentOS ISO:DVD是标准安装盘,一般下载这个就可以了,里面包含大量的常用软件,大部分情况下安装时无需再在线下载,体积为4G;Minimal ISO:精简版本,包含核心组件,体积才6...原创 2020-01-18 10:44:22 · 56607 阅读 · 0 评论 -
玩转Linux系统05_环境变量和shell编程
一、 环境变量环境变量用来存储工作环境信息的变量,主要分为系统全局变量和用户级全局变量1.全局变量(1)常见的全局环境变量 : PATH 指令的搜索路径 HOME 用户的工作目录 LOGNAME 用户的登录名 SHELL 当前系统shell类型(2)使用全局变量echo $PATH #显示单个全...原创 2018-08-31 20:01:16 · 251 阅读 · 0 评论 -
玩转LInux系统02--虚拟机使用和常用操作
玩转LInux02一.linux发展史1.简介 unix:是一款操作系统,收费的,有钱人用的东西 mnix:unix的简化版,也收费,还可以接受 林纳斯用自己压岁钱,买了mnix,自己写了一个linux,目前在linux基金会上班呢,三流的公司卖产品,二流的 公司卖品牌,一流的公司卖标准 linux内核,windows操作系统内核...原创 2018-08-28 19:41:38 · 713 阅读 · 0 评论 -
玩转Linux系统01--简介和虚拟机安装
玩转Linux01–准备工作一、操作系统简介1.计算机组成计算机系统:硬件、软件 计算机五大硬件:控制器、运算器(控制器+运算器=cpu)、内存(存储器)、输入设备、输出设备(输入+输出=I/O设备)2.操作系统发展史: 冯诺依曼:计算机之父 IBM发明Fortran程序3.常见系统PC端操作系统:windows(收费)、Linux(免费)、MacOS(不能用,基于u...原创 2018-08-28 19:35:37 · 314 阅读 · 0 评论 -
玩转Linux系统04--文件管道和主机信任搭建
一、文件内容搜索格式: grep 内容 文件路径1.常见grep参数 -i 忽略字符大小写的差别。--color=auto : 颜色自动提示,将grep设置为默认颜色提示, 其实就是可以给grep指令器别名-n : 显示内容出现的行号-l : 显示内容出现的文件名-c : 显示出现该内容的次数【例】编辑一个1.txt文件,输入一部分文...原创 2018-08-30 20:09:22 · 453 阅读 · 0 评论 -
玩转Linux系统03--文件操作和用户组权限
玩转Linux系统03–文件操作一、vi的其他操作1.字符串查找:/要查找的字符串 从上往下找,敲enter开始查找 n代表下一个 N代表上一个?/要查找的字符串 从下往上找,敲enter开始查找 n代表下一个 N代表上一个 2.字符串替换 光标所在行...原创 2018-08-29 19:37:44 · 347 阅读 · 0 评论 -
玩转Linux系统06_软件安装
玩转Linux系统06一、软件安装方式1.yum安装(较常用,推荐使用)yum的命令形式一般是如下:yum [option][command] 其中的[options]是可选的,选项包括-h(帮助),-y(当安装过程提示选择全部为”yes”),-q(不显示安装的过程)等等。[command]为所要进行的操作,[package …]是操作的对象【常用指令】yum instal...原创 2018-09-03 11:43:38 · 420 阅读 · 0 评论 -
shell编程
1.什么是shellshell是一个命令解释器,将用户输入的命令解释给操作系统内核。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它类似于Windows下的cmd.exe,可以交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,但是Shell是不需要进行编译的,它是从脚本程序中一行一行的读取并执行命令。Sh...原创 2019-08-19 10:13:27 · 227 阅读 · 0 评论 -
CentOS7 Linux常用命令大全
文件与目录操作命令解析cd /home进入 ‘/home’ 目录cd …返回上一级目录cd …/…返回上两级目录cd -返回上次所在目录cp file1 file2将file1复制为file2cp -a dir1 dir2复制一个目录cp -a /tmp/dir1 .复制一个目录到当前工作目录(.代表当前目录)ls查看...原创 2019-09-09 16:51:20 · 1492 阅读 · 0 评论 -
Linux目录结构和安装软件的路径
Linux 的软件安装目录是也是有讲究的,理解这一点,在对系统管理是有益的/usr:系统级的目录,可以理解为C:/Windows/,/usr/lib理解为C:/Windows/System32。/usr/local:用户级的程序目录,可以理解为C:/Progrem Files/。用户自己编译的软件默认会安装到这个目录下。/opt:用户级的程序目录,可以理解为D:/Software,opt有可...原创 2019-10-11 10:51:12 · 307 阅读 · 0 评论 -
Linux下的部署kettle
一直以来服务器是linux系统,但是感觉linux图形化不强,于是从接触kettle以来都是在windows系统操作ETL的设计和处理。现在需要在linux中查看一下kettle资源库是否连接正常,以及在linux上调度kettle的job,就需要在Linux上配置kettle环境了。一.配置jdk环境[root~]# java -versionjava version "1.8.0_151...原创 2019-10-11 14:36:41 · 1057 阅读 · 2 评论