Unix & Linux

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

2
“ 403禁止-您无权访问/在此服务器上”-Linux Mint 17上的apache2 localhost
期望的行为 能够在浏览器中访问本地主机而不会收到403 Forbidden消息。 当前行为 在浏览器中导航到localhost将返回: Forbidden You don't have permission to access / on this server. Apache/2.4.7 (Ubuntu) Server at localhost Port 80 重现步骤 我Linux Mint 17 Cinnamon使用以下步骤设置了本地服务器: $ sudo apt-get install apache2 php5 $ sudo apt-get install php5-dev php5-cli $ sudo apt-get install php-pear $ pear version // PEAR …

1
如何使用iptraf-ng排除局域网流量?
我想iptraf-ng查看我的计算机正在从Internet发送/接收多少数据,但是我想排除LAN上的流量,因为我只对场外数据感兴趣。 我创建了一个过滤器,如下所示,但是当我激活它时,iptraf-ng根本没有显示任何流量! 源IP地址: 192.168.0.0 源通配符掩码: 255.255.255.255 目的IP地址: 192.168.0.0 目标通配符掩码: 255.255.255.255 协议:All IP,TCP,UDP,ICMP(实际值设置或取消有什么区别) 包含/排除:(E如果我将其更改I为没有区别) 对面匹配:(N如果我将其更改Y为没有区别) 这使我认为过滤器已完全损坏,或者我真的误会了它们的工作原理。 我应该如何创建一个iptraf-ng过滤器,以将源IP和目标IP都在192.168.0.0/24中的所有流量排除在外?

1
将稀疏文件转换为非稀疏文件
在Linux上,给定一个稀疏文件,如何使其变为非稀疏文件? 可以使用复制它cp --sparse=never ...,但是如果文件是10G且孔是2G(即分配的空间是8G),那么如何使文件系统分配剩余的2G而不将原始8G复制到新文件?

4
根目录无法更改文件许可权或所有权
我的追根溯源是根: pwd / 我有以下目录: drwxrwxrwx 4 root root 81920 Jun 4 09:25 imr_report_repo 注意: imr_report_repo是NFS共享。 这是fstab清单imr_report_repo: netapp1:/imr_report_repos_stage /imr_report_repo nfs rw,bg,actimeo=0,nointr,vers=3,timeo=600,rsize=32768,wsize=32768,tcp 1 1 d imr_report_repo 挂载中的文件: $ ls -al -rw-r--r-- 1 502 502 1273 Mar 21 2013 imr1_test.txt UID 502不存在。如果我们在本地添加该UID / GID: $ groupadd -g 502 jimmy $ useradd -g 502 …
8 nfs  chown 

6
如何使用Linux seq命令打印IP地址范围
如何使用“ seq”命令在linux命令行上打印一系列IP地址?例如:我需要seq打印从10.0.0.1到10.0.0.23的ip范围。好像八位字节之间的句点使数字表现得像浮点数。我收到“无效的浮点参数错误”。我尝试使用-f选项。可能是我没有正确使用它。但这仍然给我一个错误。我正在尝试类似 seq 10.0.0.2 10.0.0.23 除了切换到excel以外,还有其他方法可以打印Linux范围内的IP地址吗?

2
为什么此Python软件包尝试使用不存在的gcc?
我正在尝试在Solaris上安装适用于Python 3的PyCrypto。无论是通过“ python3 setup.py install”还是“ pip3 install pycrypto”进行操作,我都会遇到相同的问题:对不存在的gcc进行了调用: python3 setup.py install [...] /opt/csw/bin/gcc-4.8 -pipe -m32 -march=pentiumpro -Wno-unused-result -fwrapv -Wall -Wstrict-prototypes -pipe -m32 -march=pentiumpro -I/usr/include/gmp -fPIC -std=c99 -O3 -fomit-frame-pointer -Isrc/ -I/usr/include/ -I/opt/csw/include/python3.3m -c src/_fastmath.c -o build/temp.solaris-2.11-i86pc.32bit-3.3/src/_fastmath.o unable to execute /opt/csw/bin/gcc-4.8: No such file or directory 现在,我对所用机器的历史一无所知。/opt/csw/bin/gcc-4.8可能在过去的某个时候存在。但这不再了。 export CC=/usr/bin/gcc (或其他一些gcc)不能解决问题 ---不会失败,将调用/opt/csw/bin/gcc-4.8。 我对安装PyCrypto的兴趣较小,而对了解为什么要从此开始进行此伪造的兴趣更小。值“ …

