首页   注册   登录

ps1aniuge

V2EX 第 338661 号会员,加入于 2018-08-05 16:35:04 +08:00
ps1aniuge 最近回复了
4 天前
回复了 Achilless 创建的主题 问与答 关于 paramiko 多线程 ssh
win,linux,加 powershell 7 preview 版,若是 linux 则用 sshpass+ssh。

$a = get-content ip.txt
$a | ForEach-Object -ThrottleLimit 50 -Parallel {
# sshpass ssh ip 等
}

powershell [强] [简] 死你!
=========安装==========
你需要把 powershell 改成 powershell-preview,即安装非稳定版的 powershell。

centos7 及以上,安装 powershell:
curl -o /etc/yum.repos.d/microsoft.repo https://packages.microsoft.com/config/rhel/7/prod.repo
sudo yum remove -y powershell #删除旧版
sudo yum install -y powershell
pwsh -c 'mkdir -p "$env:HOME/.config/powershell" '
pwsh -c 'Add-Content -Value "Set-PSReadlineOption -EditMode Windows" -LiteralPath $profile '
pwsh -c 'Add-Content -Value "`nSubsystem powershell /usr/bin/pwsh -sshs -NoLogo -NoProfile" -LiteralPath /etc/ssh/sshd_config '



ubuntu1604:
sudo curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
sudo curl -o /etc/apt/sources.list.d/microsoft.list https://packages.microsoft.com/config/ubuntu/16.04/prod.list
sudo apt-get update
sudo apt-get remove -y powershell #删除旧版
sudo apt-get install -y powershell
pwsh -c 'mkdir -p "$env:HOME/.config/powershell" '
pwsh -c 'Add-Content -Value "Set-PSReadlineOption -EditMode Windows" -LiteralPath $profile '
pwsh -c 'Add-Content -Value "`nSubsystem powershell /usr/bin/pwsh -sshs -NoLogo -NoProfile" -LiteralPath /etc/ssh/sshd_config '


ubuntu1804:
sudo curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
sudo curl -o /etc/apt/sources.list.d/microsoft.list https://packages.microsoft.com/config/ubuntu/18.04/prod.list
sudo apt-get update
sudo apt-get remove -y powershell #删除旧版
sudo apt-get install -y powershell
pwsh -c 'mkdir -p "$env:HOME/.config/powershell" '
pwsh -c 'Add-Content -Value "Set-PSReadlineOption -EditMode Windows" -LiteralPath $profile '
pwsh -c 'Add-Content -Value "`nSubsystem powershell /usr/bin/pwsh -sshs -NoLogo -NoProfile" -LiteralPath /etc/ssh/sshd_config '



debian9:
sudo apt-get update
sudo apt-get install curl gnupg apt-transport-https
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-debian-stretch-prod stretch main" > /etc/apt/sources.list.d/microsoft.list'
sudo apt-get update
sudo apt-get remove -y powershell #删除旧版
sudo apt-get install -y powershell
pwsh -c 'mkdir -p "$env:HOME/.config/powershell" '
pwsh -c 'Add-Content -Value "Set-PSReadlineOption -EditMode Windows" -LiteralPath $profile '
pwsh -c 'Add-Content -Value "`nSubsystem powershell /usr/bin/pwsh -sshs -NoLogo -NoProfile" -LiteralPath /etc/ssh/sshd_config '




=========资料==========

┏┳━━━━━━━━━━━┓
┃┃███████████┃
┃┃███████████┃
┣┫███████┏━┓█┃
┃┃███████┃P┃█┃
┃┃███████┃O┃█┃
┃┃███秘███┃W┃█┃
┣┫███████┃E┃█┃
┃┃███████┃R┃█┃
┃┃███████┃S┃█┃
┃┃███████┃H┃█┃
┣┫███████┃E┃█┃
┃┃███籍███┃L┃█┃
┃┃███████┃L┃█┃
┃┃███████┗━┛█┃
┣┫███████████┃
┃┃██V7.0 preview3 ██┃
┃┃███████████┃
┗┻━━━━━━━━━━━┛

