V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  hxy100  ›  全部回复第 10 页 / 共 16 页
回复总数  314
1 ... 2  3  4  5  6  7  8  9  10  11 ... 16  
2022-10-02 16:10:16 +08:00
回复了 hanssx 创建的主题 NAS Win10 开 SMB,电视无线连接,播放电影卡顿
同样的场景下做过同样的事情,SMB 对于流媒体播放本来就不好。怎么调试怎么有瑕疵(比如有线连接网络状况优良的情况下,不快进还好,一旦要快进,拖动进度条都卡半天),建议换成 DLNA 技术实现,这才是业界标准,专门用于局域网内流媒体共享的,而且也是多终端支持的(服务端功能 Windows 系统自带,客户端的话手机、智能电视、电视盒子也均支持该协议),本人长期使用这种方式,相当丝滑~

---

https://i.imgur.com/7ODMQGC.png
2022-10-01 21:33:53 +08:00
回复了 R1nG 创建的主题 Google 大家的 Chrome 翻译功能还正常吗?
改 hosts 可用,单单科学上网都不好使,IP 指向不对
2022-09-30 14:15:40 +08:00
回复了 Itanium 创建的主题 Linux Linux 怎么全盘备份/恢复/迁移
研究下 dd 命令,可以实现你所说的需求,大致使用如下的命令,可以配合其他参数:

dd if=/dev/sda of=/dev/sdb

---
man dd