1
Rsync文件夹,而--gitignore文件位于不同深度
因此,我正在尝试使用如下结构来同步源文件夹的命令: - app.js - .gitignore - src/ - src/logs/ - src/logs/.gitignore 第一个.gitignore文件将忽略一系列文件。典型的东西。第二个如下所示: * !.gitignore 当您要签入不包含任何文件的目录时,可使用此技术。目录中可能还会存在更多的.gitignores-这只是一种情况。所以我的问题是:是否可以使rsync解释相对于它们所在目录的所有.gitignores? 我最初的尝试如下: 在目录中查看所有.gitignores。 生成命令如下所示: rsync --exclude-from=.gitignore --exclude-from=src/logs/.gitignore --exclude-from=some/other/folder/.gitignore [source] [destination] 但是,这没有达到我的预期。一切都被忽略了,因为它正在读取所有.gitignore文件,就好像它们位于根目录一样。是否有任何可能的方法,而不必对所有.gitignores进行grep并创建一个具有相对于根目录都具有重写路径的主文件? 谢谢!
8 rsync  git 


3
更改字符串中第n个字母的大小写
我想换一个字符串的第n个字母的大小写BASH(或任何其他的* nix工具,例如sed,awk,tr等)。 我知道您可以使用以下命令将整个字符串更改为大小写: ${str,,} # to lowercase ${str^^} # to uppercase 是否可以将“测试”的第三个字母的大小写更改为大写? $ export str="Test" $ echo ${str^^:3} TeSt

2
无法重新配置virtualbox-dkms
我已经按照debian wiki上的说明在Debian Jessie上安装了vitualbox 。 通过运行: apt-get install linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') virtualbox 在安装过程中报告了一些错误。 现在,我想重新配置virtualbox-dkms,但收到此错误: Loading new virtualbox-4.3.18 DKMS files... Building only for 3.16-3-amd64 Module build for the currently running kernel was skipped since the kernel source for this kernel does not seem to be installed. 注意:uname -r显示3.16-3-amd64但我的/ usr / src中的源文件夹名为: linux-headers-3.16.0-4-amd64。 …

1
列出缓存中存在的所有文件
该问题回答了有关如何查找缓存部分的问题。但是,在fincore可执行文件中,您必须传递文件名以检查它是否属于缓存。 是否有工具或方法来查找高速缓存内存中的所有条目,而无需传递文件名。 PS:我们正在嵌入式系统中运行它,并且运行for循环并将所有文件传递给fincore自身是一个更加耗时和消耗内存的过程。因此,我正在寻找其他方法。
8 linux  files  memory  cache 

1
您可以限制基于tmpfs的ramdisk的带宽吗?
我使用tmpfs创建了一个ramdisk,如下所示: sudo mount -t tmpfs -o size=1024m tmpfs /myramdisk 我一直在研究cgroup blkio子系统的带宽限制“ read_bps_device”和“ write_bps_device”,但它们似乎需要您要限制访问的块设备的主要和次要数量。 有什么方法可以实现与内存tmpfs ramdisk类似的带宽限制? 更新:我发现了一种回旋的黑客方式来实现这一目标。我首先将nfs导出ramdisk挂载。然后nfs将它通过环回安装到同一台计算机上。然后,我使用linux网络流量整形来设置带宽限制。这似乎提供了我所需要的。我正在执行一些测量,以了解这种丑陋的分层带来的损失。我将在几天后更新有关该信息。

5
如何用echo打印'-e'?
我知道这echo -e不是一个普通的命令。我已经尝试过了echo '-e',echo \-e但是他们仍然无法正常工作。
8 shell  echo 


1
从X会话外部确定DBUS_SESSION_BUS_ADDRESS
我已经在运行Linux Mint 16的计算机上安装了mate-screensaver,在该计算机上,我可以打开一个终端并查询屏幕保护程序的状态: dan@box1 ~ $ echo $DISPLAY :0.0 dan@box1 ~ $ mate-screensaver-command -q The screensaver is inactive The screensaver is not inhibited 这一切都很好,很有意义。但是,当我通过SSH进入同一台计算机时,没有得到我期望的结果: dan@box2 ~ $ ssh box1 dan@box1 ~ $ export DISPLAY=:0.0 dan@box1 ~ $ echo $DISPLAY :0.0 dan@box1 ~ $ mate-screensaver-command -q ** Message: Screensaver is not …
8 ssh  linux-mint  d-bus 

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.