新增并发参数
| ForEach-Object -Parallel

例子:
1
get-content ip.txt |foreach-object -Parallel{ ping.exe $_ }

2
Get-Content /powershell/ip.txt |ForEach-Object -Parallel {if (Test-Connection -Count 1 -TargetName $_ -Quiet) {$_} } 6>$null

3
$a = 1..100
$a | ForEach-Object -ThrottleLimit 5 -Parallel {
Write-Host $_
Start-Sleep -Seconds 3
}


手册:
https://github.com/PowerShell/PowerShell-RFC/blob/master/4-Experimental-Accepted/RFC0044-ForEach-Parallel-Cmdlet.md

参数:
-Parallel
-ThrottleLimit
-TimeoutSeconds parameter takes an integer that specifies the maximum time to wait for completion before the command is aborted
-AsJob
用 ext4 分区克隆工具,加 winpe,加批处理。
如果是 ext3 分区,则老版本 ghost64.exe 即可。
人群中,有一修士,手中掐诀,脚踏罡步,冲着楼主方向,口中缓缓吐出咒语:“$a=Get-ChildItem $args | Where-Object {$_.PsIsContainer -eq $true}”。。。

修士口中声音沧桑而又飘远,清楚的传到了在场每一个人的耳中,让得在场之人不知不觉情绪也受了影响。

修士咒语念完之后,所有人突然发现,楼主家的目录,从四周虚空飞了出来,向楼主慢慢飞去,种类之多,根本就数不清。

不一会就遮天蔽日,全部都是目录的身影,这些目录飞向楼主之后,就好像是迎接首长的士兵,整齐的排列成了 1 列。

在场之人都好奇的朝着那目录尽头的苍穹看去,没多久,一道闪光突兀的出现在所有人的眼中,让得在场之人都愣住了。

“这是??? 目录总大小!这竟然是上古,目录大小统计神决!” 旁边老者的眼瞳收缩了一下,脸上露出震撼之色,老人激动的喊道。

又有一老者聆听半晌后,大惊到:“竟然是上古,目录统计真诀!‘du.ps1’ !”

老者徒弟道:“师傅,这上古神诀?来自何时?”

老者道:“具体时间早已不可考证。据顾老相传,那是上古 2010 年写的。”

老者徒弟道:“师傅,这上古神诀,有何威力呢?”

老者道:“你哪里知道。这上古 du.ps1 真诀,真真威力无边。甚至可以兼容 winxp 和 powershell2.0!还支持中文目录名”
管理员,运行,命令行:
powercfg -h off
用永久免费的就行,----没有
免费 12 个月的,送的 200 代金券的我统统都不用,----有。
6 天前
回复了 BORBER 创建的主题 Java 为什么下载 jdk 这么难?
@MangozZ 8u221-b11 里面没文件?
6 天前
回复了 lioauhnuh 创建的主题 程序员 关于 vscode remote 使用的疑问
我猜你没点保存。或全部保存。
win 下正宗的,我编写的 du.ps1,

我的所有 powershell 脚本
https://pan.baidu.com/s/16deKKe3ZnCg809lffiVZWg
问:如何打败 996 ?
答:时薪。
这不是一个新东西。但却能打败 996,时薪低,时间长,的公司自然没有竞争力。要么缩短时间,要么降低劳动强度!

如何提升员工积极性?
答:
不挣月薪,挣周薪。或者叫周发工资。挣周薪,最多拖欠一周工资。而月薪月发工资,有潜在让资本家拖欠工资的弊病。

结论:
月薪月结,落后了,有很多弊病。美国人大都挣时薪,周发工资。我看这更合理。
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1617 人在线   最高记录 5043   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 9ms · UTC 16:57 · PVG 00:57 · LAX 09:57 · JFK 12:57
♥ Do have faith in what you're doing.