V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ps1aniuge  ›  全部回复第 21 页 / 共 26 页
回复总数  518
1 ... 13  14  15  16  17  18  19  20  21  22 ... 26  
@tinkerer 没法重现楼主的问题。
1 win10。
2 office2019。
3 新建表格。写入 aaaa bbbb wifi cccc,字体用默认的,即等线西文字体。
4 word 直接就可以另存为 pdf。
5 打开 pdf 文档,复制表格中的文字,粘贴在记事本中。

我觉得更换字体,成为新宋体,或微软雅黑。或用 word 的另存为。就不会有楼主问题。
2019-04-23 14:16:05 +08:00
回复了 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 就是(安装模块时)允许重复的命令名的意思。
2019-04-23 13:54:02 +08:00
回复了 ps1aniuge 创建的主题 Linux Linux 命令的 tab 补全, powershell 的 tab 补全,对比大讨论!
jre8=68mb,已经淘汰。没有 jre11,jre12,只有 jdk,jdk 更大。
2019-04-21 23:41:10 +08:00
回复了 ps1aniuge 创建的主题 PowerShell powershell 学习群
原来大家对 powershell 有这些看法。看来我要写一些帖子说明。我打算发在 linux 版,敬请期待。
2019-04-21 23:28:25 +08:00
回复了 ONLYONEING 创建的主题 Linux 游戏正式上线服 老板要把 ssh 密码设置成一样的...
```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 ~~~
内存一下子就感觉点击鼠标后的响应速度明显提高了,用电脑心情更舒畅了。。。
谢谢楼主,谢谢兄弟~~~
2019-04-21 22:39:36 +08:00
回复了 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
2019-04-21 22:36:35 +08:00
回复了 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 交流群
2019-04-03 00:03:03 +08:00
回复了 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"
```
2019-03-30 20:59:38 +08:00
回复了 Counter 创建的主题 职场话题 如果 996 的加班费给足了,是否反对声浪会小很多?
1 时薪,时薪,时薪。
2 工会,工会,工会。
2019-03-30 20:54:54 +08:00
回复了 gerardyang 创建的主题 程序员 各位都遇见过什么比较沙雕的变量名或者程序名
说明:
1 左右方括号是中文左右方括号。
2 打 jc,然后打 tab,即可补全中文脚本名。
3 打-,然后打 tab,即可补全中文参数名。
2019-03-30 20:50:45 +08:00
回复了 gerardyang 创建的主题 程序员 各位都遇见过什么比较沙雕的变量名或者程序名
我编写的,变量名即注释的 powershell 脚本。大家帮忙看看,变量名,脚本名,沙雕不?

脚本名:
jc 检测 [win-linux 进程命令行中] 关键字的并发数 2.ps1



<# win linux 测试通过。建议保存编码为:bom 头 + utf8
用法:
$a = jc 检测 [win-linux 进程命令行中] 关键字的并发数 2.ps1 -想要检测的关键字 'xxx.jar'
$a #如果有两个 xxx.jar 进程 ,则$a 返回 2
#>

param
(
[string]$想要检测的关键字 = 'abcd.ps1'
)

if ($PSEdition -eq 'Desktop')
{
$当前用户下_所有命令的命令行 = (get-wmiobject -query "select * from win32_process").commandline
#用户权限运行则获得当前用户的。管理员权限运行,则获取所有用户的。
}

if ($PSEdition -eq 'Core')
{
$当前用户下_所有命令的命令行 = ps -e --format cmd
}
#问:这个脚本谁写的?有问题找谁技术支持?
#答:QQ 群号=183173532
#名称=powershell 交流群
$检测出的关键字_或_进程并发数 = 0
foreach ($temp001 in $当前用户下_所有命令的命令行)
{
#不用-match 避免正则
if ($temp001 -like "*$想要检测的关键字*")
{
$检测出的关键字_或_进程并发数++
}
}
write-host "检测出的脚本进程并发数:"
return $检测出的关键字_或_进程并发数
2019-03-27 23:24:07 +08:00
回复了 ccb1025 创建的主题 问与答 周围住户非常恶劣的虐待小孩,我能为他怎么做?
上辈子仇人,,
偷录+报警+网上公开视频
2019-03-27 23:15:15 +08:00
回复了 zhoubenchi 创建的主题 PowerShell 运行 powershell 报错,求帮助
微软官方 win10-17663-2019 年 1 月版
注意:
3 周年 win10,含有应用商店,有 edge 浏览器。如果有洁癖不想要应用,别用这个,请去下载 win10-ltsc-2018 版。

发布日期:2019-01-17
SHA1: 427D065D73774FB97228804DDE3CB07E70EB5D41
下载地址:
ed2k://|file|cn_windows_10_business_editions_version_1809_updated_jan_2019_x64_dvd_ee4a2f95.iso|5142784000|689DBCB5C2B6E022BC7E901D02DB10F1|/
内含教育版、专业教育版、企业版、专业版、专业工作站版

win7 即将淘汰。win7 缺少很多 powershell 库。
2019-03-22 19:04:12 +08:00
回复了 qianzhongyang 创建的主题 DNS 大型 DNS 工作原理问题
类似 cdn 机制吧。先从客户端缓存找,找不到找网卡主 dns,主 dns 又会从上级查找。如此递归。找到了后,就会缓存 n 秒。

最终:
找到主干网的大 dns 缓存

再终:
找到域的辅助 dns

究极终:
找到域的主 dns。

一般一个主,n 个辅。主可以隐藏。辅不能隐藏。主可以设置成只对辅告知。
2019-03-22 15:08:15 +08:00
回复了 plko345 创建的主题 Linux 进程无法杀死是什么原因, Running 状态的
就是 root 启动的进程,就算是进入了某些中断,也应该能 kill -9 掉!

另外,是否还有人认为,linux 可以 n 年不补丁?不用重启?
2019-03-22 15:05:07 +08:00
回复了 plko345 创建的主题 Linux 进程无法杀死是什么原因, Running 状态的
1 哈哈哈哈哈哈哈哈哈哈哈哈。一个 run 状态的,非 root 用户启动的,进程,kill -9 杀不死。
哈哈哈哈哈哈哈哈哈哈哈哈。应该存在么?我认为不应该。
这样的一个 win 进程,应该存在吗?我认为不应该。

2 如何解决:
除非内存耗尽了,但一般不可能。
vmstat 看看。等半小时还没 kill -9 掉,就应该重启机子,若暂时不能重启,就等空闲重启。

3 为什么:
内核 bug,或 glibc 等 bug。所以你要升级 linux 发行版到 ubuntu 16.04.6,并升级内核到最新。

4 若还能重现问题。那就是这个 linux 太垃圾!
就只能不用这种 linux。或者直接修改源码,直接找厂家。

5 上面的观点 4,有人不同意么?
普通用户可以运行 1024 个进程,
不用 1024,几个流氓 py 进程,坐在你 linux 家里大吃二喝不给钱,怎么弄也不走,
你找来警察,警察 kill 来了也不灵。
很容易就可以把你的 linux 家 “塞满,涨死”,对不?

你只能找盖 linux 房子的创世神,毁灭房子。彻底重设计 。
不重设计,只是重盖,刚盖好,流氓又钻进来“坐吃”了。
1 ... 13  14  15  16  17  18  19  20  21  22 ... 26  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   954 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 20:52 · PVG 04:52 · LAX 13:52 · JFK 16:52
Developed with CodeLauncher
♥ Do have faith in what you're doing.