Unix & Linux

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

8
rsync不断断开连接:管道断开
我rsync用来备份主目录。很长一段时间以来,它一直运行良好。这是我正在使用的命令: rsync \ -pavz \ --delete \ --exclude 'mnt/' \ --exclude '.cache/' \ --exclude 'Videos/' \ --exclude 'Music/' \ --exclude 'Documents/virtualbox' \ /home/"${USER}" "${server}":"${dir}" 2>> "${errorFile}" 但是,我将服务器切换到要备份的服务器,现在rsync启动并运行了几秒钟(最多几分钟),但是随后由于错误消息而停止 packet_write_wait: Connection to x.x.x.x: Broken pipe rsync: [sender] write error: Broken pipe (32) rsync error: unexplained error (code 255) at io.c(820) [sender=3.1.1] 由于它可以在其他服务器上运行,因此我怀疑问题可能是连接还是服务器本身。连接似乎稳定。我通过电缆连接,没有任何中断。我还尝试在备份时对服务器执行ping操作。即使备份中断,Ping的响应率也为100%。 …
14 ssh  networking  rsync  backup 

3
如何解决SD卡上的此I / O错误?
我尝试了gparted,但是没有用。我找到了SDFormatter,用于Windows的工具,它可以完全擦除。 我有一个SD卡,想在其上安装Debian。dd处理大约需要45分钟,之后我退出了。在我的Windows计算机上,它显示在驱动器列表中,但是在尝试格式化甚至打开时也存在未定义的错误。gparted告诉我 /dev/mmcblk0: unrecognised disk label 我发出 dd if='deb.iso' of=/dev/mmcblk0 bs=512k dd: error writing „/dev/mmcblk0“: I/O error 0+1 data in 0+0 data out copied 0 Bytes (0 B), 10,098 s, 0,0 kB/s 之后,我尝试 root@kali:~# lsblk -o NAME,FSTYPE,MOUNTPOINT,SIZE,RO NAME FSTYPE MOUNTPOINT SIZE RO sda 465,8G 0 ├─sda1 ext4 / 450,1G 0 …
14 dd  sd-card 

4
如何从zsh历史记录中删除最后一个命令(或当前命令以获得奖励)
当然,有一种超级简单的智能方法可以执行此操作,但是由于zshell中的历史记录似乎是fc的别名,因此无法使用如何从历史记录中删除单行中提到的技巧。。 关于如何执行此操作的任何指示?我的用例是从历史记录中删除最后一个发出的命令,以使其停止自动完成(通常是在您输错了某些内容并不断显示时)。 我知道我可以通过执行以下操作获得最后发出的命令 history | tail -n 1,但历史记录-d无效,并且我找不到有关zsh的适当文档。

1
将逻辑卷移动到新的物理磁盘
我在使用单个物理卷(整个现有磁盘/ dev / sda)的单个卷组中有三个逻辑卷。 我现在想将这些逻辑卷之一移动到新的更快的磁盘上,即从: /dev/sda |-vg0-root → mounted to / |-vg0-foo → mounted to /foo |-vg0-bar → mounted to /bar 至: /dev/sda |-vg0-root → mounted to / |-vg0-foo → mounted to /foo /dev/sdb |-vg1-bar → mounted to /bar 据我了解,我无法使用,pvmove或者vgsplit因为现有卷组中只有一个物理卷。 有什么好的方法可以做到这一点(最好是联机,不需要为新磁盘创建新的卷组)?
14 linux  lvm 

