- 博客(40)
- 收藏
- 关注
原创 shell编程练习6
1.统计当前 Linux 系统中可以登录计算机的账户有多少个?2.统计/var/log 有多少个文件,并显示这些文件名3.自动为其他脚本添加解释器信息4.自动对磁盘分区、格式化、挂载5.切割 Nginx 日志文件(防止单个文件过大,后期处理很困难)...
2019-12-01 20:24:02
206
转载 shell 命令多线程方法
inux后台进程:shell的元字符&提供了在后台运行不需要键盘输入的程序的方法。输入命令后,其后紧跟&字符,该命令就会被送往到linux后台执行,而终端又可以继续输入下一个命令了。 比如:sh a.sh &sh b.sh &sh c.sh &这三个命令就会被同时送往linux后台执行,在这个程度上,认为这三个命令并发执行...
2019-12-01 20:04:48
320
转载 Linux中一些常用组合命令
Linux中一些常用组合命令1. 某一目录下的文件及文件夹一个目录下文件及文件夹的个数:ls | wc -w一个目录下文件文件的个数:ls -l | grep “^-” |wc -l一个目录下文件文件夹的个数:ls -l | grep “^d” |wc -l统计当前文件夹下文件的个数,包括子文件夹里的:ls -lR | grep “^-” |wc -lwc命...
2019-12-01 20:03:15
600
原创 shell编程练习5
1.对 100 以内的所有正整数相加求和(1+2+3+4...+100)2.统计 13:30 到 14:30 所有访问 apache 服务器的请求有多少个3.统计 13:30 到 14:30 所有访问本机 Aapche 服务器的远程 IP 地址是什么4.打印国际象棋棋盘5.统计每个远程 IP 访问了本机 apache 几次?...
2019-11-24 21:10:47
163
转载 linux Shell脚本编码格式修改
在windows下写好的shell脚本,放到linux上执行,往往会因为编码格式的问题存在兼容问题:-bash: ./lbs-circle-server.sh: /bin/sh^M: bad interpreter: No such file or directory这是由于文件编码格式为windows doc,在vi命令模式中使用 :set ff 命令,可以看到改文件的格式为dos|...
2019-11-24 20:53:39
1229
转载 shell脚本 - 学习if语句和变量赋值
譬如某一天我们做了一个很吊的软件,为了方便用户安装和初始化,我们需要写一个shell脚本,让用户执行下脚本就完成了初始化。功能如下:定义一个init.sh1、查看当前目录下是否存在error.log文件,如没有则生成一个2、如果有了,则加入一行文字”init ai time xxx”,把当前时间加入这也是一个常用的shell脚本应用,接下来,我们实现一下。上...
2019-11-24 20:52:16
1494
原创 shell编程练习4
1.使用 user.txt 文件中的人员名单,在计算机中自动创建对应的账户并配置初始密码本脚本执行,需要提前准备一个 user.txt 文件,该文件中包含有若干用户名信息2.编写批量修改扩展名脚本3.使用 expect 工具自动交互密码远程其他主机安装 httpd 软件4.点名器脚本5.查看有多少远程的 IP 在连接本机...
2019-11-17 17:45:08
331
转载 用Webhook+Python+Shell 编写一套 Unix 类系统监控工具
前言告警系统是对系统监控必须掌握的技能、不管是用 zabbix、cacti 等监控平台还是其他的监控工具,都需要有一个实时的监控与反馈机制,能让问题、故障实时的通知到工程师的手里,及时得到解决;以最大化的保障业务的正常。本次编写部署监控是为了更好的学习、经验的总结、也希望能给给位带来一点帮助,在大家刚好需要的时候,这篇文章能帮助你解决你所需要的。一、shell 原理认识1. shell...
2019-11-17 17:17:43
268
原创 shell编程练习3
1.编写脚本测试 192.168.4.0/24 整个网段中哪些主机处于开机状态,哪些主机处于关机状态(多进程版2.编写脚本,显示进度条3.进度条,动态时针版本;定义一个显示进度的函数,屏幕快速显示| / ‐ \4.9*9 乘法表5.使用死循环实时显示 eth0 网卡发送的数据包流量...
2019-11-10 17:59:15
224
转载 Linux shell执行多命令之 && 和 ||
今天在写shell 脚本时,需要几条命令串起来执行,并且前面命令执行失败了,后面命令就不行了。上网google一下,找到解决办法,采用逻辑与&&即可。 下面总结一下shell执行多命令的方法。 一、分号;分割command1;command2;command3;...1前面命令失败了不影响后面的命令执行。 二、逻辑与 &&命...
2019-11-10 17:10:54
414
转载 Linux中文件替换命令
在Linux系统中,经常与遇到将很多文件拷贝后,只需要修改其中几个配置,这时候就可以用sed命令一次性进行替换修改。将 file_name文件中的old-char全部替换为 new-char,相应的替换语法为:# sed -i 's/od-char/new-char/g' file_name注:上述标红者需要更改,其他格式不需要更改例1:在创建mysql Master - Slave环...
2019-11-10 17:08:46
4705
转载 shell使用scp传输文件
尔会需要在 shell 脚本中通过 scp 传输文件,在此记录下function auto_scp() { srcFile=filepath username='name' host='1.2.3.4' dstFile="/var/ftp/filename" passwd='xxxx' ## 要先过去创建一个目录 expect -c...
2019-11-10 17:03:12
789
原创 shell编程练习2
67.编写脚本:提示用户输入用户名和密码,脚本自动创建相应的账户及配置密码。如果用户不输入账户名,则提示必须输入账户名并退出脚本;如果用户不输入密码,则统一使用默认的 123456 作为默认密码。7.输入三个数并进行升序排序8.石头、剪刀、布游戏9.编写脚本测试192.168.4.0/24整个网段中哪些主机处于开机状态,哪些主机处于关机状态(for版本)...
2019-11-03 16:21:01
145
转载 find命令使用整理
在运维过程中,有时候会遇到磁盘使用率的报警问题:只要处理方法有以下几种:1.找磁盘使用率较高的目录,du命令du -sh /*列出根目录下,所有目录的大小然后在去目录下,慢慢分析吧2.找文件大小,find命令(1)查找磁盘上大于20MB的文件find / -size +20000k -exec ls -lh {} \;(2)查找磁盘上大于400MB的文件,直...
2019-11-03 16:11:12
129
转载 awk命令详解
linux awk命令详解awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息awk处理过程: 依次对每一行进行处理,然后输出awk命令形式:awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file[-F|-f|-v] 大参数,-F指定分隔符,-f调...
2019-11-03 16:05:07
352
原创 shell编程练习1
1、编写hello world脚本2、通过位置变量创建 Linux 系统账户及密码3、备份日志4、猜数字游戏5.检测本机当前用户是否为超级管理员,如果是管理员,则使用 yum 安装 vsftpd,如果不是,则提示您非管理员(使用字串对比版本)...
2019-10-27 23:05:51
219
转载 sed命令
1. 简介sed命令是一个很强大的文本编辑器,可以对来自文件、以及标准输入的文本进行编辑。执行时,sed会从文件或者标准输入中读取一行,将其复制到缓冲区,对文本编辑完成之后,读取下一行直到所有的文本行都编辑完毕。所以sed命令处理时只会改变缓冲区中文本的副本,如果想要直接编辑原文件,可以使用-i选项或者将结果重定向到新的文件中。sed命令的基本语法如下:sed [option...
2019-10-27 22:35:22
141
转载 grep命令
grep命令Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。我们利用这些返回值就可进行一些自动化的文本处理工作。123一、语法格式:grep 选项 参数 文件Usag...
2019-10-27 22:33:39
892
转载 Shell脚本学习(一)Shell命令基础
Shell脚本学习(一)Shell命令基础echo $SHELL# $SHELL是一个环境变量,它记录用户所使用的Shell类型。你可以用命令:Shell-name# 来转换到别的Shell,这里Shell-name是你想要尝试使用的Shell的名称,如ash等。这个命令为用户又启动了一个Shell,这个Shell在最初登录的那个Shell之后,称为下级的Shell或子Shell。...
2019-10-20 19:48:41
475
转载 Shell 编程入门
Shell 简介什么是 Shell?shell 是操作系统提供给我们用户来访问系统资源的一个接口。shell 同时还是一个 Linux 下的命令行解释器,类似 Windows 下的 cmd。shell 同时还是解释型的脚本语言:运行时翻译,执行一条语句翻译一条,每次执行程序都需要进行解释。Shell 的发展shell 有多个版本:Bourne Shell,C Shel...
2019-10-20 19:46:41
58
转载 shell命令
shell是用户和Linux操作系统之间的接口。Linux中有多种shell,其中缺省使用的是Bash。本章讲述了shell的工作原理,shell的种类,shell的一般操作及Bash的特性。什么是shellLinux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。shell是用户和Linux内核之间的接口程序,如果把Linu...
2019-10-20 19:34:33
194
转载 Makefile模版及一些小技巧
Makefile作为Linux下的源码编译规则说明,配合make命令使用,可以快速编译出库及可执行文件。经过整理,已经将一个简单工程的Makefile代码归档到github上,工程代码及Makefile见:Makefile-template工程中包含三个Makefile(最外层的称为总控makefile),各个makefile中有相关的注释说明,有需要的自行到https://github....
2019-10-13 22:30:51
147
原创 makefile 课堂笔记
工程管理器make企业级makefile-v1.01.根目录makefile--总控的makefile(1、进入各个功能子目录执行make命令2.将所有.o文件链接生成可执行文件)2.功能目录的makefile--1.将src目录里的.c文件编程生成.o文件3.scripts的makefile--定义变量(相当于C语言中的头文件)项目的makefile顺序:先看scripts的mak...
2019-10-13 22:26:19
145
1
转载 makefile简介
目录makefile建立1.最简单的makefile2.makefile进阶3.makefile优化(1)常用的变量名(约定俗成的):(2)一些特殊字符(3)特殊变量(4)makefile内置函数代码makefile三要素:目标;依赖;命令makefile执行原理:从上到下建立依赖关系;从下到上执行makefile建立通过实现一个加减乘除方法作...
2019-10-13 22:25:17
99
原创 工程管理器make 课堂笔记
嵌入式linux开发工具:vim文本编辑器、gcc编译器、gdb调试器、工程管理器make、脚本shell1、什么是工程?很多文件构成的软件代码---10000个.c文件如何编译?--工程管理器--作用?自动编译、管理代码(git/ github)makefile:规定了如何自动编译脚本文件:批处理 脚本编程 --测试、运维三要素:目标、依赖、命令目标 :依赖(冒号后面是依赖)tab...
2019-10-06 10:42:17
141
转载 make工程管理器简介
make工程管理器也就是个“自动编译管理器”,这里的“自动”是指它能构根据文件时间戳自动发现更新过的文件而减少编译的工作量,同时,它通过读入Makefile文件的内容来执行大量的编译工作。...
2019-10-06 10:40:37
294
转载 【Linux】工程管理器Make
Make是工程管理器,是一种可以提高编译效率的可以实现自动编译的工程管理器。Make实现自动编译主要体现在以下两点:按照Makefile的编译规则通过检查时间戳检查文件是否被修改,没修改则不会被编译Makefile文件是脚本文件,需要使用脚本语言。脚本一般用来实现批处理,脚本语言一般做测试用。Makefile三元素:目标,依赖,命令。格式如下:target file : depe...
2019-10-06 10:37:47
89
原创 linux 开发工具
Linux开发工具(vim、gcc、gdb、make、git/github)文本编辑器:vim(功能最强大) 1、使用: 三种模式:命令行模式、插入模式、底行模式 “vim+空格+文件名” 例如vim hello.c 此时是命令行模式 无法插入数据 需要进入插入模式 :按i或者a 退出插入模式 按esc 切换到命令行模式 ,再按“shift+:” 进入底行模式 ...
2019-09-29 20:25:13
396
原创 gdb调试 课堂笔记
调试器:gdb其三大特点:1.启动被调试的程序 2.设置断点,单步执行 3.查看变量的值.1.查看源代码:gdb+可执行文本+--tui;layout split;layout src;layout asm;2断点: break+行号 break+行号+条件 break+函数名 info break delete+断点编号 disable+断点编号(失...
2019-09-29 20:20:51
91
转载 gdb调试命令的使用及总结
gdb是一个在UNIX环境下的命令行调试工具。如果需要使用gdb调试程序,请在gcc时加上-g选项。下面的命令部分是简化版,比如使用l代替list等等。1.基本命令命令 描述 backtrace(或bt) 查看各级函数调用及参数 finish 连续运行到当前函数返回为止,然后停下来等待命令 frame(或f) 帧编号 选择栈帧 in...
2019-09-29 20:09:12
327
转载 linux 下vim的使用(学习必看!!重要)
vi与vimvi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。他是我们使用Linux系统不能缺少的工具。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,学会它后,您将在Linux的世界里畅行无阻。vim 具有程序编辑的能力,可以以字体颜色辨别语法的正确性,方便程序设计;因为程序简单,编辑...
2019-09-22 20:43:51
86
转载 linux命令 cp
命令格式cp [OPTION]... [-T] SOURCE DESTcp [OPTION]... SOURCE... DIRECTORYcp [OPTION]... -t DIRECTORY SOURCE...命令说明cp命令用来复制文件或者目录,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数。但是如果是在shell脚本中执行cp时,没有-i参...
2019-09-22 20:40:49
193
转载 Linux命令的复制,移动/重命名、删除
<1>Linux命令— cp 复制、 mv 移动/重命名、 rm 删除cp 复制 拷贝 复制、拷贝 copy cp 文件名 路径 cp bj.txt ./java/jee:把当前目录的bj.txt拷贝到当前目的java文件夹里的jee文件夹里 cp 文件名 文件名 cp dd.txt ee.tx...
2019-09-22 20:39:04
482
转载 Ubuntu嵌入式开发环境搭建
1. 安装标准C开发环境,ubuntu默认是没有安装的。sudo apt-get install build-essential //安装C库,build-essential软件包包含了需要的库文件sudo apt-get install valgrind //安装调试组件valgrind(用来检查内存泄露的)sudo apt-get install gcc //安装编译工具gccs...
2019-09-15 20:52:54
433
转载 Ubuntu (初学者入门)
0.Ubuntu下的《cd ~》和《su》等命令cd是Change Directory,即改变目录。~ 表示为当前用于的home directory;.. 表示目前目录位置的上一层目录;. 是表示目前所在的目录;su是Switch User,即切换用户。比如su gaojs是切换到gaojs。而su是切换到root,这需要密码。此密码可以用sudo passswd设置。s...
2019-09-15 20:46:57
230
转载 VMware虚拟机安装操作系统方法
准备工作:VMware软件:链接: https://pan.baidu.com/s/1uxKLRKbwXHNcLlFfgbfj9Q 密码: dkyt操作系统下载链接:https://msdn.itellyou.cn/VMare安装:点击VMware软件,按照默认设置,一直next,直到最后安装完成。VMware中创建虚拟机在虚拟机软件,点击菜单文件,新建虚拟机,...
2019-09-15 20:44:25
167
原创 嵌入式准备
嵌入式:在已有硬件上移植操作系统1 Linux安装及使用:(命令、开发工具)2 Linux系统编程: (文件、多任务、网络)3 Linux内核开发: (设备、任务、网络)4 Linux驱动开发(字符设备、快设备、网络设备)5. 自己实现操作系统一.嵌入式操作系统? 标准:可移植:X86,ARM,DSP,powerPC(可以运行在不同CPU体系结构上的机器)...
2019-09-08 20:46:26
102
转载 嵌入式时代已经来临,你还在等什么?
---循序渐进学习嵌入式开发技术最近经常有用人单位给 我打来电话,问我这有没有嵌入式Linux方面的开发人员,他们说他们单位急需要懂得在嵌入式linux环境下的软件开发人员,我回答说,现在每年毕业的 大学生那么多,还招不到合适的软件开发人员吗?他跟我说,毕业大学生虽然多,但大部分都能力不够,不能达到他们的工作的要求。该公司HR的一句话说出来我 们现在的大学教学和大学生就业的现状:一方面每年...
2019-09-08 20:13:34
194
转载 Linux初步了解
Linux是什么? 学了可以装逼?Linux简介Linux为何物Linux 就是一个操作系统,就像你多少已经了解的 Windows(xp,7,8)和 Mac OS 。至于操作系统是什么,就不用过多解释了,如果你学习过前面的入门课程,应该会有个基本概念了,这里简单介绍一下操作系统在整个计算机系统中的角色。我们的 Linux 主要是系统调用和内核那两层。当然直观地看,我们使用的操...
2019-09-07 19:58:27
125
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人