- 博客(52)
- 资源 (1)
- 收藏
- 关注
原创 FTP,SFTP,FTPS,TF区别
FTPFTP,是File Transport Protocol的简称,是一个古老的文件传输协议(大概互联网出现时就有了FTP)。随着时间的发展,人们越来越重视安全问题,FTP是有用户名密码的,然而在网络传输时却是明文传输的,这就带来了很大的隐患。基于此发展出了一系列安全文件传输协议,有FTPS、SFTP。FTPSFTPS是FTP over SSL。它和FTP是同一个协议,但是通过SSL(Secure Socket Layer)添加了“security layer”。这种SSL的使用方法课分为两种,分别
2022-03-22 14:46:51
3170
原创 从第N行开始排序 sort awk用例参考
如源文件Ctrl01:~ # nova host-list+--------------------------------------+-------------+--------------+| host_name | service | zone |+--------------------------------------+-------------+--------------+| Compute034
2020-10-15 11:17:45
1243
原创 精妙shell脚本 监控网络连通性 ping的相关使用
######################################################################测试ping结果三次不同则打印#######################################################################!/bin/bashping_success_status() { if ping -c 1 $IP >/dev/null; then echo "$IP Pin
2020-10-14 20:10:47
2734
原创 实例详解Linux 命令之find 史上最全面参数详解 带实例讲解
Linux下find命令在目录结构中搜索文件,并执行指定的操作。Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。1.命令格式:find pathname
2020-10-14 17:55:44
1866
原创 实例详解Linux 命令之grep
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0
2020-10-14 14:44:09
306
原创 详解SHH keypair登陆 原创亲测
You can manually set up password-free SSH for the mosftpuser user.remote server A 10.10.17.206local server B 10.10.17.47we need to login to remote server without inputing password.Step 1 Generate key files.Log in to an sftp client 10.10.17.47 as
2020-10-14 12:21:39
621
原创 shell学习命令总结
ls /var/log/audit -Ftr | grep /$ | tail -1查看文件夹以/结尾的文件,并取倒数第一个值cp -r /var/log/audit/\`**ls /var/log/audit -Ftr | grep /$ | tail -1**` /home/fsp/last_audit_result取符号中间命令的输入作为输入事先植入变量,并在下一条命令中截取NETWORK_ID=$(neutron net-list | grep external_om | awk '{
2020-06-24 18:35:31
182
原创 FTP TFTP 协议总结梳理
FTP使用TCP的20和21端口TFTP使用UDP的69端口FTP是一个完整的、面向会话的、通用的文件传输协议。TFTP是一种最基本的专用文件传输协议。FTP可以交互使用。TFTP只允许单向传输文件。FTP协议基于TCP协议,是面向连接的,提供可靠的控制。TFTP依赖于UDP ,开销较小,而且实际上不提供任何控制。FTP提供用户鉴权功能。TFTP协议不支持。...
2020-06-17 15:28:50
368
原创 ftps sftp 总结对比
什么是SFTP?SFTP(SSH File Transfer Protocol,SSH文件传输协议)是一种安全的FTP协议,它通过SSH (Secure Shell)来传送文件,为文件传输提供了安全的保护。SFTP实现了AES、Triple DES等算法,对系统间流动的数据进行加密。它还提供了几种方法来验证建立的连接,用于需要更强身份验证的组织。使用用户ID和密码、SSH密钥,或者密码和SSH密钥的组合。什么是FTPS?FTPS (FTP over SSL)是一种安全的FTP协议,允许您与贸易伙伴、
2020-06-17 15:27:50
1435
原创 RAID 10和RAID 0+1的区别和优势比较
RAID 0和RAID 1分别用于增强存储性能(RAID 0 条带)和数据安全性(RAID 1 镜像),而RAID 0+1和RAID 10兼顾了RAID 0和RAID 1的优点,它在提供RAID 1一样的数据安全保证的同时,也提供了与RAID 0近似的存储性能。虽然RAID 0+1和RAID 10基本原理相近,都是RAID0和RAID1的结合,不过还是有些区别。下面做进一步的介绍。RAID 0+...
2020-01-03 14:22:57
3588
1
原创 Redhat不重启识别新扩容磁盘
脚本如下#!/bin/sh##新增硬盘后,使用此脚本自动发现新增硬盘,不需要重启服务器scsihostnum=`ls -alh /sys/class/scsi_host/host*|wc -l`for ((i=0;i<${scsihostnum};i++))do echo "- - -" > /sys/class/scsi_host/host${i}/scandon...
2020-01-02 11:25:46
1030
1
转载 linux学习部落
笨办法学习Linux 类似菜鸟https://wizardforcel.gitbooks.io/llthw/content/ex19.html
2019-07-10 11:11:03
122
转载 Python 字符串访问 更新 转义字符 运算 内建函数
http://www.runoob.com/python/python-strings.html
2019-07-08 16:22:13
136
原创 python入门到精通 小甲鱼原始字符 长字符 input
input原始字符 只需要在正常字符串前加一个rstr = ‘C:\now\today\yestoday’str = r’C:\now\today\yestoday’r‘’ 自动转义多个斜杠长字符串,一个字符串需要跨越多行,可以用三个双引号或者三个单引号。“”"AAAABBBBCCCC“”"...
2019-07-04 22:15:51
261
转载 字符串转换命令 tr col join paste expand split
tr 可以用来删除一段信息中的文字或者进行文字信息替换tr [-dr] string参数-d 删除指定字符-s 去重复强调如果 -s ‘stringA’ ‘stringB’ 那么意思是用B替换掉A...
2019-06-29 19:00:17
184
原创 redhat 使用dump命令备份文件系统时候 报错 /dev/sda1: Bad magic number in super-block while opening filesystem
在通用的linux系统中我们常常使用dump restore命令进行分区或者文件的备份如果我们在使用上述命令的时候发现如下报错Bad magic number in super-block while opening filesystem我们可以使用df -Th去查看分区的命令我们会发现分区是使用的默认分区xfs这种情况下 我们可以使用如下命令进行备份或者恢复XFS file sy...
2019-06-28 23:09:13
16483
2
原创 rpm包管理 命令误删处理 redhat在线yum源替换 rpm包连接地址
二进制包管理简单,安装方便,过程速度快。经过编译无法看到源代码,不灵活,存在包依赖的情况。redhat centos的rpm包都是常见的二进制包RPM包命名规则httpd-2.2.15-15.el6.centos.1.i686.rpm2.2.15是包的版本15是包的发行次数el6.cenos是支撑的平台i686是支撑的硬件平台有时候看到noarch是所有的硬件平台都可以源码包...
2019-06-28 11:12:09
258
原创 redhat 7.5 网关配置 附redhat 英文原文链接
/etc/sysconfig/network此文件一般用来指定网络相关需求的信息 网络服务启动时先扫描这个文件信息默认情况下包含如下选项NETWORKING=yesHOSTNAME=penguin.example.comGATEWAY=192.168.1.1NM_BOND_VLAN_ENABLED=boolean#这个选项阻止NetworkManager探测管理bonding bri...
2019-06-27 19:14:52
910
转载 切分文件名提取文件扩展名或提取文件名
有些脚本要根据文件名进行各种处理,有时候需要保留文件名抛弃文件后缀,也有时候需要文件后缀不要文件名,这类提取文件部分的操作使用shell的内建功能就能实现。需要用到的几个操作符有:%、%%、#、##.从右向左匹配 :% 和 %% 操作符的示例#!/bin/bash#提取文件名,删除后缀。file_name=“text.gif”name=${file_name%.*}echo file ...
2019-06-27 16:21:37
597
转载 for循环 while循环语句 case 循环 until循环语句
for循环语句的格式for 变量名 in 取值列表do命令序列done取值列表可以是变量 也可以是文件的通配符#!/bin/bashfor x in /var/log/*doecho $(basename $x) is a file living in /var/logdone...
2019-06-27 14:56:22
402
原创 shell 中预定义变量的含义 也有叫特殊变量的
预定义变量$# :命令行中位置参数的个数$* :所有位置参数的内容$? :上一条命令执行后返回的状态,当返回状态值为0时表示执行正常,非0表示执行异常或出错$$ :当前所在进程的进程号$! :后台运行的最后一个进程号$0 :当前执行的进程/程序名...
2019-06-27 14:25:48
503
原创 linux shell脚本自动监控文件系统使用率 步骤解释
shell脚本参考https://wiki.jikexueyuan.com/project/shell-tutorial/shell-while-loop.html
2019-06-27 13:04:55
1549
转载 条件测试:字符串比较 整数比较 测试文件状态 逻辑测试
在编写Shell脚本时候,经常需要判断两个字符串是否相等,检查文件状态或者是数字的测试等。Shell提供了对字符串、文件、数值等内容的条件测试以及逻辑流程控制。常见测试类型:1 测试文件状态2 字符串的比较3 整数值的比较4 逻辑测试格式1test 条件表达式格式2[ 条件表达式 ] //常用格式,使用方括号时,要注意在条件两边加上空格。如果不加空格就是赋值。操作符...
2019-06-27 11:26:45
193
转载 linux安全加固中给bootloader加密
参考鸟哥介绍https://wizardforcel.gitbooks.io/vbird-linux-basic-4e/content/168.html
2019-06-25 18:06:59
809
原创 使用shell脚本修改文件参数 范例 If语句
#!/bin/bashselinux=$(grep ^SELINUX=.* /etc/selinux/config | cut -d “=” -f2)if [ “$selinux” == “diabled” ]then echo “your selinux is diable already and no need to change”else sed -i ‘1,30s/SELINUX=...
2019-06-24 20:55:22
782
原创 shell语句中条件判断流程控制
if else 一般来说少量条件不同,进行不同的操作。case 适用于大量不同条件进行不同动作for 将所有定义的值都赋予给进程,进行动作while 只要符合条件就循环 (应用中需要防止自我无限循环)until 只要不符合条件就循环(应用中需要防止自我无限循环)#########if [ 条件判断式 ]then条件成立时,执行的程序else条件不成立时,执行的另...
2019-06-23 22:37:23
260
1
原创 Linux字符处理 文件排序sort 统计wc
#sort [选项] 文件名选项:-f: 忽略大小写-n: 以数值型进行排序,默认使用字符串型排序-r: 反向排序-t: 指定分隔符,默认是分隔符是制表符-k n[,m]: 按照指定的字段范围排序。从第n字段开始, m字段结束(默认到行尾)#wc [选项] 文件名选项:-l: 只统计行数-w: 只统计单词数-m: 只统计字符数...
2019-06-23 00:24:10
240
原创 关于shell中常用的命令cut awk sed printf xargs
printf%ns: 输出字符串。n是数字指代输出几个字符%ni: 输出整数。n是数字指代输出几个数字%m.nf: 输出浮点数。m和n是数字,指代输出的整数 位数和小数位数。输出格式:\a: 输出警告声音\b: 输出退格键,也就是Backspace键\f: 清除屏幕\n: 换行\r: 回车,也就是Enter键\t: 水平输出退格键,也就是Tab键\v: 垂直输出退格键,也就是...
2019-06-23 00:16:25
573
原创 sudo命令详解
root把本来只能超级用户执行的命令赋予普通用户执行。sudo的操作对象是系统命令#visudo 该命令实际作用修改的文件是/etc/sudoers命令格式root ALL=(ALL) ALL#用户名字 ...
2019-06-22 22:33:54
752
原创 linux关于用户以及用户组相关文件小结
/etc/passwd 用户信息文件/etc/shadow 用户密码影子文件/etc/group 组信息文件/etc/gshadow 组的密码影子文件/etc/spool/mail 用户邮箱文件/etc/skel 创建用户默认模板文件/etc/default/useradd ...
2019-06-22 14:45:11
146
原创 关于vi编辑器命令大全 以及vim 补充
另外系统还有:map 可以自动以快捷组合键例如:map ctrl+v ctrl+p I# 设置ctrl p组合件等于I#上述意思是输入命令ctrp+p则可以实现注释改行:map ctrl+v ctrl+b 0x 设置ctrl+b组合件等于0x上述意思是输入ctrl+b则可以取消改行注释:ab contextA contextB 在命令行中使用contextA 替换为context...
2019-06-21 23:19:47
174
转载 redhat如何手动回复root用户的配置文件 /etc/passwd和/etc/shadow
首先启动进入 Single-User模式对如下信息进行编辑,增加或者修改。如果是密码丢失,则可以使用如下命令重新创建root密码#passwd如果开启了SELinux , 则使用如下命令强制文件系统重新标记#touch /.autorelabel最后重启#reboot...
2019-06-20 23:21:53
557
原创 linux 登陆欢迎提示
/etc/issue 针对本地登陆有效/etc/issue.net 针对远程登陆有效远程登陆有效果 如果需要显示还需要在sshd_config配置文件中需要表明欢迎标语文件Banner /etc/issue.net 并且需要重启ssh服务注意转义符在远程环境中不能够生效/etc/motd 不管是本地登录,还是远程登录,都可以显示此欢迎信息...
2019-06-19 22:55:24
441
转载 linux 下shell中if各种参数
文件表达式-e filename 如果 filename存在,则为真-d filename 如果 filename为目录,则为真-f filename 如果 filename为常规文件,则为真-L filename 如果 filename为符号链接,则为真-r filename 如果 filename可读,则为真-w filename 如果 filename可写,则为真-x file...
2019-06-19 22:37:37
868
原创 linux关于输出重定向详解
要能够充分运用输出重定向必须先搞清楚什么是输入输出重定向在最开始的服务器中,我们定义键盘的输入为标准输入,显示器上的打印输出为标准输出。上述两个表格描述了如何将错误日志跟正确日志分开打印实现,但是在实际工作中,往往上述的描述是不那么是适用,因为需要人为实现对命令正确与否进行判断。所以实际中我们往往使用如下进行日志打印。...
2019-06-16 17:21:08
585
原创 linux swap文件系统管理
在linux中 我们可以使用free查看swap和内存使用情况一般来说内存分以下两个部分cached 缓存:是指把读出来的数据保存在内存当中,当再次读取的时候,不用直接读取硬盘而直接从内存中读取,加速数据的读取过程buffer 缓冲:是指在写入数据时,先把分散的写入的操作保存在内存中,当达到一定程度再集中写入硬盘,减少硬盘碎片和硬盘反复寻道,加速了数据的写入过程。系统扩容swap空间,首先...
2019-06-16 15:55:25
551
原创 linux初始化环境变量配置文件详解
在 Linux 系统登录时主要生效的环境变量配置文件有以下 5 个:/etc/profile/etc/profile.d/*.sh/etc/bashrc~/.bash_profile-/.bashrc值得注意的是etc下的环境变量是全局变量,后面两个是当前用户环境变量,因为每个用户的家目录下都有这个配置文件。开机读取配置文件顺序如下图:用户登录过程中先调用 /etc/profil...
2019-06-16 12:33:24
4785
转载 Shell read命令详解
官方解释:接收键盘或其它文件描述符的输入。read 命令接收标准输入(键盘)的输入,或者其他文件描述符的输入。得到输入后,read 命令将数据放入一个标准变量中。read 命令格式如下:#read [选项] [变量名]选项:-p:“提示信息”:在等待read输入时,输出提示信息;-t :秒数:read命令会一直等待用户输入,使用此选项可以指定等待时间;-n:字符数:read命令只接收指...
2019-06-16 12:19:06
17936
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人