Questions tagged «linux»

这些问题通常与Linux有关-并非特定于特定发行版。如果问题恰好在Linux环境中,请在问题正文中指定Linux发行版,但不要使用/ linux标记。

2
我如何知道串行端口实际上是否在不打开设备的情况下传输数据?
我有一个通过串行线和两个以太网NIC连接的高可用性群集(Heartbeat)。我想设置一个能够识别断开的串行线的监视脚本(基本上,在SO上回答了相同的问题,但是我对这样的一般回答不满意)。 我不能简单地打开串行设备并自己读取数据,因为串行线是由Heartbeat打开的。 因此,我开始寻找一些间接的线索。到目前为止,我发现的唯一区别是的内容/proc/tty/driver/serial。连接后的样子如下: # cat /proc/tty/driver/serial serinfo:1.0 driver revision: 0: uart:16550A port:000003F8 irq:4 tx:2722759 rx:2718165 brk:1 RTS|CTS|DTR|DSR|CD 当断开连接时: # cat /proc/tty/driver/serial serinfo:1.0 driver revision: 0: uart:16550A port:000003F8 irq:4 tx:2725233 rx:2720703 brk:1 RTS|DTR 我没有足够的信心去确定行尾列出的信号具有已连接/已断开电缆的含义,因为我没有找到有关/ proc / tty / driver / serial内容的任何文档。我只能假设信号的存在意味着给定的信号是“现在”(或者是最近的过去?或?)。所述串行HOWTO说,当电缆被连接(CTS流量控制信号,DSR“我准备好进行通信”,CD“调制解调器连接到另一个”)附加信号呈现都在“输入”的方向。因此,另一端必须有人在世。 假设信号的含义如串行HOWTO中所述,我可以根据CD信号的存在来做出决定。但是我不确定。 因此,问题是:我的方法是“正确的”,还是我有不知道的更好的选择? 编辑: 我做了一些其他的观察,并与我的同事进行了交谈。事实证明,在线路的末端是否存在信号,可以很好地指示两端的串行端口活动。但是,这并不表示电缆的物理存在。每当有程序写入串行端口时,就会出现输出信号(RTS | DTR)。当另一侧正在写入时,会出现输入信号(CTS | DSR | CD)。当双方都没有通信时,根本就没有信号(这不一定意味着没有电缆)。不要忘记确切的信号取决于电缆的布线(我有“带有部分握手功能的空调制解调器”)。

5
明智地处理移动的Rsync
我已经成功地使用rsync在笔记本电脑和上网本之间同步主目录(两者都在Linux上使用ext4)。我唯一的问题是,我不时地希望完全重组某些目录,而rsync将其视为删除和创建新文件,这使其非常缓慢且效率低下。 有人知道一个很好的软件可以很好地处理文件移动吗? 我发现统一应该能够做到这一点,但实际上似乎并不起作用。我通过同步两个本地目录(每个目录中都有一个大文件)来测试统一,它仍然将我的移动检测为删除+创建,实际上比rsync还要慢。 而且,如果我几个月前看过unison的源代码时没记错的话,它试图做类似求和的事情,而我不希望我的理想解决方案做求和,这对于大型应用来说太慢了文件/目录。我想要一些可以注意到的东西: “该文件的最后一个源副本似乎已被删除,并且源目录树中的其他位置有一个新文件,该文件的mdate,大小和inode编号相同,因此,我仅假设这是一个步骤,相应地移动其目标副本,而不是执行Delete + copy。” 对我而言,重要的是我能够快速同步这些机器。 有什么建议?

