小编Ste*_*and的帖子

109
推荐指数
3
解决办法
14万
查看次数

我们如何运行存储在变量中的命令?

$ ls -l /tmp/test/my\ dir/
total 0
Run Code Online (Sandbox Code Playgroud)

我想知道为什么以下运行上述命令的方法失败或成功?

$ abc='ls -l "/tmp/test/my dir"'

$ $abc
ls: cannot access '"/tmp/test/my': No such file or directory
ls: cannot access 'dir"': No such file or directory

$ "$abc"
bash: ls -l "/tmp/test/my dir": No such file or directory

$ bash -c $abc
'my dir'

$ bash -c "$abc"
total 0

$ eval $abc
total 0

$ eval "$abc"
total 0
Run Code Online (Sandbox Code Playgroud)

shell bash quoting variable

104
推荐指数
2
解决办法
13万
查看次数

/tmp 的正确权限是什么?我无意中将其全部设置为 public 递归

我创建了一个非常短暂的临时目录,我想在一些用户之间共享几个小时: /some/path/tmp

不幸的是,我已启动sudo chown 777 -R /tmp而不是sudo chown 777 -R tmp,所以我的/tmp文件现在完全公开。

现在它完全公开了,这是一个安全问题吗?我应该将其改回更安全的设置吗?什么是正确的权限/tmp

permissions tmp chown

100
推荐指数
2
解决办法
18万
查看次数

使用 /usr/local/lib 中的共享库

我已经从源代码构建了一些库,之后的文件make install/usr/local/lib

例如,在我的情况下,我有libodb-2.2.so这个目录中的文件。

但是,当我启动与 链接的可执行文件时,libodb出现错误:加载共享库时出错:libodb-2.2.so: cannont open shared object file: No such file or directory.

这是否意味着我没有正确构建我的可执行文件?或者我应该向系统表明文件夹中可能还有一些有趣的库/usr/local/lib

我使用的是 Ubuntu 12.04,Linux 内核 3.2.0-38-generic。

ubuntu libraries

79
推荐指数
2
解决办法
17万
查看次数

查找任何超过特定长度的行

是否可以在文件中找到超过 79 个字符的任何行?

text-processing

62
推荐指数
1
解决办法
7万
查看次数

如何在 Vim 中所有打开的标签页中搜索当前单词?

当光标位于当前单词上时,我已经开始使用*和学习 Vim 单词搜索#。但此搜索仅限于当前文件缓冲区。

是否有命令或快捷方式将此搜索扩展到:

  1. 所有打开的标签?
  2. 所有打开的缓冲区?

vim

17
推荐指数
3
解决办法
7431
查看次数

为什么我们需要在不同的二进制文件中重启功能?

为什么我们需要在不同的二进制文件中重启功能?

shutdown -r
Run Code Online (Sandbox Code Playgroud)

reboot
Run Code Online (Sandbox Code Playgroud)

或者他们有什么不同?

linux shutdown history

12
推荐指数
3
解决办法
808
查看次数

gunzip 和 unzip 有什么区别?

gunzip 和 unzip 有什么区别?试图搜索但找不到与此相关的任何内容。

zip compression

12
推荐指数
2
解决办法
2万
查看次数

在 Midnight Commander 中对选定项目执行命令

如何对所选项目执行命令?

例如调用 vim 或 gimp 为所选的 5 个文本或图像文件。

我尝试使用底部的内联命令行,但它没有考虑我的选择

mc files

10
推荐指数
2
解决办法
3836
查看次数

Ubuntu Linux 路由器:在 2 个接口上设置出站 NAT

我正在使用 Ubuntu 12.04 设置路由器。我需要我的路由器在我们的互联网调制解调器和我客户的网络之间进行路由,为此我们获得了一个 IP 地址。

盒子有3个接口:

  1. eth0 - 客户端网络的端口。使用静态 IP 配置。
  2. eth1 - 我们的局域网。配置为静态 IP 192.168.1.1 并提供 DHCP/DNS。
  3. eth2 - 上行至 3G 路由器调制解调器。配置为 DHCP 客户端。

我的 /etc/network/interfaces 看起来像:

# The primary network interface
auto eth2
iface eth2 inet dhcp

# LAN point to our client's network
auto eth0
iface eth0 inet static
address 10.198.250.171
#gateway 10.198.0.4
netmask 255.255.0.0
network 10.198.0.0
broadcast 10.198.255.255
hwaddress ether 00:1E:EC:72:ED:92

# eth1 acts as our LAN's router IP
auto eth1
iface eth1 inet static …
Run Code Online (Sandbox Code Playgroud)

linux networking

7
推荐指数
1
解决办法
2833
查看次数