```
DD(1) General Commands Manual DD(1)

NAME
dd - 转换和拷贝文件

摘要
dd [--help] [--version] [if=file] [of=file] [ibs=bytes] [obs=bytes] [bs=bytes] [cbs=bytes]
[skip=blocks] [seek=blocks] [count=blocks] [conv={ascii, ebcdic, ibm, block, unblock, lcase,
ucase, swab, noerror, notrunc, sync}]

描述
当进行非强制的转换的时候,使用指定的输入和输出块大小拷贝文件 (默认是从标准输入到标准输出。)

它每次从输入读取指定大小的一个块(默认是 512 字节)。 如果使用 bs=bytes 选项,并且没有转换,除了指
定 sync, noerror, 或 notrunc 之外, 那么 dd 将把全部读到的数据(可以比请求读的少) 写到独立的输出块
去。 这个输出块的长度和读到的数据 完全一样,除非指定使用 sync (同步) 转换,那样的话,数据结尾处
将追加 NUL 字符(或空格,见下)。

其他情况下,输入的时候每次读一个块,然后处理,并将 输出结果收集起来,最后写到指定大小的数据块中
去。最 终的输出块可能会比指定的大小短一些。

数字值选项(以字节或块为单位)后面可以跟一个乘数:k=1024 ,b=512 ,w=2 ,c=1 ( w 和 c 是 GNU 扩展语法。最
好别 使用 w ,因为在 system V 中,它表示 2 ,在 4.2 BSD 中,它 表示 4 )。两个或更多的数值表达式可以通过
“x”乘起来。 GEU fileutils 4.0 并且允许在数据块大小的叙述中使用 下列乘法后缀(
用 bs=,cbs=,obs=):M=1048576 ,G=1073741824 , 同理可得 T ,P ,E ,Z ,Y 。D 后缀表示数值是以 十进制表
示的:kD=1000 MD=1000000 GD=1000000000 等等。 (注意,在 ls 、df 、du 命令中,M 等标记的大小是由环境 变
量确定的,而在 DD 中,它的值是固定的。)

选项
if=file
从 file 中读而不是标准输入。

of=file
写到 file 里去而不是标准输出。除非指定 conv=notrunc ,否则,dd 将把 file 截为 O 字节(或由
seek= 选项指定的大小)

ibs=bytes
一次读 bytes 字节。默认是 512 。

obs=bytes
一次写 bytes 字节。默认是 512 。

bs=bytes
一次读和写 bytes 字节。这将覆盖 ibs 和 obs 设定的值(并且,设定 bs 不等于同时将 ibs 和 obs
设为同一个值,至少在 只使用 sync, noerror 或 notrunc 转换时是这样的。因为 bs 规定,每个输入
块都应作为单独 的数据块拷贝到输出,而不把较短的块组合到一起)。

cbs=bytes
为 block 转换和 unblock 转换指定转换块的大小。

skip=blocks
在拷贝之前,跳过输入文件的前 blocks 块,每块大小为 ibs-byte 字节。

seek=blocks
在拷贝之前,跳过输出文件的前 blocks 块,每块大小为 obs-byte 字节。

count=blocks
只拷贝输入文件的前 blocks 块(每块的大小为 ibs-byte 字节),而不是全部内容,直到文件末尾。

conv=转换"[,"转换"]..."
将文件按 转换 参数指定的方式转换(在“,”两边没有空格)。

转换方式包括:

ascii 将 EBCDIC 转换成 ascii 。

ebcdic 将 ascii 转换成 ebcdic 。

ibm 将 ascii 转换成 alternative ebcdic 。

block 每一行输入,无论长短,输出都是 cbs 字节,并且其中的“换行”( NEWLINE ,即 c 中的'0 )用
空格替换。如有必要,行尾会填充空格。

unblock
用“换行”替换每个输入块( cbs 字节大小)末尾的空格。

lcase 将大写字母转换成小写。

ucase 将小写字母转换成大写。

swab 交换每对输入字节。如果读入的字节数是奇数,最后 一个字节只是简单的复制到输出(因为没
有能跟它交换的 字节了)( POSIX 1003.26 ,PASC 翻译 1003.2 3 号和 4 号)。

noerror
发生读错误时,继续进行。

notrunc
不截断输出文件。

sync 用 0 填充到每个输入块的末尾,使其大小为 ibs 字节。

GNU 标准选项
--help 将用法信息打印到标准输出,并成功退出。

--version
将版本信息打印到标准输出,并成功退出。

-- 结束选项列表。

环境变量
LANG, LC_ALL, LC_CTYPE 和 LC_MESSAGES 具有其通常含义。

遵循标准
POSIX 1003.2

举例
磁带机通常不能接受任意大小的数据块,当最后一个数据片 段不能充满整个块时,dd 将出现 I/O 错误。用'dd
if=myfile of=/dev/mytape conv=sync' 就可以使全部内容存到磁带上。当然,这样做,把文件从磁 带上读回
时回产生一个稍大些的文件,因为其尾部填充了一 些 NUL (空字符)。


本手册页描述了 fileutils-4.0 软件包中的 dd 命令。其他版 本的 dd 会与此稍有不同。有关更正和补充可以发
帖到中国 linux 论坛-man 手册版。报告程序中的错误,请给 fileutils-bugs2gnu.ai.wit.edu 发邮件。



```
先尝试用编程简单解决一些使用计算机过程中遇到的问题(比如自动化执行需要重复 N 次的工作,解放双手),不限语言(哪怕 Python 也好,AutoHotKey 也罢),不限方式,边写边搜(精准的搜索能力对于写代码很重要),照葫芦画瓢,刚开始不求代码精简优雅,只求实现功能即可,这样比较利于培养成就感。

上手之后再一点点深入,去研究函数,类 /包,设计模式之类的比较抽象的东西,学会了一两样语言,多写多练,堆点代码量,慢慢就能融会贯通了,再学什么都能很快上手。
有就不错了,还想挑?
BTW ,主要看性格和气质吧,职业倒是次要
2022-09-28 20:38:29 +08:00
回复了 francis59 创建的主题 程序员 中国天气网这是怎么了?
做黑产的有一种推广方式专门就是这种操作的,可以搜索相关关键词了解技术细节:“Webshell”、“二级目录出租 /出售”,操作方式就是利用高权重网站的二级或多级目录,利用模板,机械化堆砌关键词,自动生成大量垃圾内容,在搜索引擎中蹭排名,然后把相关流量导航至自己的目标站点;

至于怎么做到的:
1 、有可能网站或服务器本身有漏洞导致被黑,黑客生成并上传大量垃圾内容给自己导流量,网站方并不知情;
2 、网站自身的维护人员见钱眼开,与外部非法分子勾兑,里应外合给灰黑产导流量赚取报酬;

