Articles of shell

检查连接到Web服务器端口80和443的数量

正如标题所示,如何检查端口80 和 443上的Web服务器的打开连接数? 我目前使用这个oneliner来获得每个IP地址从80端口打开连接的数量: netstat -tn 2>/dev/null | grep :80 | grep -i established | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr | head 如何将端口号443添加到此查询? 我已经尝试了以下内容: netstat -tn 2>/dev/null | grep ':80/|:443' | grep -i established | awk '{print $5}' | cut -d: -f1 | sort | […]

如何SSH到EC2群集中的所有实例?

我刚刚使用spark-ec2创build了一个集群。 我遵循这里的步骤http://spark.apache.org/docs/latest/ec2-scripts.html 。 现在我想要configuration所有的从站(150),即为所有的主站和所有从站同时安装Java 8,是否有一个快速而简单的方法来为所有实例(主站和从站)提供一个terminal?

为什么这个Ansible任务报告失败?

我正在尝试configuration一个Ansible任务,它将检查Java cacerts密钥库文件中是否存在特定的证书,如果它不存在,请安装它。 – name: copy cert to home copy: src: my_cert_file.crt dest: /home/ec2-user/my_cert_file.crt owner: root group: root mode: 0644 – name: check for domain SSL cert shell: /usr/java/latest/bin/keytool -keystore /usr/java/latest/jre/lib/security/cacerts -storepass changeit -alias trusted_cert -list register: trusted_cert – name: install SSL cert into cacerts shell: /usr/java/latest/bin/keytool -import -keystore /usr/java/latest/jre/lib/security/cacerts -storepass changeit -file /home/ec2-user/my_cert_file.crt -noprompt -alias […]

SunOS 5.10 / bin / sh && envvariables不起作用

当我在/bin/sh更改一个env var时,它只会在新的export命令后生效,例如: $ which ant /usr/sfw/bin/ant $ env | grep ANT ANT_HOME=/usr/local/apache-ant-1.9.8 $ PATH=$ANT_HOME/bin:$PATH $ which ant /usr/sfw/bin/ant $ env | egrep '^PATH=' PATH=/usr/local/gcc-492/bin:/export/home/sisis/mpi-V50:… $ export PATH $ which ant /usr/local/apache-ant-1.9.8/bin/ant $ env | egrep '^PATH=' PATH=/usr/local/apache-ant-1.9.8/bin:/usr/local/gcc-492/bin:/export/home/sisis/mpi-V50 … 这是一个错误还是一个新function? 马蒂亚斯

试图从文件中执行grep和sed,并将输出推送到variables中

我们可以从文件中执行grep和sed,并将输出推送到variables中 grep "^/dev/disk/by-id/scsi-*" /tmp/disks.txt | sed '{'s/=.*//'}' 输出将是这样的: /dev/disk/by-id/scsi-3644a8420420897001f2af8cc054d33bb /dev/disk/by-id/scsi-3644a8420420897001ef50fcb0f778b86-part3 /dev/disk/by-id/scsi-3644a8420420897001ef50fcb0f778b86-part2 错误: [/~]# grep "^/dev/disk/by-id/scsi-*" /tmp/disks.txt | sed {'s/=.*//'} >> $x -bash: $x: ambiguous redirect 我们可以将所有3行变成一个variables,并用foreach调用它们吗? 谢谢!

用一行输出解压档案?

我想知道是否有一种方法来解压缩文件,通过在shell中“解压缩”,而只有当前文件输出,而不是完全沉默“-q”或日益增长的列表,减慢了进程esp。 通过SSH并填写您的控制台窗口。 还是至less有另一种方式来看到进步,而不是输出每一个path?

Crontab与init.d哪一个用于启动脚本?

我有一个脚本启动我的docker服务,并在系统重启时在RHEL7.3机器上启动我的容器。 有两种方法为我工作:1)添加脚本到rc.local 2)添加到crontab -e与我的脚本的path。 哪一个更适合我,因为两者都在工作?

Powershell:从150服务器获取PowerShell中的C驱动器状态

如何以HTML格式从150台使用PowerShell的服务器获取C盘的状态。 我有这个代码 Get-WmiObject win32_logicaldisk -Computername remotecomputer 我正在尝试获取远程服务器信息,如剩余空间和可用空间百分比,并以HTML文件格式显示。 我想在HTML文件中包含150个服务器。

Redhat Shell脚本如果语句失败,出现奇怪的语法错误

Redhat 5.3 Enterprise 以下Shell脚本用于检查备份目录是否被命名为“ll_backup”,然后将其更改为等于文件RESULT.VAR的内容。 result.var文件被复制用于日志目的到另一个目录。 我在testing环境中工作,但是在制作过程中,它经历了一个奇怪的错误,我不能在我的生活中弄明白! 脚本: #!/bin/bash #!/bin/cat # Restores original directory name for next LogLogic Update #TCJ 6/1/09 declare RESULT declare FILE FILE=result.var cd /home/nb-backup/backups/nb-st3000/ll_bkup_65.99.220.172/ if [ -d ll_bkup ] then cat result.var | while IFS=: read RESULT mv "ll_bkup" "$RESULT" mv result.var /home/storegrid/scripts/results/result-`date +%y%m%d%s`.var else exit 0 fi exit 0 结果: nb-script-restorellbackup.sh:第14行:语法错误附近意外的令牌else' […]

限制对Debian服务器的SSH shell访问

对于整个Debian来说还是新事物,所以对我很感兴趣。 唯一我想要一个用户通过SSHlogin。 在这一点上应该没有文件或目录(如/ etc,/ var)。 用户唯一能做的就是“su”login到root,然后pipe理系统。 这样做是为了增加安全性。 每一点帮助正确? 显然chroot不是那么安全(在这里看到一个答案,似乎无法find链接tho)。