我很想知道以下两种tar命令如何将其输出写入 STDOUT 通道的语法有什么不同
tar -czf - /src_dir
tar -czf -O /src_dir
从手册页,我读到了这个。但是,'-' 什么都没有
-O, --to-stdout : extract files to standard output
它们是否可以互换而没有任何便携性问题?
我很想知道以下两种tar命令如何将其输出写入 STDOUT 通道的语法有什么不同
tar -czf - /src_dir
tar -czf -O /src_dir
从手册页,我读到了这个。但是,'-' 什么都没有
-O, --to-stdout : extract files to standard output
它们是否可以互换而没有任何便携性问题?
我有下面的 shell 脚本,我想知道oflag的直接是自动同步还是明确要求:
dd bs=10M oflag=direct,sync of=ofile.bin
另外,说oflag=sync和conv=sync和conv=f sync有什么区别?
如果我将代码更改为下面的行会有什么影响?
dd bs=10M conv=fsync oflag=direct of=ofile.bin
下面是用于查看配置的硬件 RAID 详细信息的 HP ssacli命令:
ssacli ctrl slot=0 show config
其输出如下:
HPE Smart Array P408i-a SR Gen10 in Slot 0 (Embedded)
Internal Drive Cage at Port 1I, Box 1, OK
Internal Drive Cage at Port 2I, Box 0, OK
Port Name: 1I (Mixed)
Port Name: 2I (Mixed)
Array A (Solid State SAS, Unused Space: 0 MB)
logicaldrive 1 (447.10 GB, RAID 1, OK)
physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SAS SSD, 480 GB, OK)
physicaldrive 1I:1:2 (port 1I:box 1:bay 2, SAS SSD, 480 GB, OK)
SEP (Vendor ID HPE, Model Smart Adapter) 379 (Port: Unknown)
我必须找出阵列名称才能通过搜索我从用户那里获得的匹配磁盘信息来删除它。例如,如果磁盘输入是1I:1:1,那么我必须在上述命令的输出中搜索这个字符串。由于该磁盘可用且匹配,我必须提取阵列名称(此处为“ A ”),一旦获得此阵列参数,我就可以继续删除此现有 RAID 配置。
ssacli ctrl slot=0 show config | grep -B 4 '1I:1:1' | grep Array | awk '{print $2}'
上述命令的问题是,
grep -B中的值 4不能始终保持不变,因为匹配的磁盘可能在输出中的 Array 下排在第一位、第二位或第三位等。
输出中可能有多个可用的 RAID 阵列配置,因此可能有 Array A、B、C等,我必须找到并检索与我的输入磁盘匹配的最近的“ Array ”字符串
以下命令不返回任何结果
ps -C init -o pid=
ps -C /sbin/init -o pid=
pgrep -x /sbin/init
其中,以下命令给出的输出如下:
$ ps -ealf | grep init
4 S root 1 0 0 80 0 - 6266 - 08:35 ? 00:00:03 /sbin/init auto noprompt
$ pidof init
1
我想知道如何使用ps -C和pgrep方法获取初始化进程的 PID。我在这里做错了什么?
我在内核 4.10.0-27-generic 32 位的 Ubuntu 16.04.3 LTS
我遇到了以下代码以从列表中删除重复项:
seen = set(); print [i for i in list if i not in seen and not seen.add(i)]
我无法理解这部分代码到底是什么“ and not seen.add(i) ”,因为help(set.add)给出了以下解释:
add(...)
Add an element to a set.
This has no effect if the element is already present.
期待您的帮助理解它
我正在使用运行 RHEL 7.4 的 VMWare VCenter vm 机器。
当我发出arp时,我得到以下输出:
Address HWtype HWaddress Flags Mask Iface
xx.xx.xxx.xx ether 00:50:56:b4:1f:18 C ens192
当我发出ip as时,输出如下:
ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:50:56:b4:c1:76 brd ff:ff:ff:ff:ff:ff
现在,我无法确定上述输出中的哪个 MAC 地址是正确的