针对大型网站而言,我认为第二种情况的可能性更高。
刚粗略看了下,icacls 应该是有相应的选项的吧。应该可以实现;
icacls /?

```
ICACLS name /save aclfile [/T] [/C] [/L] [/Q]
将匹配名称的文件和文件夹的 DACL 存储到 aclfile 中
以便将来与 /restore 一起使用。请注意,未保存 SACL 、
所有者或完整性标签。

ICACLS directory [/substitute SidOld SidNew [...]] /restore aclfile
[/C] [/L] [/Q]
将存储的 DACL 应用于目录中的文件。

ICACLS name /setowner user [/T] [/C] [/L] [/Q]
更改所有匹配名称的所有者。该选项不会强制更改所有
身份;使用 takeown.exe 实用程序可实现
该目的。

ICACLS name /findsid Sid [/T] [/C] [/L] [/Q]
查找包含显式提及 SID 的 ACL 的
所有匹配名称。

ICACLS name /verify [/T] [/C] [/L] [/Q]
查找其 ACL 不规范或长度与 ACE
计数不一致的所有文件。

ICACLS name /reset [/T] [/C] [/L] [/Q]
为所有匹配文件使用默认继承的 ACL 替换 ACL 。

ICACLS name [/grant[:r] Sid:perm[...]]
[/deny Sid:perm [...]]
[/remove[:g|:d]] Sid[...]] [/T] [/C] [/L] [/Q]
[/setintegritylevel Level:policy[...]]

/grant[:r] Sid:perm 授予指定的用户访问权限。如果使用 :r ,
这些权限将替换以前授予的所有显式权限。
如果不使用 :r ,这些权限将添加到以前授予的
所有显式权限。

/deny Sid:perm 显式拒绝指定的用户访问权限。
将为列出的权限添加显式拒绝 ACE ,
并删除所有显式授予的权限中的相同权限。

/remove[:[g|d]] Sid 删除 ACL 中所有出现的 SID 。使用
:g ,将删除授予该 SID 的所有权限。使用
:d ,将删除拒绝该 SID 的所有权限。

/setintegritylevel [(CI)(OI)]级别将完整性 ACE 显式
添加到所有匹配文件。要指定的级别为以下级别
之一:
L[ow]
M[edium]
H[igh]
完整性 ACE 的继承选项可以优先于级别,但只应用于
目录。

/inheritance:e|d|r
e - 启用继承
d - 禁用继承并复制 ACE
r - 删除所有继承的 ACE


注意:
Sid 可以采用数字格式或友好的名称格式。如果给定数字格式,
那么请在 SID 的开头添加一个 *。

/T 指示在以该名称指定的目录下的所有匹配文件 /目录上
执行此操作。

/C 指示此操作将在所有文件错误上继续进行。
仍将显示错误消息。

/L 指示此操作在符号
链接本身而不是其目标上执行。

/Q 指示 icacls 应该禁止显示成功消息。

ICACLS 保留 ACE 项的规范顺序:
显式拒绝
显式授予
继承的拒绝
继承的授予

perm 是权限掩码,可以指定两种格式之一:
简单权限序列:
N - 无访问权限
F - 完全访问权限
M - 修改权限
RX - 读取和执行权限
R - 只读权限
W - 只写权限
D - 删除权限
在括号中以逗号分隔的特定权限列表:
DE - 删除
RC - 读取控制
WDAC - 写入 DAC
WO - 写入所有者
S - 同步
AS - 访问系统安全性
MA - 允许的最大值
GR - 一般性读取
GW - 一般性写入
GE - 一般性执行
GA - 全为一般性
RD - 读取数据 /列出目录
WD - 写入数据 /添加文件
AD - 附加数据 /添加子目录
REA - 读取扩展属性
WEA - 写入扩展属性
X - 执行 /遍历
DC - 删除子项
RA - 读取属性
WA - 写入属性
继承权限可以优先于每种格式,但只应用于
目录:
(OI) - 对象继承
(CI) - 容器继承
(IO) - 仅继承
(NP) - 不传播继承
(I) - 从父容器继承的权限

示例:

icacls c:\windows\* /save AclFile /T
- 将 c:\windows 及其子目录下所有文件的
ACL 保存到 AclFile 。

icacls c:\windows\ /restore AclFile
- 将还原 c:\windows 及其子目录下存在的 AclFile 内
所有文件的 ACL 。

icacls file /grant Administrator:(D,WDAC)
- 将授予用户对文件删除和写入 DAC 的管理员
权限。

icacls file /grant *S-1-1-0:(D,WDAC)
- 将授予由 sid S-1-1-0 定义的用户对文件删除和
写入 DAC 的权限。
```
可喜可贺,普天同庆
2022-09-23 14:18:55 +08:00
回复了 qiushui777 创建的主题 生活 像我前女友这样的是不是现在女生的常态?
老话说:程序员就是人傻钱多,现在这么一看,怎么都洗不白了。
fileid=re.search(r'.*/([^.]+)\..*?$',url).group(1)
2022-09-21 18:17:37 +08:00
回复了 luvxy 创建的主题 git 求助,github 已经配置好 ssh,但是提示输入密码
国内运营商连 Github 都要污染吗?本人 Github 相关域名常年走软路由,居然没有发现问题~
2022-09-21 18:09:46 +08:00
回复了 Asimov01 创建的主题 Linux 宝塔面板为何要修改 /root 目录的 owner?
严重同意 4 楼,检查下是不是软链接的锅
2022-09-17 02:25:35 +08:00
回复了 serafin 创建的主题 Linux 找一个 Linux 基本命令自动安装脚本
yum --help &>/dev/null && yum install -y curl nano || apt install -y curl nano