2
一台主机,两台无法互相ping通的虚拟机。怎么解决
我们在KVM环境中运行虚拟机。我们将其中一个设置为运行Apache等的开发服务器,将另一个设置为Windows开发环境。 两种环境均已设置并且运行良好。但是,它们无法相互ping通。我想知道是否有一个明确的解决方案。 这就是正在发生的事情。 来自主持人: Cannot ping either of 2 VM's (one `Linux`, one `Windows`) 从任何一个VM: Cannot ping host Cannot ping each other 来自其他网络机器(例如,来自公司网络内的笔记本电脑) Successfully ping host at 192.168.0.64 Successfully ping VM1 (Linux) 192.168.0.43 Successfully ping VM2 (Windows) 192.168.0.84

1
为什么getfacl从绝对路径名中删除前导/?
我正在学习有关CentOS / Red Hat 6的ACL。当我getfacl使用绝对路径运行时,得到以下输出: getfacl:从绝对路径名中删除前导“ /” 为什么需要这样做?在什么情况下需要使用-p或--absolute-names开关? 我的Wale Soyinka和Michael Jang的书甚至都没有提及这一点,在手册页中没有发现任何线索,而且似乎找不到直接解决此警告的网站。
10 linux  filenames  acl 

5
如何完全按原样复制文件系统?
我有一个要编程的设备的文件系统,我想对其进行精确复制。理想情况下,我希望此副本与从其复制的文件夹相同。我已经尝试使用cp -r cp -a并rsync -azvP尝试实现这一目标。尽管每个文件夹都将导致一个具有不同大小的文件夹(使用du -s),并且最终即使我的设备运行的文件夹不是原始文件夹,也不会运行我复制的文件夹。 我所使用的命令没有说明什么而导致的遗漏呢? 复制文件系统/文件夹时,是否可以使所有内容保持一致?如果是这样,我将如何去做? PS我在StackOverflow上发布了类似的问题,但很快意识到我在错误的交换上提出了要求 编辑:这可能无济于事,但是无论我使用哪种方法复制的目录始终会导致有问题的计算机出现以下输出,导致内核崩溃。 VFS:尝试通过软盘无法通过NFS挂载根fs。VFS:无法打开根设备“ nfs”或unknown-block(2,0),请附加正确的“ root =”引导选项;这里是可用的分区:1f00 64 mtdblock0(驱动程序?)1f02 64 mtdblock2(驱动程序?)1f04 2432 mtdblock4(驱动程序?)1f05 128 mtdblock5(驱动程序?)1f06 4352 mtdblock6(驱动程序?)1f07 204928 mtdblock7(驱动程序?)1f08 50304 mtdblock8(驱动程序?)0800 8388608 sda驱动程序:sd内核崩溃-不同步:VFS:无法在未知块(2,0)上安装根fs
10 linux  filesystems  rsync  cp 

1
阅读写入/ dev / tty *的内容
我如何阅读写入的内容/dev/tty*(*= -tty0数)? 我sudo tail -f /dev/tty1在一个终端(X)上尝试过,然后sudo cp .emacs /dev/tty1从另一个终端尝试了。X没有显示的内容,.emacs但按Ctrl-Alt-F1可以看到的内容.emacs。 背景。 是同一类别的这个问题,这?
10 linux  console  tty 


1
sFTP服务器无法启动
我在使sFTP正常工作时遇到问题,而ssh没有问题。我基本上是使用现有的嵌入式Linux文件系统为ARM处理器构建zlib,openssl和openssh。在寻找想法之后,这似乎是一个常见的问题,但是我没有取得任何进展。我只定义了一个用户,该用户是root,密码为空。 我正在使用openssh版本4.7p1,并使用以下设置修改了sshd_config: PermitRootLogin yes PermitEmptyPasswords yes UseDNS yes UsePrivilegeSeparation no SyslogFacility AUTH LogLevel DEBUG3 Subsystem sftp /usr/local/libexec/sftp-server -f AUTH -l DEBUG3 sftp服务器位于/ usr / local / libexec中,并具有以下权限: root@arm:/usr/local/libexec# ls -l -rwxr-xr-x 1 root root 65533 Oct 3 22:12 sftp-server -rwx--x--x 1 root root 233539 Oct 3 22:12 ssh-keysign 我知道正在找到sftp-server(在sshd_config中设置了路径),因为如果重命名sftp_server可执行文件,则会出现以下错误: auth.err …
10 linux  sftp  openssh 

