linux
文章平均质量分 88
Jeremy Don
这个作者很懒,什么都没留下…
展开
-
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 · 3122 阅读 · 0 评论 -
从第N行开始排序 sort awk用例参考
如源文件Ctrl01:~ # nova host-list+--------------------------------------+-------------+--------------+| host_name | service | zone |+--------------------------------------+-------------+--------------+| Compute034原创 2020-10-15 11:17:45 · 1209 阅读 · 0 评论 -
精妙shell脚本 监控网络连通性 ping的相关使用
######################################################################测试ping结果三次不同则打印#######################################################################!/bin/bashping_success_status() { if ping -c 1 $IP >/dev/null; then echo "$IP Pin原创 2020-10-14 20:10:47 · 2600 阅读 · 0 评论 -
实例详解Linux 命令之find 史上最全面参数详解 带实例讲解
Linux下find命令在目录结构中搜索文件,并执行指定的操作。Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。1.命令格式:find pathname原创 2020-10-14 17:55:44 · 1767 阅读 · 0 评论 -
实例详解Linux 命令之find 带实例讲解 ( exec | xargs )
ss原创 2020-10-14 17:56:18 · 597 阅读 · 0 评论 -
实例详解Linux 命令之grep
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0原创 2020-10-14 14:44:09 · 278 阅读 · 0 评论 -
详解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 · 598 阅读 · 0 评论 -
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 · 173 阅读 · 0 评论 -
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 · 1002 阅读 · 1 评论 -
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 · 394 阅读 · 0 评论 -
切分文件名提取文件扩展名或提取文件名
有些脚本要根据文件名进行各种处理,有时候需要保留文件名抛弃文件后缀,也有时候需要文件后缀不要文件名,这类提取文件部分的操作使用shell的内建功能就能实现。需要用到的几个操作符有:%、%%、#、##.从右向左匹配 :% 和 %% 操作符的示例#!/bin/bash#提取文件名,删除后缀。file_name=“text.gif”name=${file_name%.*}echo file ...转载 2019-06-27 16:21:37 · 582 阅读 · 0 评论 -
条件测试:字符串比较 整数比较 测试文件状态 逻辑测试
在编写Shell脚本时候,经常需要判断两个字符串是否相等,检查文件状态或者是数字的测试等。Shell提供了对字符串、文件、数值等内容的条件测试以及逻辑流程控制。常见测试类型:1 测试文件状态2 字符串的比较3 整数值的比较4 逻辑测试格式1test 条件表达式格式2[ 条件表达式 ] //常用格式,使用方括号时,要注意在条件两边加上空格。如果不加空格就是赋值。操作符...转载 2019-06-27 11:26:45 · 183 阅读 · 0 评论 -
linux shell脚本自动监控文件系统使用率 步骤解释
shell脚本参考https://wiki.jikexueyuan.com/project/shell-tutorial/shell-while-loop.html原创 2019-06-27 13:04:55 · 1522 阅读 · 0 评论 -
使用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 · 772 阅读 · 0 评论 -
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 · 882 阅读 · 0 评论 -
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 · 245 阅读 · 0 评论 -
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 · 16360 阅读 · 2 评论 -
linux学习部落
笨办法学习Linux 类似菜鸟https://wizardforcel.gitbooks.io/llthw/content/ex19.html转载 2019-07-10 11:11:03 · 112 阅读 · 0 评论 -
字符串转换命令 tr col join paste expand split
tr 可以用来删除一段信息中的文字或者进行文字信息替换tr [-dr] string参数-d 删除指定字符-s 去重复强调如果 -s ‘stringA’ ‘stringB’ 那么意思是用B替换掉A...转载 2019-06-29 19:00:17 · 173 阅读 · 0 评论 -
shell表达语句中,各种符号的释义 用法
在正则表达式中 各种常用的基础符号原创 2019-06-15 20:49:32 · 578 阅读 · 1 评论 -
shell 中预定义变量的含义 也有叫特殊变量的
预定义变量$# :命令行中位置参数的个数$* :所有位置参数的内容$? :上一条命令执行后返回的状态,当返回状态值为0时表示执行正常,非0表示执行异常或出错$$ :当前所在进程的进程号$! :后台运行的最后一个进程号$0 :当前执行的进程/程序名...原创 2019-06-27 14:25:48 · 488 阅读 · 0 评论 -
shell语句中条件判断流程控制
if else 一般来说少量条件不同,进行不同的操作。case 适用于大量不同条件进行不同动作for 将所有定义的值都赋予给进程,进行动作while 只要符合条件就循环 (应用中需要防止自我无限循环)until 只要不符合条件就循环(应用中需要防止自我无限循环)#########if [ 条件判断式 ]then条件成立时,执行的程序else条件不成立时,执行的另...原创 2019-06-23 22:37:23 · 245 阅读 · 1 评论 -
Linux字符处理 文件排序sort 统计wc
#sort [选项] 文件名选项:-f: 忽略大小写-n: 以数值型进行排序,默认使用字符串型排序-r: 反向排序-t: 指定分隔符,默认是分隔符是制表符-k n[,m]: 按照指定的字段范围排序。从第n字段开始, m字段结束(默认到行尾)#wc [选项] 文件名选项:-l: 只统计行数-w: 只统计单词数-m: 只统计字符数...原创 2019-06-23 00:24:10 · 219 阅读 · 0 评论 -
Shell数值运算方法
使用expr数值运算工具[root@localhost ~]# aa=11[root@localhost ~]# bb=22#给变量aa和bb赋值[root@localhost ~]# dd=$(expr $aa + $bb)#dd的值是aa和bb的和。注意"+"号左右两侧必须有空格[root@localhost ~]# echo $dd33使用let数值运算工具[root@lo...原创 2019-06-16 12:18:47 · 163 阅读 · 0 评论 -
Shell read命令详解
官方解释:接收键盘或其它文件描述符的输入。read 命令接收标准输入(键盘)的输入,或者其他文件描述符的输入。得到输入后,read 命令将数据放入一个标准变量中。read 命令格式如下:#read [选项] [变量名]选项:-p:“提示信息”:在等待read输入时,输出提示信息;-t :秒数:read命令会一直等待用户输入,使用此选项可以指定等待时间;-n:字符数:read命令只接收指...转载 2019-06-16 12:19:06 · 17904 阅读 · 0 评论 -
关于linux中 变量相关 学习小白总结
定义变量时,有一些规则需要遵守。变量名可以由字母、数字和下画线组成,但是不能以数字开头。在 Bash 中,变量的默认类型都是字符串型,如果要进行数值运算,则必须指定变量类型为数值型。变量用等号"=“连接值,”="左右两侧不能有空格。变量值中如果有空格,则需要使用单引号或双引号包含,如 test=“hello world!”。在变量值中,可以使用转义符""。如果需要増加变量值,那么可以...原创 2019-06-15 20:50:40 · 205 阅读 · 0 评论 -
修改linux系统显示语言
LANG 变量定义了 Linux 系统的主语系环境,大写是环境变量。$LANG如果安装 Linux 时选择的是中文安装,所以默认的主语系变量是“zh_CN.UTF-8”文件/etc/sysconfig/i18n 定义系统的默认语系。如果系统重启,则会从默认语系配置文件 /etc/sysconfig/i18n 中读出语系,然后赋予变量 LANG,让这个语系生效。也就是说,LANG 变量定义...原创 2019-06-15 20:53:45 · 1616 阅读 · 0 评论 -
linux关于查看文件命令
在Linux我们常用cat less more grep 进行文件查看经过实践得出查看全部文件内容大文件 最好用的是less 可以使用方向键进行选择小文件 使用cat more less都可以将内容全部显示,但是不建议使用less进行小文件查看,排版不美观。grep 不仅仅在管道中使用更过的使用grep 进行文件中字段匹配查找,列如:#grep -A 3 “root” /etc/pas...原创 2019-06-15 20:47:27 · 1198 阅读 · 0 评论 -
linux下dd命令使用 磁盘性能测试 IO测试
/dev/null :在类Unix系统中,/dev/null,或称空设备,是一个特殊的设备文件,它丢弃一切写入其中的数据(但报告写入操作成功),可以理解为linux中的黑洞文件,一般用于测试写入。/dev/zero :在类UNIX 操作系统中, /dev/zero 是一个特殊的文件,当你读它的时候,它会提供无限的空字符(NULL),可以无限读取。一个典型用法是用它提供的字符流来覆盖信...原创 2019-06-15 20:46:35 · 1878 阅读 · 0 评论 -
iptables清空默认规则并保存
默认情况下防火墙规则保存在如下两个文件中/etc/sysconfig/iptables 和 /etc/sysconfig/ip6tablesyum install iptables-services ##安装systemctl enable iptables ##开机启动systemctl restart iptables ##重启服务iptables -F##清空防火墙规则serv...原创 2019-06-15 20:40:24 · 10958 阅读 · 0 评论 -
linux 登陆欢迎提示
/etc/issue 针对本地登陆有效/etc/issue.net 针对远程登陆有效远程登陆有效果 如果需要显示还需要在sshd_config配置文件中需要表明欢迎标语文件Banner /etc/issue.net 并且需要重启ssh服务注意转义符在远程环境中不能够生效/etc/motd 不管是本地登录,还是远程登录,都可以显示此欢迎信息...原创 2019-06-19 22:55:24 · 429 阅读 · 0 评论 -
修改了配置文件不重启生效
在生产系统中 我们常常需要对某些配置文件进行修改 但是又不想重启主机或者系统我们可以用以下方法[root@localhost ~]# source -/.bashrc或[raot@localhost ~]#. ~/.bashrc"."符号相当于命令source 用法一样。...原创 2019-06-16 12:16:20 · 5798 阅读 · 0 评论 -
linux初始化环境变量配置文件详解
在 Linux 系统登录时主要生效的环境变量配置文件有以下 5 个:/etc/profile/etc/profile.d/*.sh/etc/bashrc~/.bash_profile-/.bashrc值得注意的是etc下的环境变量是全局变量,后面两个是当前用户环境变量,因为每个用户的家目录下都有这个配置文件。开机读取配置文件顺序如下图:用户登录过程中先调用 /etc/profil...原创 2019-06-16 12:33:24 · 4690 阅读 · 0 评论 -
linux swap文件系统管理
在linux中 我们可以使用free查看swap和内存使用情况一般来说内存分以下两个部分cached 缓存:是指把读出来的数据保存在内存当中,当再次读取的时候,不用直接读取硬盘而直接从内存中读取,加速数据的读取过程buffer 缓冲:是指在写入数据时,先把分散的写入的操作保存在内存中,当达到一定程度再集中写入硬盘,减少硬盘碎片和硬盘反复寻道,加速了数据的写入过程。系统扩容swap空间,首先...原创 2019-06-16 15:55:25 · 537 阅读 · 0 评论 -
关于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 · 549 阅读 · 0 评论 -
sudo命令详解
root把本来只能超级用户执行的命令赋予普通用户执行。sudo的操作对象是系统命令#visudo 该命令实际作用修改的文件是/etc/sudoers命令格式root ALL=(ALL) ALL#用户名字 ...原创 2019-06-22 22:33:54 · 735 阅读 · 0 评论 -
linux关于用户以及用户组相关文件小结
/etc/passwd 用户信息文件/etc/shadow 用户密码影子文件/etc/group 组信息文件/etc/gshadow 组的密码影子文件/etc/spool/mail 用户邮箱文件/etc/skel 创建用户默认模板文件/etc/default/useradd ...原创 2019-06-22 14:45:11 · 141 阅读 · 0 评论 -
linux安全加固中给bootloader加密
参考鸟哥介绍https://wizardforcel.gitbooks.io/vbird-linux-basic-4e/content/168.html转载 2019-06-25 18:06:59 · 791 阅读 · 0 评论 -
关于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 · 169 阅读 · 0 评论 -
Linux服务器安全策略配置-PAM身份验证模块
https://blog.51cto.com/7424593/1924260转载 2019-06-25 17:05:18 · 777 阅读 · 0 评论