Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

2
挖vs nslookup
为什么dig和nslookup命令有时会显示不同的结果? ~$ dig facebook.com ; <<>> DiG 9.9.2-P1 <<>> facebook.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 6625 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 512 ;; QUESTION …
40 dns  dig  nslookup 

4
启动后台进程并检查它何时结束
如何在后台启动进程并检查bash脚本中的进程何时结束?我的想法是这样的脚本: launch backgroundprocess & while [ Process is running ];do echo "PROCESS IS RUNNING\r" done; echo "PROCESS TERMINATED"
40 bash 

1
将多个目录压缩为单个zip文件的命令
我有一个目录,其中包含数十个目录。 我是命令行的新手,我正努力提出一个将每个子目录压缩成唯一的sub-directory.zip文件的命令。 因此最后,我的主目录将充满所有原始子目录,以及.zip包含每个子目录压缩内容的相应文件。 这样的事情可能吗?如果是这样,请告诉我如何完成。


4
挂载远程文件夹的最佳方法
我有两个运行debian wheezy的RasberryPi,我想在计算机B上从计算机A挂载文件夹。 什么是最好的方式(以最有效的方式)? 我可以通过SMB做到这一点,但是那是针对Windows的,我认为必须有更好的方法在Linux之间共享。

1
为什么我们应该一起使用create和copytruncate?
极客材料有一个关于的例子logrotate。copytruncate将复制并截断原始日志文件。 那为什么要用create呢?原始日志文件尚未删除。 /tmp/output.log { size 1k copytruncate create compress compresscmd /bin/bzip2 compressext .bz2 rotate 4 maxage 100 } 另一个问题是什么的用途maxage 100?该rotate 4指令将在旋转4次后删除旧的日志文件。
40 logrotate 

9
如何监视串行端口流量?
是否有任何端口监视工具来监视写在端口上的数据包?我特别想检查用Java编写的程序是否正常工作,因此我需要某种工具来查看我的小应用程序是否正在将消息写入端口。我该怎么做呢?


3
测试字符串是否包含子字符串
我有代码 file="JetConst_reco_allconst_4j2t.png" if [[ $file == *_gen_* ]]; then echo "True" else echo "False" fi 我测试是否file包含“ gen”。输出为“ False”。真好! 问题是当我用变量替换“ gen”时testseq: file="JetConst_reco_allconst_4j2t.png" testseq="gen" if [[ $file == *_$testseq_* ]]; then echo "True" else echo "False" fi 现在输出为“ True”。怎么会这样?如何解决问题?

6
如何以人类可读的格式列出目录中每个文件的行数。
我有一个包含大型csv文件的目录和子目录的列表。这些文件中大约有5亿行,每行都是一个记录。我想知道 每个文件中有几行。 目录中有几行。 总共多少行 最重要的是,例如,我需要使用“人类可读格式”。12,345,678而不是12345678 最好以3种方式来学习如何做到这一点。普通的香草bash工具,awk等,以及perl(或python)。
40 bash  awk  python  perl 

2
SmartMonTools:我如何知道硬盘上是否正在运行任何smartctl测试?
我正在用SmartMonTools 测试硬盘。 测试之前的硬盘状态(仅几天前执行的简短测试): $ sudo smartctl -l selftest /dev/sda smartctl 6.2 2013-07-26 r3841 [i686-linux-3.16.0-30-generic] (local build) Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org === START OF READ SMART DATA SECTION === SMART Self-test log structure revision number 1 Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error # 1 Short offline Completed …

2
将文件的“创建日期”和“最后修改时间”属性更改为另一个文件的
我正在使用merge cap从15个文件创建一个合并pcap文件。对于合并的文件,我将名称更改为15个文件中第一个文件的名称。但我也想将合并文件的属性(如“创建日期”和“最后修改时间”)更改为第一个属性。反正有这样做吗? FILES_dcn=($(find $dir_dcn -maxdepth 1 -type f -name "*.pcap" -print0 | xargs -0 ls -lt | tail -15 | awk '{print $9}')) TAG1_dcn=$(basename "${FILES_dcn[14]}" | sed 's/.pcap//') mergecap -w "${dir_dcn}"/merge_dcn.pcap "${FILES_dcn[@]}" mv "${dir_dcn}"/merge_dcn.pcap "${dir_dcn}"/"${TAG1_dcn}".pcap 我尝试通过samba服务器(Ubuntu)访问合并的文件。以便提取器功能可以访问将文件自动提取到D文件夹。但是由于将更改合并文件的创建日期,因此提取失败。有没有什么办法解决这一问题?
40 linux  bash  files  samba 

5
如何确定NFS挂载是作为v3还是v4挂载的?
当我安装Red Hat 5/6时,它说的是nfs类型,我想知道如何确定安装选项或fstab中未列出的版本。请不要说使用version选项重新安装它,我想知道如何确定当前安装的NFS版本。我猜它会默认基于NFS服务器/客户端设置,但是如何确定当前是什么?我很确定这是NFS v3,因为似乎不支持nfs4_setfacl。
40 linux  mount  nfs  acl 

4
为什么`cd`命令不能通过SSH起作用?
我试图通过SSH备份一些文件,但没有添加tar我想要的文件,而是得到了我的主文件夹。我做了一些进一步的测试,归结为: ssh root@server /bin/sh -c "cd /boot && ls -l" 令我惊讶的是,其中/root没有列出文件/boot。但是,如果我/bin/sh从终端运行整个命令,它将正确地cd打印/boot文件。 这里发生了什么事?
40 shell  ssh  cd-command 

4
是否有精简的并排diff格式?
我有两个带有数千行的日志文件。预处理后,仅某些行不同。这些剩余的行要么是实际的差异,要么是混乱的行组。 统一的差异使我可以看到详细的差异,但是很难与眼球进行手动比较。并排差异对于比较似乎更有用,但它也增加了数千行未更改的行。有没有办法利用两个世界的优势? 注意,这些日志文件是通过xscope监视Xorg协议数据的程序生成的。我正在寻找可用于类似于上述情况的通用工具,而不是例如专用的Web服务器访问日志分析工具。 可从http://lekensteyn.nl/files/qemu-sdl-debug/(log13和log14)获得两个示例日志文件。可以在xscope-filter文件中找到预处理器命令,该命令会删除时间戳和其他次要细节。
40 diff 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.