Unix & Linux

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

2
为什么以及如何使用版本控制来跟踪/ var / log / dmesg
他们建议在此Wiki上/var/log/dmesg使用Mercurial进行跟踪。我想像在此页面上那样在CentOS 6.4上设置cron作业,以提醒自己为此类存储库提交提交消息。但是,hg diffon 的输出/var/log/dmesg很长,我真的不明白我想要的是什么。 如果您自己跟踪此文件,为什么?您会注意哪些问题?您多久更改一次?

1
如何以编程方式控制X11转发的应用程序?
我想设置X11转发以在服务器上运行远程X应用程序,并且X11客户端可以处理UX交互。 但是,我想配置X11客户端或将其伪造为以编程方式实际执行用户交互(通过脚本)。 例如,我要运行一个需要一些鼠标单击或键盘交互(例如安装程序)的应用程序,因此我可以通过编程方式将这些单击或键盘按键信号从脚本发送到应用程序,直到完成为止。 有可能吗?如何做到这一点或从哪里开始?或者,我如何重用/劫持X11协议以注入自己的非用户交互作用?


2
循环插入Oracle表
要求:在目录中的一台服务器中,存在多个文件。我需要读取文件名并填充到Oracle表中。 我已经写了这样的脚本,但是它不起作用: #!/bin/bash names = find /home/devuser -name 'BI*' sqlplus -s schema_name/passwd << EOF for name in {names[@]} do insert into table1(file_name,status) values('$name','N'); done commit; exit 苦恼DO INVALID IDENTIFIER。

5
在新网络中自动获取新IP地址
我正在使用桥接网络连接在便携式计算机上运行Centos虚拟机,以避免双NAT问题,其地址是通过DHCP分配的。在我将笔记本电脑移至另一个网络之前,此方法工作正常,此时,VM不会注意到它位于其他网络上,并继续使用旧的IP地址,从而导致连接中断。 目前,我通过手动运行ifdown并ifup重置网络连接来管理此问题,但我更希望采用自动方式进行此操作。有什么建议吗? 笔记: 所有网络都有DHCP服务器。 启动接口时,VM会正确获取每个网络上的IP地址租约。 我无法更改DHCP服务器上的设置。 网络位于不同的IP地址范围内。

2
快速和慢速符号链接
来自http://en.wikipedia.org/wiki/Symbolic_link#Storage_of_symbolic_links 符号链接的早期实现将符号链接信息作为数据存储在常规文件中。该文件包含对链接目标的文本引用,以及一个指示符,该指示符将其表示为符号链接。 这种方法速度慢,在小型系统上磁盘空间的利用效率低下。的改进,称为快速符号链接,允许用于在磁盘上存储(i节点)文件信息的数据结构内的目标路径的存储。该空间通常存储分配给文件的磁盘块地址列表。因此,可以快速访问目标路径较短的符号链接。如果目标路径超出可用的inode空间,则具有快速符号链接的系统通常会退回到使用原始方法的位置。原始样式被追溯称为 慢速符号链接。它还用于与其他版本或更旧版本的操作系统进行磁盘兼容性。 “允许在用于在磁盘上存储文件信息的数据结构中存储目标路径(节点)”是否表示快速符号链接将链接文件的路径存储在快速符号链接的inode内 作为文件本身的快速符号链接是否实际上仅具有一个inode却没有文件内容? 慢速符号链接(作为文件本身)是否具有索引节点和某些文件内容(目标路径)? “如果目标路径超出可用的inode空间”是什么意思? 如果并且仅当符号链接和文件位于同一文件系统上时,如果指向文件的符号链接是快速符号链接,是否正确? 是否有任何命令可以检查符号链接是快速链接还是慢速链接? 当符号链接具有文件内容时,显示符号链接内容的命令是什么?(因此,如果快速符号链接不包含文件内容,而较慢的符号链接则包含文件内容,我们可以对此进行验证。)
4 symlink 


1
解析(可伪造的)nmap输出以使用awk之类的文本工具打印IP \ t [所有打开的端口]的列表
我想找到一种方法,为发现至少有一个开放端口的每个IP地址打印,打印该IP地址,然后列出由逗号分隔的开放端口列表。端口和IP地址应使用制表符分隔符分隔。 我可以通过丑陋的方式来做到这一点,方法是仅对IP地址进行grep,将其写入文件,然后使用IP地址结果文件作为输入文件再次对nmap文件进行grep,然后使用cut和sed修剪打开的端口,将其写入文件,然后加入两个文件。这是一个丑陋的过程,在边缘情况下无法可靠地工作。 有没有一种简单的方法可以用awk做到这一点?我想我需要在awk中有一个函数来查找所有打开的端口并返回它们,以便可以将它们与IP地址一起打印,但是我还没有找到如何做的方法。 源数据示例: Host: 10.0.0.101 ()Ports: 21/closed/tcp//ftp///, 22/closed/tcp//ssh///, 23/closed/tcp//telnet///, 25/closed/tcp//smtp///, 53/closed/tcp//domain///, 110/closed/tcp//pop3///, 139/open/tcp//netbios-ssn///, 143/closed/tcp//imap///, 445/open/tcp//microsoft-ds///, 3389/closed/tcp//ms-wbt-server/// 预期输出数据: 10.0.0.101 139,445


