Unix & Linux

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



2
/ etc / network / interfaces中的转义字符
我想确保无论我传入行wpa-ssid "abc"中的任何字符串/etc/network/interfaces都不会被用于破坏配置。 我在手册中所能找到的就是\可以在一行的末尾继续下一行。 但是\"在一行中间呢? 我担心的是SSID之类的 A" up rm -rf /\ 是否有任何通用编码可用于SSID字段中的任意字符?


2
重击和参数传递
我有以下简化的bash脚本 #!/bin/bash files=("$@") if [ "X$files" = "X" ]; then files=$HOME/print/*.pdf; fi for file in "${files[@]}"; do ls "$file"; done 如果我将参数(文件名)作为参数传递,则此脚本将打印正确的文件名。另一方面,如果我不传递参数,它将打印 /home/user/print/*.pdf: No such file or directory 为什么在这种情况下不能扩展文件名,我该如何解决?请注意,我使用files=("$@")and "${files[@]}"构造,因为我读到它比通常的“ files = $ *”更可取。

4
在Raspberry Pi上执行交叉编译的程序时,“没有这样的文件或目录”
我最近买了Raspberry Pi。我已经配置好了,并且在桌面(amd64)上安装了用于arm的交叉编译器。我编译了一个简单的“ hello world”程序,然后使用将其从桌面复制到Pi scp ./hello david@192.168.1.33:~/hello。登录我的Pi后,我运行ls -l hello并得到一个正常响应: -rwxr-xr-x 1 david david 6774 Nov 16 18:08 hello 但是当我尝试执行它时,得到以下信息: david@raspberry-pi:~$ ./hello -bash: ./hello: No such file or directory david@raspberry-pi:~$ file hello hello: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=0x6a926b4968b3e1a2118eeb6e656db3d21c73cf10, not …

2
无法通过NFS导出FUSE
我有一个自行编写的FUSE文件系统,该文件系统安装在mountpoint的NFS服务器上/export/example/mount。然后,我通过NFS导出FUSE的父目录。该/etc/exports所包含的选项nohide,crossmnt,subtree_check,ro,no_root_squash,并允许所有人免费使用: /export/example *(nohide,crossmnt,subtree_check,ro,no_root_squash) 我可以将此导出安装在我的NFS客户端上并访问它。一旦我在NFS中访问FUSE,我的客户端就会挂起,直到我umountNFS 挂起(并且我需要使用option -f来完成该操作)。 我尝试将FUSE作为我的工作用户和root用户挂载。结果是一样的。 服务器正在运行Ubuntu 12.04,客户端正在运行SuSE 9.3。FUSE是用Python编写的,可以在本地正常工作。仅通过NFS导出失败。我没有安全限制,因为所有这些都位于仅具有受信任用户的专用网络上。 是否有人知道会导致我麻烦的原因,或者(甚至更好)如何解决该问题? 我曾考虑过用SSHFS替换NFS来解决此问题,但是由于客户端系统太旧而无法支持SSHFS(因为它基于FUSE,并且不支持FUSE),因此无法正常工作。
8 linux  ubuntu  nfs  suse  fuse 

1
插入或拔下HDMI时如何编写bash脚本以配置我的显示器
我有一台运行Kubuntu Precise(12.04)的笔记本,偶尔会用来观看视频。完成后,我插入连接有A / V接收器的HDMI电缆,并连接了HDMI监视器。 当我以这种方式观看视频时,与系统进行交互以控制播放等时,仍然需要使用笔记本显示器。 当我插入HDMI电缆时,Kubuntu会检测到它,但是我必须经历一个奇怪的舞蹈序列(该序列有效,但令人费解),才能每次正确设置视频和音频。为了解决这个问题,我正在尝试编写一个bash脚本xrandr以使其在第一次就正确执行。 我从Peoro的标题为“ U&L问答”的答案中得到了一个基本思想:当插入外部显示器时,该工具可以自动应用RandR配置。 关于我的剧本 我的脚本(包括在下面)可以工作,但是需要改进。 它为HDMI监视器正确设置了视频模式,但是LVDS1监视器(在笔记本电脑上)更改为仅显示桌面的左上部分-这是一个问题,因为它切断了右侧的窗口滚动条和底部。 我尝试使用修复此问题--scale,但第一次尝试将事情弄得一团糟,以至于我不得不重新启动才能恢复正常的显示。 有没有一种方法可以使两个显示器显示相同的内容,但是每个显示器都使用各自独立的首选分辨率? 或者至少是一种设置笔记本电脑显示器的方式,以便在使用HDMI显示器时仍可访问整个台式机? 由于我正在调试脚本,因此尚未清除。我可能想稍后再做。 我的剧本 #!/bin/bash ## hdmi_set ## Copyleft 11/13/2013 JPmicrosystems ## Adapted from ## /unix/4489/a-tool-for-automatically-applying-randr-configuration-when-external-display-is-p ## Answer by peoro # setting up new mode for my VGA ##xrandr --newmode "1920x1080" 148.5 1920 2008 2052 2200 1080 1089 …

