$ 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) 我创建了一个非常短暂的临时目录,我想在一些用户之间共享几个小时: /some/path/tmp
不幸的是,我已启动sudo chown 777 -R /tmp
而不是sudo chown 777 -R tmp
,所以我的/tmp
文件现在完全公开。
现在它完全公开了,这是一个安全问题吗?我应该将其改回更安全的设置吗?什么是正确的权限/tmp
?
我已经从源代码构建了一些库,之后的文件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。
当光标位于当前单词上时,我已经开始使用*
和学习 Vim 单词搜索#
。但此搜索仅限于当前文件缓冲区。
是否有命令或快捷方式将此搜索扩展到:
为什么我们需要在不同的二进制文件中重启功能?
shutdown -r
Run Code Online (Sandbox Code Playgroud)
和
reboot
Run Code Online (Sandbox Code Playgroud)
或者他们有什么不同?
如何对所选项目执行命令?
例如调用 vim 或 gimp 为所选的 5 个文本或图像文件。
我尝试使用底部的内联命令行,但它没有考虑我的选择
我正在使用 Ubuntu 12.04 设置路由器。我需要我的路由器在我们的互联网调制解调器和我客户的网络之间进行路由,为此我们获得了一个 IP 地址。
盒子有3个接口:
我的 /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 ×2
shutdown ×2
bash ×1
chown ×1
command-line ×1
compression ×1
files ×1
history ×1
libraries ×1
mc ×1
networking ×1
permissions ×1
quoting ×1
shell ×1
tmp ×1
ubuntu ×1
variable ×1
vim ×1
zip ×1