1
使用openssl支持构建python
我有以下目录结构: nchambers@nchambers-305E4A-305E5A-305E7A:~/mini-bin$ la 2to3 cpp-5.3.0 gcov-5.3.0 grmid-5.3.0 objcopy-2.25.1 python3.5-config .sources 2to3-3.5 elfedit-2.25.1 gcov-tool-5.3.0 grmiregistry-5.3.0 objdump-2.25.1 python3.5m strings-2.25.1 addr2line-2.25.1 g++-5.3.0 gfortran-5.3.0 gserialver-5.3.0 pydoc python3.5m-config strip-2.25.1 aot-compile-5.3.0 gappletviewer-5.3.0 gij-5.3.0 gtnameserv-5.3.0 pydoc3 python3-config x86_64-unknown-linux-gnu-c++-5.3.0 ar-2.25.1 gc-analyze-5.3.0 gjar-5.3.0 idle pydoc3.5 python-config x86_64-unknown-linux-gnu-g++-5.3.0 .archives gcc-5.3.0 gjarsigner-5.3.0 idle3 python pyvenv x86_64-unknown-linux-gnu-gcc-5.3.0 as-2.25.1 gcc-ar-5.3.0 gjavah-5.3.0 idle3.5 python2 …

1
Samba分享:Wheezy之后,访客登录不起作用->杰西
当我仍在使用Wheezy时,我可以毫无问题地访问LAN上的Samba共享。但是更新到Jessie之后,Windows和我的Android手机都给我:SmbAuthException:登录失败 我仍然使用与以前相同的smb.conf: [global] workgroup = HOME netbios name =myDrive server string = BananaPi security = user disable spoolss = yes log file = /var/log/samba/samba.log syslog = 0 max log size = 100 dns proxy = no socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE use sendfile = yes aio read size = …
4 debian  samba 

1
vdso共享库(linux-vdso.so)是包含内核对象代码(系统调用)的库吗?
我注意到我编译到gcc的所有程序都链接到vdso库。这个库是否包含对内核的系统调用(如mmap()和fork()以及其他系统调用)的库? 我知道系统调用不是GNU C标准库的功能,因此它们的目标代码必须位于在编译时与应用程序链接的某个库中吗? 那么vdso是那个库吗?

4
哪个用户拥有X显示屏?
如何以root用户身份确定哪个用户拥有X显示:0?(在具有默认设置的Fedora 18系统上) 澄清:我想知道哪个用户具有连接到:0的原始权限,并授予其他用户连接的权限。根据下面的当前答案,似乎root拥有X进程,但是启动它的用户可能具有权限。
4 xorg  x11  users 


1
无法使触摸板正常工作
我正在尝试为我的长期触摸板问题找到解决方案。 我一年前在http://www.linuxquestions.org/questions/linux-laptop-and-netbook-25/touchpad-not-beign-recognized-probably-the-kernel-doesn%27t-load-it- 918152 / 我复制一个问题: 我有一台笔记本电脑SONY VAIO VGN-NS21Z,其触摸板未正常加载内核。(不出现在Xorg日志或xinput列表中) 我的触摸板没有功能键来激活或禁用它,所以这不是问题。 我尝试在内核选项中启用i8042参数,就像在谷歌上搜索它一样,它不起作用。 在有人问是之前,触摸板可以在我的Windows 7分区上运行。这是我从Windows 7的设备属性中获得的。 注意:标题由我翻译,因此可能与Windows7英文版本不匹配。 Hardware ID: ACPI\SNY9008 *SNY9008 Compatible ID *PNP0F13 Service i8042prt Name of device physic objet \Device\0000005d Access path to the instance of the device ACPI\SNY9008\4&3290F976&0 Primary PCI\VEN_8086&DEV_2919&SUBSYS_9045104D&REV_03\3&11583659&0&F8 Brothers ACPI\PNP0200\4&3290f976&0 ACPI\INT0800\4&3290f976&0 ACPI\PNP0103\4&3290f976&0 ACPI\PNP0000\4&3290f976&0 ACPI\PNP0C04\4&3290f976&0 ACPI\PNP0C02\2 ACPI\PNP0B00\4&3290f976&0 ACPI\PNP0100\4&3290f976&0 ACPI\PNP0303\4&3290f976&0 …

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.