![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell
文章平均质量分 52
*_花非人陌_*
糟糕的坚持,好过于放弃
展开
-
debian系列系统无法补全命令(麒麟桌面版系统)
【代码】debian系列系统无法补全命令。原创 2023-01-29 10:01:20 · 628 阅读 · 1 评论 -
麒麟arm操作系统自动部署x11vnc,非交互改密
基于麒麟操作系统安装vnc,由于批量装机时手动部署不是很方便,因此改用脚本方式部署vnc相关配置(自动安装、非交互改密、开机自启)以下代码为脚本源码,复制并创建文件后即可使用,记得要加执行权限。装机时自动不配置root密码,使用非交互命令进行密码初始化。...原创 2022-08-17 12:53:24 · 873 阅读 · 0 评论 -
Shell中的awk整理心得与案例
一、awk命令解析1、awk工具概述awk编程语言/数据处理引擎 - 创造者:Aho、Weiberger、Kernighan - 基于模式匹配检查输入文本,逐行处理并输出 - 通常用在shell脚本中,获取指定的数据 - 单独用时,可对文本数据做统计 2、命令格式解析主要用法: - 格式1:前置命令 | awk [选项] '[条件] {指令}' - 格式2...原创 2022-05-13 19:27:24 · 525 阅读 · 0 评论 -
shell中sed命令用法
一、sed命令解析1、sed工具概述Stream EDitor,流式编辑器 - 非交互,基于模式匹配过滤及修改文本 - 逐行处理,并将结果输出到屏幕 -可实现对文本的输出、删除、替换、复制、剪切、导入、导出等操作2、命令格式解析主要用法: - 格式1:前置命令 | sed [选项] '编辑指令' - 格式2:sed [选项] '编辑指令' 文件 .. ..条件,可以是行号或 ...原创 2022-05-12 11:45:56 · 2037 阅读 · 0 评论 -
Shell中的正则表达式及管道命令
一、正则表达式概述1、正则表达式的描述(Regular Expression)描述一个字符串集合的表达方式2、egrep过滤工具(等同grep -E 表示允许使用扩展的正则表达式)文本处理顺序: -以行为单位,逐行进行处理-默认只输出与表达式相匹配的文本行基本用法:-格式1:egrep [选项] '正则表达式' 文件.. ..-格式2:前置命令 | egrep [选项] '正则表达式...原创 2022-05-11 18:10:37 · 550 阅读 · 0 评论 -
shell中的字符串处理
一、子串截取1、子串截取的方法使用 ${} 表达式: -格式:${var:起始长度(编号从0开始,可省略):长度}2、子串截取示例root@kylin:~# phone=13812345678 #定义变量root@kylin:~# echo ${#phone} #统计变量长度11root@kylin:~# echo ${phone:0:3} #截取起始位0,长度为3的字符串138root@kylin:~# echo ${pho...原创 2022-05-11 14:37:55 · 2596 阅读 · 0 评论 -
Shell函数及中断控制
一、shell函数1、关于函数的认识函数的定义: -在Shell环境中,将一些需要重复使用的操作,定义为公共的语句块,即可称为函数函数的好处: -使脚本代码更简洁,增强易读性 -提高Shell脚本的执行效率服务脚本中的函数应用: -适用于比较复杂的启动/终止控制操作-方便再需要时多次调用2、函数的定义与调用定义一个函数:调用已定义的函数 - 格式:函...原创 2022-05-11 00:33:35 · 889 阅读 · 0 评论 -
shell中的case语句
一、case语句1、语法结构及特点检查变量的实际取值: -效果类似于多分支的if语句 -如果与预设的值相匹配,则执行对应的操作2、case分支的执行流程3、脚本应用示例[root@localhost shell]# vim case1.sh#!/bin/bash#判断用户输入read -p "请输入bob|tom:" keycase $key inbob) echo "bob.";;tom) echo "to...原创 2022-05-10 23:41:20 · 261 阅读 · 0 评论 -
Shell循环结构(for、while)
一、for循环1.语法结构及特点遍历/列表式循环:根据变量的不同取值,重复执行命令序列2.for循环的执行流程3.脚本应用示例root@kylin:~/shell# vim 99.sh#!/bin/bash#打印9*9乘法表for ((i=1;i<=9;i++))do for((j=1;j<=i;j++)) do echo -en "$i*$j=$[i*j]\t" done echodoneroot@kylin:~/sh原创 2022-05-10 18:05:01 · 153 阅读 · 0 评论 -
Shell中 if分支结构及使用介绍
一、单分支结构1、语法及格式特点当“条件成立” 时执行命令序列2、if单分支的执行流程 — 流程示意图3、脚本应用示例root@kylin:~/shell# cat user_v1.sh #!/bin/bashread -p "请输入用户名:" userread -s -p "请输入密码:" passif [ ! -z "$user" ];then useradd "$user"fiif [ ! -z "$pass" ];then echo "$use.原创 2022-05-10 15:37:56 · 813 阅读 · 0 评论 -
Shell中的条件测试
一、测试操作概述1、Shell脚本的智能化为命令的执行提供最直接的识别依据 判断式尽量使用[ ] 文件或目录的读、写等状态 数值的大小 字符串是否匹配 多条件组合 二、常见的测试操作1、字符串比较字符串比较 [ 操作符 字符串 ] #左 中 右至少要有一个空格 基本语法: 是否为空[-z 字符串] 测试等于 [字符串1 == 字符串2] ...原创 2022-05-10 14:06:43 · 121 阅读 · 0 评论 -
SHELL中的运算
一、整数运算1、基本运算类别四则运算 加法: num1 + num2 减法: num1 - num2 乘法: num1 * num2 整除: num1 / num2 取余数运算 求模: num1 % num2 2、$ [ ] 算式替换使用 $[] 或 $(( ))表达式 - 格式: $[整数1 运算符 整数2 .. ..] - 乘法操作 * 无需转义,运算符两侧可以无空格...原创 2022-05-09 18:25:06 · 593 阅读 · 0 评论 -
SHELL变量定义、种类、值及控制范围
一、变量的定义以固定名称存放,可能会变化的值 - 提高脚本对任务需求、运行环境变化的适应能力 - 方便在脚本中重复使用二、定义/赋值/查看/取消变量1、定义/赋值变量 - 变量名 = 变量值root@kylin:~# X=1 #定义变量X,赋值1root@kylin:~# Value_1=Kylin #定义变量V...原创 2022-05-09 17:19:22 · 1459 阅读 · 0 评论 -
SHELL脚本基础
一、Shell环境及特性1、什么是shell?在Linux内核与用户之间的解释器程序 - 通常指 /bin/bash - 负责向内核翻译及传达用户/程序指令 - 相当于操作系统的“外壳”2、Shell使用方式交互式 —— 命令行 - 人工干预、智能化程度高 - 逐条解释执行、效率低非交互式 —— 脚本 - 需要提前设计、...原创 2022-05-09 15:11:48 · 130 阅读 · 0 评论 -
CentOS7常用配置文件解析
1./etc/fstab开机挂载配置记录的格式设备路径 挂载点 类型 参数 备份标记 检测顺序原创 2022-04-07 17:09:39 · 1415 阅读 · 0 评论 -
Linux进程管理
一、进程管理拓扑图1、查看进程#1.查看进程树pstree —— Processes Tree常用命令选项:-a :显示完整的命令行-p :列出对应PID编号#2.查看进程快照ps —— Processes Snapshot常用命令选项:aux: (a)显示当前终端所有进程 (u)以用户格式输出 (x)当前用户在所有终端下的进程-elf: (-e)显示系统内所有进程 (-l)以长格式输出 (-f)信息、包括最完原创 2022-04-06 19:21:26 · 690 阅读 · 0 评论 -
Linux基础命令整理
linux系统下:文件查找,编辑,权限、账号管理原创 2022-03-29 00:19:33 · 653 阅读 · 0 评论 -
修改mac,ssh远程卡顿(免交互修改)
#解决网卡配置文件与真实mac地址不一致问题,不同系统需要修改对应路径和结构顺序[root@cent ~]# sed -ie "s/$(grep UseDNS /etc/ssh/sshd_config)/$(grep UseDNS /etc/ssh/sshd_config | awk -F# '{print $2}'|awk 'BEGIN{$2=no}END{print $0}' )/" /etc/ssh/sshd_config && reboot#解决ssh远程等待时间过长问题.原创 2022-02-24 14:14:38 · 1002 阅读 · 0 评论 -
centos7中deb包转换成rpm包(alien)
一、软件包区别1.deb软件包是给debian系使用包含Ubuntu2.rpm软件包是给Redhat系使用二、安装软件包1.安装EPEL源[root@module ~]# yum -y install epel-release #安装epel源[root@module ~]# yum makecache #更新yum缓存仓库2.安装alien[root@module ~]# yum -y install alien #安装alien3.deb转成rpm包[ro原创 2022-02-17 14:13:20 · 2045 阅读 · 0 评论 -
进程调度和终止
一.进程调度及终止的主要命令工具1.命令行 &:将命令行在后台运行2.Ctrl + z 组合键:挂起当前进程(暂停并转入后台)3.jobs:列出当前用户当前终端的后台任务4.bg 编号:启动指定编号的后台任务5.fg 编号:将指定编号的后台任务调入前台运行6.kill [-9] PID...:杀死指定PID值的进程7.kill [-9] %n:杀死第n个后台任务8killall [-9] 进程名...:杀死指定名称的所有进程9.pkill:根据指定的名称或条件杀死原创 2022-02-14 00:13:38 · 734 阅读 · 0 评论 -
centos7自定义RPM软件包(php-7.4)
一、基本概念1. 官方未提供RPM包2. 官方的RPM无法自定义3. 大量源码包,希望提供统一的软件管理机制二、软件打包流程1.准备源码包软件 案例:以下载php7.4版本为案例:官方软件包下载地址:PHP: Downloads2. 安装rpm-build[root@module ~]# yum -y install rpm-build #安装软件[root@module ~]# -ba xxx.spec #会提示失败,自动创建目录...原创 2022-02-11 20:54:53 · 1677 阅读 · 0 评论 -
iptable使用
一、基本信息1、iptables表、链结构2、指令的组成iptables [-t 表名] 选项 [链名] [条件] [-j 目标操作]3、基本目标操作关键字 含义 ACCEPT 允许通过/放行 DROP 直接丢弃,不给出任何回应 REJECT 拒绝通过,必要时会给出提示 LOG 记录日志,传给下一条规则 (匹配即停止,规律的唯一例外) 4、常用管理选项二、案例1、限制来源IP[root@QQ ~]# ip..原创 2022-02-11 03:09:57 · 746 阅读 · 0 评论 -
lastb(统计)登录失败次数
[root@QQ ~]# lastb | awk '{ print" IP地址为:" $3}' | sort | uniq -c | sort -n #打印第三列(IP地址列),并统计登录失败次数 315 IP地址为:46.101.2.43 322 IP地址为:159.89.18.209 377 IP地址为:46.101.91.251 391 IP地址为:139.59.181.194 446 .原创 2022-02-10 23:57:18 · 1007 阅读 · 0 评论 -
ssh禁止密码登录、改为私钥登录配置文件修改
1、创建公私钥[root@module ~]# ssh-keygen #创建公私钥Generating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_rsa): Created directory '/root/.ssh'.Enter passphrase (empty for no passphrase): Enter same passphrase again原创 2022-02-10 17:27:01 · 2216 阅读 · 0 评论 -
cron计划周期任务(centos)
1.用途:安装设置的时间间隔为用户反复执行某一项固定的任务2.日志文件:/var/log/cron3.常用命令选项 功能 用法 -e 编辑 crontab -e -u 用户名 -l 查看 crontab -l -u 用户名 -r 删除 crontab -r -u 用户名 4.编写任务记录:配置格式可参考/etc/crontab文件 1-5连续;1,5代表1和5;日期与星期是或的关系满足其一即可 */2每间隔2的时间..原创 2022-02-10 01:41:03 · 515 阅读 · 0 评论