4
热使差异检查本身的符号链接链接?
在Linux中,可以使用该命令diff检查文件的差异。我用它来检查两个模块之间的差异,两者都复制到/tmp。 但是,两个模块都有符号链接,因为它们已复制到/tmp目录中,所以它们可能未指向正确的文件。但这无关紧要。我要检查的是符号链接是否相同。 例如,在一个模块中,符号链接读取 /home/test/file1 而另一个符号链接显示为: /etc/rc.d/whatever diff现在会引发错误,因为-通常-它找不到文件。但是我diff想说:“嘿,那些符号链接不一样”,无论这些链接是否指向有效文件。 问题:如何diff做到这一点,即不尝试跟随链接,而是对链接本身进行区分?
8 symlink  diff 


1
如何挂载CIFS共享,以便可以完全控制客户端上的挂载卷
这是一个简单的问题:但是我对这种情况感到非常痛苦,所以这里有一个问题: 如何“挂载”共享,以便a)共享在启动时运行b)我可以从客户端控制诸如chown / chmod之类的东西。 # mount -t cifs -o username=root,password=******** //192.168.0.110/backup/ /var/backup/ # chown -R wwwroot:www /var/backup/ 第二行将失败,因为有一百万个“权限被拒绝”,无论如何,我是否可以放置系统设置,以便a)在/etc/fstab/自动挂载中使用此相同的命令,b)进行设置,以便可以像管理共享一样管理共享表现得像本地体积一样
8 mount  chmod  fstab  chown  cifs 

2
通过排除第二个和第三个文件中的标头,将三个文件合并到一个主文件中
我有三个文件,行数为n,如下所示 sample1.txt ------------------------------ Date Time Name ------------------------------ 2013/10/12 12:09:09 Krish 2013/10/12 13:12:01 Ramb 2013/10/12 15:28:39 Likha 2013/10/12 15:56:12 Mat . . . Sample2.txt ------------------------------ Date Time Name ------------------------------ 2013/10/12 11:19:21 Jack 2013/10/12 12:11:09 Rob 2013/10/12 15:45:12 Rick 2013/10/12 22:11:10 Phil . . . Sample3.txt ------------------------------ Date Time Name ------------------------------ 2013/10/12 …

4
将具有目录结构的特定子文件夹复制到新文件夹
我有以下目录结构: Main_Dir | ----------------------------------- Subdir1 Subdir2 Subdir3 | | | --------- --------- --------- | | | | | | | | | fo1 fo2 f03 fo1 fo2 f03 fo1 fo2 f03 我想所有的子目录(复制Subdir1,Subdir2,Subdir3),以一个新的文件夹。但是我只想在新位置复制fo1和fo2文件夹。 不知道怎么做。

3
SSH参数忽略.bashrc脚本
我有一台服务器,当它启动时,其中的一行会.bashrc执行以下命令/bin/watch ~/checker.bash,如预期的那样,服务器启动时会监视该命令。 我也有一个登录到该计算机的客户端,但是我不希望客户端的会话从中执行相同的命令.bashrc。 我已经看过AcceptEnv传递环境变量,尽管它需要配置服务器,但我想避免这种情况。 我也不想为不同的使用2个不同的用户帐户.bashrc。 还有其他角度可以解决这个问题吗?
8 ssh  bashrc 

3
Centos 6上的GLIBCXX 3.4.15
我需要在Centos 6版本上安装GLIBCXX 3.4.15(以便在Steam上运行用于游戏的服务器)。我在Google周围搜索,并在几个网站上安装了一些程序,这些程序在出现错误的地方显示需要3.4.15(LoadLibrary ERROR: /usr/lib/libstdc++.so.6: version 'GLIBCXX_3.4.15' not found),但他们只是使用一种绕过/不安装的方法。当我这样做时strings /usr/lib/libstdc++.so.6 | grep GLIBCXX,这是输出: GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 GLIBCXX_3.4.4 GLIBCXX_3.4.5 GLIBCXX_3.4.6 GLIBCXX_3.4.7 GLIBCXX_3.4.8 GLIBCXX_3.4.9 GLIBCXX_3.4.10 GLIBCXX_3.4.11 GLIBCXX_3.4.12 GLIBCXX_3.4.13 GLIBCXX_FORCE_NEW GLIBCXX_DEBUG_MESSAGE_LENGTH 那么,如何在Centos 6上直接安装GLIBCXX 3.4.15?
8 centos 

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.