8
获取网络上设备的名称
我想知道网络上所有设备的名称。我已经尝试了很多在网络上找到的命令,但都没有取得很大的成功,但是没有任何工作像我想要的那样。 基本上,当我输入路由器设置时,可以获得连接到网络的设备名称。我也可以在某些应用程序上获得它,所以我猜它可以以某种方式完成。 我想要一个通过命令行连接到我的Wi-Fi网络的所有设备的名称列表。 谢谢 pi@raspberrypi ~ $ nmap -sP 192.168.4.0/24 Starting Nmap 6.00 ( http://nmap.org ) at 2015-03-05 13:55 UTC Nmap scan report for 192.168.4.1 Host is up (0.0055s latency). Nmap scan report for 192.168.4.2 Host is up (0.42s latency). Nmap scan report for 192.168.4.4 Host is up (0.045s latency). …


2
使用git管理/ etc?
我正在考虑一个系统,在/etc远程git存储库上对其进行了跟踪。我在考虑git工作流,其中每个主机都在一个不同的分支。 每台机器上的每个以前的版本都可以轻松地进行跟踪,比较和合并。 如果/etc必须在多台计算机上进行修改,则可以通过合并脚本轻松地进行修改。 如果发生“不必要的” /etc更改,则该更改可能是显而易见的(甚至可以调整警报脚本以进行监视)。 有人已经使用过这样的配置吗?它有任何安全问题吗?

2
在bash中启动可执行文件的顺序
如果我test在bash中执行命令,test(评估条件表达式)内置实用程序将启动: $ type test test is a shell builtin $ type -a test test is a shell builtin test is /usr/local/bin/test test is /usr/bin/test $ 但是,从type -a test上面的输出中可以看到,test/ usr / local / bin目录中有另一个,/ usr / bin目录中又有一个。可执行文件如何排序,即始终首选内置命令,然后其余命令取决于$ PATH变量中的目录顺序?另外,是否可以更改可执行文件的启动顺序,例如,如果键入test,则启动/ usr / bin / test而不是bash-builtin test?

4
我可以禁用所有手册页吗?
特别是在树莓派(运行Raspbian Wheezy)上,但总体而言,我可以禁用所有手册页吗? 这将意味着没有存储的手册页,没有“处理man-db的触发器”,依此类推。由于手册页始终可以在Internet上找到,因此我真的不需要安装它们,而生成和存储它们似乎是不必要的。

1
“杀死最大的过程”按钮
这台笔记本电脑有一个SSD,因此我决定省略掉交换。在大多数情况下,此方法效果很好,但有时RAM会变短,并且计算机会变得非常缓慢并趋于冻结。如果我注意到冻结足够快,有没有办法实现直接杀死内核的“杀死最大进程”按钮?或者,因为它是一台计算机,所以当它开始冻结并拍摄最大的过程本身时,也可以使用启发式方法。
14 process 

1
iptables将所有流量转发到接口
我有两个接口eth1和eth0。我希望所有流量eth0都转发到eth1。我创建了一个iptable规则,如下所示: iptables -A FORWARD -s 0/0 -i eth0 -p tcp -o eth1 -j ACCEPT 但这是行不通的。这是这样做的正确方法吗?
14 iptables 

3
我如何找出正在使用V4L2网络摄像头的进程?
我尝试运行以下命令: $ vlc -I dummy v4l2:///dev/video0 --video-filter scene --no-audio --scene-path webcam.png --scene-prefix image_prefix --scene-format png vlc://quit --run-time=1 VLC media player 2.0.7 Twoflower (revision 2.0.6-54-g7dd7e4d) [0x1f4a1c8] dummy interface: using the dummy interface module... [0x7fc19c001238] v4l2 demux error: VIDIOC_STREAMON failed libv4l2: error setting pixformat: Device or resource busy libv4l2: error setting pixformat: …
14 devices  camera  vlc  v4l 

7
有什么设置可以纠正vsftpd“ 500 OOPS:无法更改目录”错误?
我的问题是我需要更改哪些设置和/或运行命令才能允许我登录vsftpd系统? 我使用ftp而不是sftp登录时遇到此错误: Name (localhost:dbadmin): dbadmin 331 Please specify the password. Password: 500 OOPS: cannot change directory:/home/dbadmin Login failed. ftp> 使用进行登录时此方法有效sftp@,但是我的服务器位于防火墙后面,我需要能够使用ftp和sftp登录。 我一直在看很多关于“ OOPS”错误的帖子,但是到目前为止,还没有登录的运气。 以下是有关我的系统和设置的一些信息: 我正在运行CentOS 6.4。 iptables和ip6tables被停止和禁用。 我的主目录受保护700,而我尝试了750,以查看是否有所作为。它没。 这是活动线 /etc/vsftpd/vsftpd.conf anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES xferlog_std_format=YES listen=YES pam_service_name=vsftpd userlist_enable=YES tcp_wrappers=YES 我的登录名不在user_list中。

5
vimrc-如何阻止评论?
我不想注释文本文件或代码中的文本行。我正在寻找在.vimrc文件中插入块注释。要插入一行注释",例如: " remove spaces and tabs as well at the end of line automatically while saving autocmd BufWritePre * :%s/\s\+$//e 现在,在浏览互联网以添加炫酷功能之后,这些年来,我收集了相对大量的设置/配置/插件。我想在我的.vimrc文件中添加一些大的注释块。添加"到每一行是一个选项,但我正在寻找一个块注释语法。类似于/**/C。 //是相同的" /* */是相同的_ ____? 搜索Unix.SE,SO和谷歌搜索并没有太大帮助。

7
xargs和vi-“输入不是来自终端”
我的php.ini系统上遍布整个系统,大约有10个文件,我想快速浏览它们。我尝试了以下命令: locate php.ini | xargs vi 但是vi警告我Input is not from a terminal,然后控制台开始变得很奇怪-之后,我需要按:q!退出vi,然后从ssh会话断开连接,然后重新连接以使控制台再次正常运行。 我认为我有点了解这里发生的事情-基本上,该命令在vi启动时尚未完成,因此该命令可能尚未完成,vi并且不认为终端处于正常模式。 我不知道如何解决它。我搜索过Google以及运气不好的unix.stackexchange.com。

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.