学习shell脚本之前的基础知识[图文] Linux

日常的linux系统管理工作中必不可少的就是shell脚本,如果不会写shell脚本,那么你就不算一个合格的管理员。目前很多单位在招聘linux系统管理员时,she
标签: linux

发布于  2024-3-2 15:39

Linux里awk中split函数的用法小结 Linux

The awk function split(s,a,sep) splits a string s into an awk array a using the delimiter sep.set time = 12:34:56set hr = `echo $time | awk '{split($0,a,":" ); print a[1]}'` # = 12set sec = `echo $t
标签: linux

发布于  2024-3-2 15:39

linux shell实现获取用户输入指定范围的单个字符的两种方法 Linux

方法一: echo `echo {a..z}``echo {A..Z}` > /tmp/letterfilewhile read -p "please input a letter: " letterdo ((`awk -v var="$letter" 'BEGIN{print length(var)}'` == 1)) && grep -q $letter /tmp/
标签: linux

发布于  2024-3-2 15:39

awk中让人郁闷的system()函数 Linux

发现一个特尴尬的事实。我辛辛苦苦去百度资料,想用rewrite实现针对不同域名源站故障后的自动跳转功能,但整个思路里遗漏了一个严重的问题。 按我的思路,针对请求的url进行一次curl,然后根据http_code去改写url或者原样输出——...
标签: linux

发布于  2024-3-2 15:39

用shell+sendmail实现服务器监控报警小脚本 Linux

这种email报警脚本遍地都是,很多用的sendmail、postfix,感觉有些大材小用了;也有些用perl的NET::SMTP和Authen::SASL模块发信的,不过我perl用的不好,老发出些莫名其妙的邮件来(比如if(a 1){p...
标签: linux

发布于  2024-3-2 15:39

批量修改ssh配置的expect脚本 Linux

第一思路,用iptables把外网ssh的包DROP掉;第二思路,用tcpwrapper把sshd的allow写死;第三思路,修改sshd_config,只监听内网请求。由于一些说不清楚的原因
标签: linux

发布于  2024-3-2 15:39

分享awk变量$0的妙用 Linux

脚本内容: #!/bin/bashfor ip in `cat ip.lst`do./ssh.exp $ip > /dev/null 2&>1doneNK=`awk 'BEGIN{bs=4000000}/access/{if($1>bs){nk=NR-1;print nk}}' exp.log`for nnk in $NKdoawk -F"[@|']" 'NR
标签: linux

发布于  2024-3-2 15:39

linux shell进度条实现方法 Linux

直接看代码吧,很简单 #!/bin/bashb=''i=0while [ $i -le 100 ]do printf "progress:[%-50s]%d%%r" $b $i sleep 0.1 i=`expr 2 + $i` b=#$bdoneecho
标签: linux

发布于  2024-3-2 15:39

linux使用select实现精确定时器详解 Linux

在编写程序时,我们经常会用到定时器。首先看看select函数原型如下: int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval
标签: linux

发布于  2024-3-2 15:39

给定链表中间节点指针,删除中间节点的方法 Linux

问题如下输入:链表 a- b- c- d- e中指向节点c的指针输出:无返回值,但新链表变为a- b- d- e解答:想了好久没想出来,看了提示才知道解法的。这里用到了一个小技巧。要删除中间节点,但是我们不知道要删除节点的上一个节点p,所以...
标签: linux

发布于  2024-3-2 15:39