shell学习
文章平均质量分 58
jacklin_001
这个作者很懒,什么都没留下…
展开
-
tcpdump 抓包命令
Z 使tcpdump 放弃自己的超级权限(如果以root用户启动tcpdump, tcpdump将会有超级用户权限), 并把当前tcpdump的用户ID设置为user, 组ID设置为user首要所属组的ID。17、抓取源ip是192.168.1.100且目的端口是22,或源ip是192.168.1.102且目的端口是80的数据包。-T 将监听到的包直接解释为指定的类型的报文,常见的类型有rpc远程过程调用)和snmp(简单网络管理协议;如果超过了指定大小,则关闭当前文件,然后在打开一个新的文件。转载 2022-09-23 14:23:49 · 831 阅读 · 0 评论 -
expect 模拟登陆并执行命令
在做系统管理时,我们很多时候需要输入密码,例如:连接ssh,连接ftp,那么如何能做到不输入密码吗?ssh远程登录一台主机后,会在know_hosts中新增1条记录,下次再登录时就不用输入用户名密码。但是有一个问题,如果我需要在100台新机器上登录,那就需要输入100次用户名密码,这之后才不用输入,这太麻烦了,因此就用到了expect来解决。我们需要有一个工具,能代替我们实现与终端的交互,那么,就是它:expect,管理员的最好的朋友之一,通过expect将代码分发至不同的服务器。原创 2022-09-21 19:45:19 · 1145 阅读 · 0 评论 -
如何将自己 shell脚本加入到开机自启动
root@localhost init.d]# vi test#!/bin/bash#chkconfig: 345 38 83#description: testrestart(){undefined /etc/init.d/iptablesrestart}case "$1" in rest) restart ;; *)echo $"Usage:$0 {rest}"esac...转载 2022-02-07 09:39:22 · 801 阅读 · 0 评论 -
执行shell脚本报错 line 2: $‘\r‘: command not found
出现如题错误就是windows下写的文件在linux环境下无法识别,格式上略有差异。Centos解决方法:1、yum-yinstalldos2unix2、dos2unix 文件名再次执行就可以了原创 2022-01-17 18:36:32 · 1536 阅读 · 0 评论 -
here-document at line 40 delimited by end-of-file (wanted `EOF‘)
shell脚本使用<<EOF ……………………EOF报错line 57: warning: here-document at line 40 delimited by end-of-file (wanted `EOF')原因是末尾的EOF后面带有空格,EOF前后都不应有空格或其他符号。去掉EOF两边的空格和符号后,执行通过。...原创 2022-01-17 18:32:04 · 1585 阅读 · 0 评论 -
shell cat命令
linux中cat命令的使用方法 linux cat命令在linux系统中算是比较常用的命令. cat主要有三大功能: 1.一次显示整个文件。 $ catfilename 2.从键盘创建一个文件。 $ cat>filename 只能创建新文件,不能编辑已有文件.,如果已经存在的文件会覆盖里面的内容 3.将几个文件合并为一个文件。 $catfile1file2> file cat具体命...原创 2022-01-10 18:08:31 · 4041 阅读 · 0 评论 -
Shell学习笔记:<<EOF子命令
在shell编程中,“EOF”通常与“<<”结合使用,“<<EOF”表示后续的输入作为子命令或子shell的输入,直到遇到“EOF”,再次返回到主调用shell,可将其理解为分界符(delimiter)。 EOF是End of file的缩写,自定义终止符。 既然是分界符,那么形式自然不是固定的,这里可以将”EOF“可以进行自定义,但是前后的”EOF“必须成对出现且不能和shell命令冲突。其使用形式如下:交互式程序 << EOFcommand1c原创 2022-01-10 17:49:12 · 2836 阅读 · 0 评论 -
cat + <<EOF ^…EOF
在平时的运维工作中,我们经常会碰到这样一个场景:执行脚本的时候,需要往一个文件里自动输入N行内容。如果是少数的几行内容,还可以用echo追加方式,但如果是很多行,那么单纯用echo追加的方式就显得愚蠢之极了!这个时候,就可以使用EOF结合cat命令进行行内容的追加了。下面就对EOF的用法进行梳理:EOF是END Of File的缩写,表示自定义终止符.既然自定义,那么EOF就不是固定的,可以随意设置别名,在linux按ctrl-d就代表EOF.EOF一般会配合cat能够多行文本输出.其用法如下转载 2022-01-10 17:47:00 · 306 阅读 · 0 评论 -
shell case in 语句
case expression in pattern 1) statement1 ;; pattern 2) statement2 ;;…… *) statementnesac 其中:case in 和esac都是shell关键字,expression表示表达式,pattern表示匹配模式expression既可以是一个变量、一个数字、一个字符串,也可以是一个数学计算表达式或者命令的执行结果pattern可以是一个数字、一个字符串、一个简单的正则表达式执行过程:.转载 2022-01-07 18:14:24 · 177 阅读 · 0 评论 -
shell stty命令
UNIX系统的命令很多,但是巧妙使用命令的方法更多。随着经验的积累和观察学习其他用户的实践,我们也可学会解决特殊问题的方法。这里谈谈自己使用UNIX系统中stty命令的一些体会,希望能与你共享。 1.stty(set tty,设置tty)命令用于检查和修改当前注册的终端的通信参数。UNIX系统为键盘的输入和终端的输出提供了重要的控制手段,可以通过stty命令对特定终端或通信线路设置选项。 可以在stty命令中使用-a查看当前注册终端的设置情况。 $ stty -a Speed 960转载 2022-01-07 10:26:14 · 430 阅读 · 0 评论 -
shell -f 等条件判断含义解释
文件比较运算符-e filename 如果 filename存在,则为真 [ -e /var/log/syslog]-d filename 如果 filename为目录,则为真 [ -d /tmp/mydir ]-f filename 如果 filename为常规文件,则为真 [ -f /usr/bin/grep ]-L filename 如果 filename为符号链接,则为真 [ -L /usr/bin/grep ]-r filename 如果 filename可读,则为真...原创 2022-01-06 09:42:03 · 10064 阅读 · 0 评论