Linux
文章平均质量分 54
千灯不是灯
“在这个世界书写属于自己的故事”。
展开
-
shell:使用expect自动化连接登录远程主机
前言: 下面使用expect实现自动化交互登录远程主机!example code:#!/usr/bin/expect # spawn 引起的意思。表示建立/启动ssh会话spawn ssh [email protected] # 发送回车并接收字符串expect { # ps:send发送字符;"yes/no"与 "password:"表示匹配的字符;\r表示回车 "yes/no" { send "yes\r";exp_continue}原创 2022-03-19 00:31:50 · 1363 阅读 · 0 评论 -
shell:编写倒计时程序并改变输出字体的颜色
前言:使用shell编写一个倒计时程序并改变输出的字体颜色!example code :#!/bin/bashfor ((i=10;i>0;i--)) # 计算总时为10秒,如果i大于0则循环减1,直到等于0!do echo -e "\033[31m 倒计时${i}秒 \033[0m" # 设置字体颜色为红色 sleep 1 # 睡眠一秒done echo "程序执行完毕"exit #退出程序run result:启示:培养兴趣,就当给原创 2022-03-18 23:45:06 · 352 阅读 · 0 评论 -
在windows生成SSH秘钥连接linux远程主机
前言:在windows主机中生成ssh秘钥,然后分别用远程工具与命令行去通过秘钥连接远程服务器;并实现在远程服务器中添加多个不同客户端的秘钥,以此来实现不同客户端都可以使用秘钥连接远程服务器。本次实验主机:adi01(做远程服务器),(win10客户端);使用的remote terminal:xshell。课外知识:ssh使用的是“非对称秘钥加密”方式,会生成两个秘钥,一个是私钥、一个是公钥;私钥是放在客户端中,公钥则放在远程服务器中,连接的时候只需要选择私钥然后与远程服务器中的公钥进行验证即可建立连接原创 2021-08-28 16:24:07 · 3015 阅读 · 0 评论 -
shell中传参的坑之:“$@与$*”区别解读!
前言:shell中的函数的参数是不能在创建函数的在函数的括号中直接写上形参的,只能通过位置变量($n)与预定义变量中的:“$@”与“$*” 进行传参!书上与网上给出了它们两个的区别:“当 $* 和 $@不带双引号时它们两个是没有区别的,都是接收所有参数然后分别单独处理每个参数!而当$*带双引号的时候,会把接收的所有参数当成一个字段处理!" 而我在函数中使用“$@”与“$*” 进行传参的时候得到的却是不一样的结果!下面我们就来看一下到底是为什么?探究的问题:# 1. 预定义变量: $@fun..原创 2021-06-30 00:41:27 · 1487 阅读 · 3 评论 -
shell脚本循环读取文件内容到另外一个文件
前言:在开始之前我们先创建一个test文件然后再里面写入一些内容,然后继续创建一个test02空文件,我们要实现的效果是将test中的文件利用shell循环读取写入到test02文件中!循环读取文件内容1.创建一个在根目录下create一个test文,然后往里面随便写入一些内容。2.创建一个空的test02文件:3.编写shell脚本,我们创建编写一个test.sh脚本来读取test文件中的内容。4.运行查看结果,如下我们已经成功使用while读取到test文件中的内..原创 2021-06-27 00:32:30 · 6654 阅读 · 4 评论 -
linux-Centos给普通用户添加管理员权限
前言:前几天装了一个linux桌面版,但是用户却不是root,而且没有root权限,这需要我每次查看系统的配置文件,运行程序的时候都必须切换到root用户才能执行! 查了网上也是说法不一...原创 2021-06-15 15:55:45 · 2662 阅读 · 5 评论 -
终于搞懂了Linux切换用户出现-bash-4.1/2$的原因!
前言:Linux系统切换用户的时候显示的shell为-bash-4.1$有时候是-bash4.2$的问题!故障前切换了用户主目录与更改了用户权限。 最后查看原有的用户主目录发现用户的主目录中还有其他配置文件,这几个文件在etc/skel目录下,在你创建用户的时候linux 会把里面的配置文件复制用户的主目录中!这是用户主目录中必要的配置文件。所以我们在更换用户主目录时把etc/skel目录 中的用户配置文件复制到相应的用户主目录中即可。如下操作:...原创 2021-06-03 01:16:16 · 952 阅读 · 1 评论 -
centos7中忘记root密码的时候重置root密码的办法
前言:此重置linuxroot密码的教程是在centoslinux环境中进行的!不同版本的linux重置密码的方法是有一定的差别的!一. 在下面的页面按“ e ” 编辑内核信息二. 删除 “ rhgb quiet ” :三. 添加“ rd.break enforcing=0 ” ,然后按 Ctrl + X进入交互页面 :四 . 在交互页面输入重新挂载文件系统:1.输入mount -o remount, rw /sysroot2.输...原创 2021-03-14 21:25:22 · 233 阅读 · 0 评论 -
Linux (centos) 修改默认网卡名称
前言:实验环境:centos8.0。主题:修改默认的网卡名称。修改前:修改后:【因为只是做实验,所以我只修改了一个,如有需要自行对照教程修改即可!】1. 进入网络配置文件目录:命令:cd /etc/sysconfig/network-scripts/2. 编辑配置文件(edit config file ):命令(command):lsvi ifcfg-ens33 # 配置文件名称(config file name)添加(add)【N...原创 2021-04-04 16:13:19 · 2329 阅读 · 0 评论