Unix & Linux

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

3
如何通过使用find unix命令获取绝对路径
如何使用find命令获取绝对路径。 实际上我正在运行以下脚本: find . -size +20M | while read a do i=$(echo $a | sed 's:/: :g') echo $a; j=($i) fileName=${j[${#j[@]}-1]} userName=${j[${#j[@]}-3]} done 但是这里变量$a显示从开始的路径,./Downloads/filename但我想要从的绝对路径/。

3
如何使用btrfs发送/接收通过慢速且不可靠的网络连接传输备份快照?
我想使用btrfs的发送/接收功能通过相当慢的连接(初始种子约为50-100GB,上游带宽约为1-2MBit / s)和不可靠的连接(两端每天强制中断)传输备份快照。 我看到以下要求: 加密传输(通常使用SSH隧道实现) 中断连接的坚固性 似乎ZFS能够自动恢复中断的传输,类似于rsync的方式。这是否也适用于BTRFS?对于中断的传输,发送/接收Wiki页面没有用。如果btrfs将恢复中断的传输,那么我所要做的就是使用SSH隧道并在中断时恢复。 如果没有,我必须在它们之间使用一些缓冲区,以确保btrfs-connection能够在中断后幸存,或者使两个服务器彼此靠近以进行播种(这对于每天传输出色的添加文件来说是个问题。容量和发送快照)。 传输种子和快照需要考虑什么?
11 linux  backup  btrfs 

3
安装GPT磁盘分区时出现问题
我正在尝试在GPT磁盘上安装分区,但是出现以下错误: $ sudo mount -t ext4 /dev/sda1 disk/ mount: special device /dev/sda1 does not exist 查看dmesg,在/ dev / sda上没有看到任何错误: $ dmesg | grep sda [ 1.367508] sd 0:0:0:0: [sda] 5860533168 512-byte logical blocks: (3.00 TB/2.72 TiB) [ 1.367514] sd 0:0:0:0: [sda] 4096-byte physical blocks [ 1.367607] sd 0:0:0:0: [sda] Write …

4
进程Java仍然被杀死
我需要在大学服务器上运行Java程序。我正在通过ssh通过他们的服务器远程登录 所以我像这样使用nohup: nohup java -jar project.jar & 但是,当我注销并关闭终端然后重新登录到服务器时,我的进程丢失/丢失了。
11 nohup 

9
如何打印字符串中最长的数字?
我正在寻找一种打印字符串中最长数字的方法。 例如:如果我有字符串 212334123434test233 我该如何打印 212334123434 ? 注意:我正在寻找最长的连续数字序列,而不是数字更高的值。 编辑:谢谢大家的回答。对这个问题的反应非常热烈。我将@HaukeLaging的帖子标记为可接受的答案,因为它非常适合我的具体情况,但我想指出,所有答案都同样有效。有几种不同的选择解决一个问题总是很高兴。


5
如何随机化来自seq的输出?
我知道我可以seq用来生成数字的随机列表:1、2、3、4 ... 我想将这些数字随机排列成3、1、4、2 ... 我知道我可以shuf用来改组文件的行。因此,我可以使用seq将随机数写入文件,然后将shuf其随机播放-或编写某种随机播放功能。但这似乎不必要地复杂。有没有更简单的方法可以通过单个命令将数组中的项目随机化?
11 command-line  seq 


4
/ bin / etc / lib64 / root / sbin在su时被mv文件夹删除或移动/ * / *
操作系统是Centos 6.5 64位 我下载了一个tar文件,并想将其解压缩mv。 我解压了,然后意外地(以root身份)运行,mv folder/* /*而不是mv folder/* .bash表示它无法覆盖某些文件,然后要求其他人允许。我按Ctrl键退出。 我没有打开终端会话,但是退出了su。 现在,我已经无法访问大多数shell命令,无法访问ls任何目录,也无法返回su。 Web服务器和服务似乎仍在运行。我只能运行很少的命令,它cd是其中之一,当我尝试执行时cd,/etc或者/bin它出现错误no directory found。 编辑只注意到从丢失的所有文件夹/(bin,etc,lib64,root,sbin)得到搬到/var目录,我试过/var/bin/su和得到: -bash: /var/bin/su: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory
11 shell  centos 

2
流程“时间”停止在最前面的确切含义是什么?
我将研究为什么我们会收到严重的掉期警报,并且会发现类似以下内容: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ SWAP COMMAND 14683 user1 30 10 16.0g 772m 744 S 0.3 0.3 277:24.87 6.5g MATLAB 14576 user1 30 10 8125m 1.1g 736 S 0.3 0.4 261:16.73 4.1g MATLAB 这些进程的TIME +列被冻结。 我的问题是,在上面,这意味着什么? 据我了解,停止时间意味着这是一个休眠进程/未被CPU处理。但是,上面的示例显示了0.3%的CPU使用率,因此尽管事实非常小,但时间列是否应该继续增加? 这些过程是否“完成”了?在这种情况下,如何清理它们?启动它们的用户是否需要确认它们或要释放这些资源的某些东西?
11 process  cpu  swap  top  htop 

4
组播UDP不起作用
树莓派上的多播UDP 我还没有把问题的范围缩小到足以知道我的问题是由于debian,raspbian引起的,还是我只是完全缺少某种东西。 我有一个python应用程序,该应用程序使用多播UDP来让网络上的其他设备知道我的应用程序已启动并正在运行,并且可以在特定IP地址使用。 UDP多播组是239.255.250.250,端口是9131。如果我运行tcpdump,我可以看到我尝试发送的数据包实际上是在发送数据,但是我再也看不到网络上其他计算机通过的数据。 还有其他设备使用具有相同多播组和端口的相同“信标”,并且我可以看到那些数据包从其他计算机通过。路由器没有防火墙,在这一点上,我确实有点无法选择。 以下是我知道如何运行的基本诊断。糟糕的udp chksum似乎没有帮助,但是我对此一无所知。 ifconfig的输出 eth0 Link encap:Ethernet HWaddr b8:27:eb:b2:79:12 inet addr:192.168.2.7 Bcast:192.168.2.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1682 errors:0 dropped:0 overruns:0 frame:0 TX packets:1686 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:119105 (116.3 KiB) TX bytes:169570 (165.5 KiB) 应用程序运行时输出tcpdump tcpdump: listening on eth0, …

2
如何获得xrandr设置的外部显示器分辨率以保持不变
tl; dr 我的笔记本电脑总是忘记连接到它的外接显示器的正确分辨率。如何使配置“坚持”? 细节 我有一台运行Linux Mint的笔记本电脑连接到外部ViewSonic显示器。我将其设置为将外部监视器用作第二个屏幕(即未镜像)。这工作了好几个星期。 突然,笔记本电脑不再将其识别为ViewSonic,此时它不知道其最佳分辨率(1600 x 1200),仅允许最大分辨率1028 x 768。1对于具有1920 x 1200分辨率的笔记本电脑,这根本无法正常工作。 经过无奈,我找到了这个答案。它帮助我解决了问题,如下所示(cvt命令的输出是在下一个命令中使用的modeline): cvt 1600 1200 xrandr --newmode "1600x1200_60.00" 161.00 1600 1712 1880 2160 1200 1203 1207 1245 -hsync +vsync xrandr --addmode VGA-1 1600x1200_60.00 这正是我一直希望能够但不能通过GUI完成的事情。(有一些原因使我仍然喜欢命令行...) 这再次很好地工作了一段时间。但是,当我今天启动计算机并登录时,出现一个通知区域弹出窗口,其中包含有关尝试的各种不同模式的错误字符串,并且外接显示器已关闭。我重复了上面的命令,并且它再次起作用。 我有nVidia卡。当事情开始出现问题时,我尝试安装专有驱动程序,但是到那时,外部监视器根本无法识别,因此我回到了开源驱动程序。我没有一个Xorg.conf或一个Xorg.conf.d,只有一个xorg.conf.failsafe。 我不想每次启动计算机时都重复这些命令。有什么办法可以将其保存到我的Xorg.conf东西上吗?自从我对X进行了大量工作以来已经有很多年了。有人可以在这里帮助我吗? 1我无法确定为什么会这样。我最好的猜测是驱动程序更新有问题。

3
如何使用不同的参数重复执行命令?
我在Ubuntu上。我复制了一些参数(以换行符分隔),可以使用xsel这样打印出来 $ xsel arg1 arg2 arg3 arg4 ... 现在,我想将这些参数中的每一个用于另一个命令,并在有参数的情况下执行该命令。 所以我尝试了 $ xsel | mycommand "constantArgument" $1 但是,此操作mycommand仅对第一个参数执行。如何为每个参数执行它?

2
apt-get安装失败,错误为“无法找到软件包”
我收到系统无法找到软件包kamailio的错误消息。 我浏览了该站点上的存储库,可以看到有一个kamailio软件包,但它位于http://repo.pouf.org/raspbian/pool/main/k/ 文件夹下。 我还尝试将sources.list文件更改为: deb http://repo.pouf.org/raspbian/dists/ wheezy main 但这并不能解决问题。


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.