3
允许用户读取其他用户的主目录
我是系统管理的新手,并且有一个与权限相关的查询。我有一个小组administration。内部administration组,我有用户user1,user2,user3,superuser。所有用户都在administration组中。现在,我需要向用户授予权限,superuser以便能够查看/home其他用户的目录。不过,我不想user1,user2,user3看到本人以外的任何其他用户的家中。(也就是说,user1应该只能看到user1的房屋,依此类推)。 我已经创建了用户和组,并将所有用户分配给该组。我superuser现在应该如何指定权限? 换句话说,我正在考虑有两个小组(say NormalUsers和Superuser)。该NormalUsers组将有用户user1,user2和user3。该Superuser组将只有该用户Superuser。现在,我需要Superuser对群组中的用户文件具有完全访问权限NormalUsers。在Linux中有可能吗?

1
如何禁用键盘?
在不拔出键盘的情况下,我想从终端禁用它;我希望可以使用此方法完成操作,rmmod但是根据我当前加载的模块,它看起来不可能。 有人有什么想法吗?

2
在Mac上安装Linux时,我应该注意什么?
我有一个Macbook Pro,但我很喜欢它,尽管我仍然想念我的Linux机器,但是我需要很多东西,它们与Mac OS X并不完全兼容。我听到了很多关于在Mac OS上安装Linux的故事,有人说这是这不是问题,但其他一些人则倾向于不同的说法。 我的问题是,在Mac OS计算机上安装Linux是否合适?优缺点都有什么? 我对虚拟机非常了解,但是说实话,当它们在物理硬件上运行时,它们运行得并不好。

2
/ proc / sys与/ sys / modules / mod / parameter
我一直想知道最近几天它是如何工作的。我们可以使用sysctl设置内核运行时参数,echo boolen 1> /proc/sys/module/exactParameter但/sys/modules/module/parameters/parameter也可以设置值。 是否/proc/sys/仅将与模块相关的参数仅硬编译到内核中?还是可以为可加载内核模块设置参数? LKM加载到运行的内核中后,会在中显示其参数/sys/modules/module/paraeter/params。这是否意味着编译到内核的模块没有参数? 这两个目录之间有什么区别。
10 linux  kernel  sysctl  proc 

4
我可以作为Android应用安装方便的小型Unix虚拟机吗?
适用于Android的Ubuntu似乎没有使用。 明天我要去旅行,所以我需要带一台基本的Linux机器。我宁愿随身携带平板电脑,也不愿携带笔记本电脑。因此,有没有可以作为Android应用程序安装的合理的简单Linux虚拟机。我可以从找到的任何PC上(最好通过USB电缆)与Putty一起使用? 我希望至少能够运行emacs,git和rsync。最好是Python。


1
为什么inotify事件在NFS挂载上有所不同?
前一段时间,我注意到将文件保存到NFS挂载和本地文件系统时,由inotify报告的事件有所不同。 基础VFS是否不应该提供文件操作的统一视图? 以下是VIM在Debian 7.1(Linux 3.2)中保存文件的痕迹 在NFS挂载上: wd=1 mask = 32 (IN_OPEN) wd=1 mask = 16 (IN_CLOSE_NOWRITE) wd=1 mask = 2048 (IN_MOVE_SELF) wd=1 mask = 4 (IN_ATTRIB) wd=1 mask = 1024 (IN_DELETE_SELF) wd=1 mask = 32768 ) 在本地文件系统上 wd=1 mask = 32 (IN_OPEN) wd=1 mask = 16 (IN_CLOSE_NOWRITE) wd=1 mask = …
10 linux  nfs  inotify 

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.