首页   注册   登录
 ps1aniuge 最近的时间轴更新

ps1aniuge

V2EX 第 338661 号会员,加入于 2018-08-05 16:35:04 +08:00
今日活跃度排名 26226
ps1aniuge 最近回复了
2 天前
回复了 ps1aniuge 创建的主题 PowerShell powershell 学习群
问:powershell 区分大小写么?
答:
powershell 命令名,powershell 参数名,不区分大小写。但是你输入的参数值,是区分大小写的。
win,linux,中的文件名写入=保留大小写。
win 文件名读取=不区分大小写。
linux 文件名读取=区分大小写。



问:powershell 命令为啥那么长?
问:powershell 命令会重名吗?
答:
微软为了 powershell 命令不重名,所以把 powershell 命令搞的很长。鱼与熊掌。
但如果使用了第三方模块,还有可能重名。
如:
carbon 模块中,有 get-schcduletask 命令。
内置的 ScheduledTasks 模块中,也有此命令,
这就尴尬了,命令重名了,你喊声悟空,六耳猕猴跑过来了。你喊声疯子,特-朗 /普跑出来了
不过,人家教我一招:
Microsoft.PowerShell.Management\Get-ChildItem

即先敲入 [模块名] ,再敲入 [\] ,然后再敲 [命令名] ,当然可以用 tab 补全。
这招太好了,相当于详细门牌号,两个命令名完全一样(命令冲突)也不怕了。不过命令名就更长了。
install-module -AllowClobber 就是(安装模块时)允许重复的命令名的意思。
jre8=68mb,已经淘汰。没有 jre11,jre12,只有 jdk,jdk 更大。
4 天前
回复了 ps1aniuge 创建的主题 PowerShell powershell 学习群
原来大家对 powershell 有这些看法。看来我要写一些帖子说明。我打算发在 linux 版,敬请期待。
```powershell
# sshd deny host 脚本,powershell 版。

$ssh 连接失败次数阀值 = 4
#--------------------------------------------------------------------
if (Test-Path -LiteralPath '/etc/host_deny_old1.txt')
{
Remove-Item -LiteralPath '/etc/host_deny_old1.txt' -Force
}

if (Test-Path -LiteralPath '/etc/hosts.deny')
{
Move-Item -LiteralPath '/etc/hosts.deny' -Destination '/etc/host_deny_old1.txt'
New-Item -Path '/etc/hosts.deny'
chmod 644 /etc/hosts.deny
}

$所有 ssh 连接失败 ip = Get-Content -LiteralPath /var/log/secure | Where-Object { $_.split()[5] -eq 'Failed' } | Select-Object @{n = "key";e = { $_.Split()[-4] } } | Group-Object -Property key -NoElement
foreach ($单个 ssh 连接失败 ip in $所有 ssh 连接失败 ip)
{
#2016-10-15 centos7 测试通过,完全正常。其他版本没测试,如有问题,请修改这里 $_.split()[5]
if ($单个 ssh 连接失败 ip.count -gt $ssh 连接失败次数阀值)
{
$deny 字串 = 'sshd: ' + $单个 ssh 连接失败 ip.name
Add-Content -LiteralPath '/etc/hosts.deny' -Value $deny 字串 -Encoding Ascii
}
#问:这个脚本谁写的?有问题找谁技术支持?
#答:QQ 群号=183173532
#名称=powershell 交流群
}

Write-Warning '只需要删除 /etc/hosts.deny 文件,即可解除所有阻止的 ip'
```
本来我一直以为 128GB 已经很足够了,包括另外一台机器上是 256G 内存,也没觉得有多快。没想到,今天把内存反插,滴 821GB ~~~
内存一下子就感觉点击鼠标后的响应速度明显提高了,用电脑心情更舒畅了。。。
谢谢楼主,谢谢兄弟~~~
4 天前
回复了 Laodaige 创建的主题 程序员 各位 V 友, 求推荐一些学习 bash 的 demo
问:目前哪些 linux 能安装上 powershell ?
答:
◦Windows 10 IoT Core(arm32 的 cpu,本质上是 win,树莓派硬件上的 win10)
◦Raspbian Stretch(arm32 的 cpu,树莓派官方操作系统 Raspbian,基于大便,所以叫树莓便。)
◦MAC OS X 10.11
◦Ubuntu 14.04/16.04/18.04
◦Debian 8.x/9.x
◦CentOS 7.x/RHEL 7.x/Fedora26 及更高版本
◦open SUSE 42 及以上 /SUSE Linux Enterprise Server 12 SP2 及以上
◦Docker。LINUX 发行版中,安装容器 dockerd,docker 中运行 powershell。
◦Arch Linux ( arch linux 没有版本号)
◦Linux AppImage 容器(portable application single binary) https://github.com/probonopd/AppImageKit
◦Kali Linux
◦alpine Linux 这是 docker 专用的,轻量级 linux 发行版

安装方法:
https://docs.microsoft.com/zh-cn/powershell/scripting/setup/installing-powershell-core-on-linux?view=powershell-6
4 天前
回复了 Laodaige 创建的主题 程序员 各位 V 友, 求推荐一些学习 bash 的 demo
问:为什么不学 shell ?
答:
1 shell 太老了。语法上有各种小小的问题。(例如:详见 shell 十三问的 for 篇)
2 shell 不是面向对象的,功能不强。
3 shell 的正则,学习曲线陡峭。复杂的正则,很容易出错。
实际上 ps 和 py 类似。都是用 [简单的对象方法] ,来实现 [复杂正则] 的功能。但是呢,shell 没有对象,也没有方法。
4 常用外部 shell 命令还是要学,要会的。
5 java 在发展,jshell,java12 快出了。
.net 在发展,.net3 快出了。
python 在发展,py37 快完善了。
perl 不怎么发展,排名蹭蹭跌。
bash 和 shell 命令,基本不发展。shell 已经完美了么? shell 中连布尔型变量都没有。
6 shell 中的坑,幺蛾子,隐藏的问题太多。powershell 没这种问题。
set +o noglob
touch /tmp/a1log
A="/tmp/a*log" ;echo $A
#返回 /tmp/a1log

B='/tmp/a*log' ;echo $B
#返回 /tmp/a1log



问:如何看待 bash,及 linux shell 脚本将来的地位,命运?
问:powershell 在 linux 中的前景如何?
答:
就好像 [气泵射钉枪] 必将取代 [锤子] 一样,先进生产力必然代替落后的。
就好像面向对象的 powershell,必然取代面向字符的 bat 那样。
powershell 发展成熟后。以 bat,bash 为代表的,上一代面向字符串的脚本语言,面向字符串的命令,难免被边缘化。
过几年后,开机启动脚本,特简单的脚本中,或许还残留有 bat,bash,字符串命令的身影。


问:天天有分享,周周脚本题,的 powershell 学习研究群在哪?
答:
QQ 群号=183173532
名称=powershell 交流群
23 天前
回复了 css3 创建的主题 程序员 shell 如何提取文件中的指定内容
win,linux,通用的 powershell 代码,测试通过。

```
$a = Get-Content -LiteralPath 'a:\pscode\TEMP_2019\temp141\aaa.txt' -raw
[string[]]$b = '[red]'
$c = '['

$a.
split($b,'none')[1].
split($c)[0] -split "`n"
```
1 时薪,时薪,时薪。
2 工会,工会,工会。
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   894 人在线   最高记录 5043   ·  
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 15ms · UTC 22:21 · PVG 06:21 · LAX 15:21 · JFK 18:21
♥ Do have faith in what you're doing.
沪ICP备16043287号-1