---------

适用于 CentOS/RHEL 、Debian/Ubuntu
新建分支吧,新分支中干掉这些内容,再提交之后 Push (操作过程可以用脚本实现自动化)。
2022-09-15 01:16:36 +08:00
回复了 placeholder 创建的主题 git 心累, ssh 自定义文件名之后到底应该做什么
你说的自定义了~/.ssh/config 这个文件名吗,可以使用 ssh -F /xx/xxx/xxx 来指定你具体的配置文件。
man ssh 中有说明,ssh 默认读取 /etc/ssh_config ,其次再读取 ~/.ssh/config ,指定了配置文件路径的情况下,/etc/ssh_config 文件会被忽略,直接读取你指定的那个文件;

---

https://i.imgur.com/WiNOaEf.png
人各有命,富贵在天,这事得看个人性格,有的人天性好赌,有的人求稳,所谓性格决定命运不是白说的。
2022-09-10 11:13:16 +08:00
回复了 sadfQED2 创建的主题 分享发现 迅雷影音一打开就断网
不一定是路由硬件或光猫问题,有可能是 openwrt 系统的问题,某条规则刚好跟迅雷的网络请求冲突,或者碰上了 openWrt 某个 Bug (我之前遇到过,确认是 openWrt 的问题,具体细节原因未知),尤其是 openwrt 安装了扶墙插件的情况下,这种情况更普遍。如果 openwrt 是作为旁路由的话,可以先把 openwrt 节点去掉再试试。
2022-09-10 00:41:08 +08:00
回复了 hideonwhere 创建的主题 问与答 (求助)请教一个 unbutu 删除大量文件的做法
任何提示参数列表过长的命令都可以使用 xargs 缓解,xargs -n xxx 分批次传递参数,想传递几个传递几个~
2022-09-10 00:25:51 +08:00
回复了 wxf666 创建的主题 Bash 为什么这样写无法连接(join)数组各项?
Bug +1 ,我本地用 Cygwin 测试正常;

---

https://i.imgur.com/9zzKtab.png
1 ... 2  3  4  5  6  7  8  9  10  11 ... 16  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2197 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 39ms · UTC 05:16 · PVG 13:16 · LAX 22:16 · JFK 01:16
Developed with CodeLauncher
♥ Do have faith in what you're doing.