小编Jui*_*icy的帖子

压缩文件夹的内容而不包括文件夹本身

我有一个名为的目录folder,如下所示:

folder
      -> root_folder
                    -> some files
Run Code Online (Sandbox Code Playgroud)

我想把这个目录压缩到zipped_dir,我试过:

zip -r zipped_dir.zip folder/*
Run Code Online (Sandbox Code Playgroud)

但这会生成一个看起来像这样的 ZIP:

zipped_dir
          -> folder
                   -> root_folder
                                 -> some files
Run Code Online (Sandbox Code Playgroud)

换句话说,它包括我想要压缩其内容的目录。如何在不移动任何内容的情况下从 ZIP 中排除此父目录?

IE 我想要这个最终结果:

zipped_dir
          -> root_folder
                        -> some files
Run Code Online (Sandbox Code Playgroud)

command-line zip

160
推荐指数
4
解决办法
22万
查看次数

`dig ptr` 是执行反向 DNS 查询的有效方法吗?

我知道我们可以dig -x用来执行反向 DNS 查询。

我面前有一本教科书,上面说dig ptrdig -x都是有效的语法。

dig -x绝对适合我,但我没有得到答案dig ptr

~ $ dig ptr 216.239.34.10

; <<>> DiG 9.8.3-P1 <<>> ptr 216.239.34.10
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 41447
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;216.239.34.10.         IN  PTR

;; AUTHORITY SECTION:
.           10800   IN  SOA a.root-servers.net. nstld.verisign-grs.com. 2016113001 1800 900 604800 86400

;; …
Run Code Online (Sandbox Code Playgroud)

dns dig

27
推荐指数
1
解决办法
4万
查看次数

无换行符的 XXD 输出

我可以告诉xxd不要在其输出中打印任何换行符并将我的转储作为一条连续行吗?

[user@localhost] : ~ $ echo -n "this is a long line and xxd is going to take multiple lines to print it" | xxd -p
746869732069732061206c6f6e67206c696e6520616e6420787864206973
20676f696e6720746f2074616b65206d756c7469706c65206c696e657320
746f207072696e74206974
Run Code Online (Sandbox Code Playgroud)

xxd

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

Linux 上的 USB 转 VGA

2012 年年中我收到了一台 Macbook Pro。虽然它不是我的首选,但它仍然是一个很棒的硬件,对我来说唯一的问题是它只有一个 Thunderbolt 端口,默认情况下我只能插入一个外部显示器。

我在其上使用 Debian 64 位,并且一直在寻找添加第二个外部显示器(总共第三个)的解决方案。我唯一的选择似乎是使用USB 转 DVI/VGA适配器。我知道这些限制,它将用于基本的课程作业和办公用品。

我一直在谷歌搜索一段时间,似乎无法找到任何关于在 Linux 上使用这类设备的可靠信息。我喜欢冒险,所以我不介意弄脏配置文件,尽管我在 Linux 上对这些东西没有太多经验。

有没有人有让这些工作的经验?你会推荐哪种设备?任何帮助/指示/个人经验。

注意:我不是在询问链接的特定设备的信息,我的问题主要是,有没有人有让任何 USB 转 VGA 设备在 Linux 上工作的经验,如果有,是哪个设备?也许对所使用的特定配置进行评论,因为在 Linux 上设置它们似乎很重要。

usb debian multi-monitor macintosh vga-cable

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

从 Linux 解析 NETBIOS 名称

我的网络上有一台名为 SUSAN 的 Windows 机器。从我的 Linux 机器上的 Windows VM,我可以简单地:

C:\>ping susan
Run Code Online (Sandbox Code Playgroud)

我已经按照本指南(并查看了其他几个类似的指南)从我的 Linux 机器本身解析了 NETBIOS 名称。

我安装sambasamba-winbind。我编辑了这一hosts/etc/nsswitch.conf

hosts:      files mdns4_minimal [NOTFOUND=return] dns myhostname
Run Code Online (Sandbox Code Playgroud)

hosts:      files wins mdns4_minimal [NOTFOUND=return] dns myhostname
Run Code Online (Sandbox Code Playgroud)

显然,我现在应该可以通过她的名字 ping SUSAN(我已经可以通过她的 IP ping 她了)。但我得到:

user@localhost:~ $ ping susan
ping: unknown host susan
Run Code Online (Sandbox Code Playgroud)

samba windows nsswitch netbios host-name-resolution

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

在 Gnome3 (Fedora 22) 中更改默认文件管理器

我刚切换到 Fedora 22 并决定这次选择 Gnome3 而不是 XFCE。我喜欢Thunar文件管理器,所以我下载了它。不过,我在将其设置为默认文件管理器时遇到了麻烦。

我试过的:

我跑了exo-preferred-applications。在Utilities -> File Manager我选择下Thunar

问题:

它不充当默认文件管理器。当我Downloads从浏览器打开我的文件夹时,我仍然得到Nautilus. 当我点击我的"Places".

file-manager gnome3

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

无法连接到某些 WiFi,Macbook Pro 上的 Linux

我最近刚刚在我的 Macbook 上安装了 Fedora 20,带有 MATE 桌面。

家里一切都很好(WiFi WPA2,连接没有任何问题)。今天是我带着新设置回到大学的第一天,我无法登录我大学的 WiFi。

这里有 2 个 WiFi,一个是 WPA-Entreprise,另一个是“不安全的”。不安全的连接不需要密码,但是一旦您启动浏览器并导航到网站,您就会被重定向到 WiFi 登录页面(类似于您在某些机场或其他公共 wifi 中可能获得的页面)。

在 OSX 上,这两个 WiFi 对我来说总是很好,它们似乎对我周围的所有 Windows 用户也都很好。

但是,Linux 没有。我以两种方式连接到任何网络:单击面板中的网络管理器,选择我想要的 WiFi,在出现提示时输入密码并启动我的浏览器。

使用这两个 WiFi,他似乎一直在尝试连接。我没有收到任何错误提示。我会向工作人员寻求帮助,但我的大学有一项政策,即不为 ​​Linux 用户提供技术支持 (...)

由于我对 Linux 比较陌生,我不知道从哪里开始调试。我在谷歌上只发现了一个有类似问题的人,而且他 1 年前的帖子没有答案。

编辑,部分解决方案

感谢您的评论,我将在journalctl明天进行调查,以确切了解发生了什么。

与此同时,我已经部分解决了我的问题。每次我想更换 Wifi 时都需要重新启动。他醒着时我无法更换 Wifi。到目前为止的解决方案是关闭wifi,重新启动,选择一个新的wifi。

我怀疑这更多地与 wifi 卡驱动程序有关,但只是我的疯狂猜测。

这里未来的工作可能属于另一个线程,但是我会留下这个。如果其他人遇到这个问题,他们至少会有部分解决方案。

linux wifi

5
推荐指数
0
解决办法
149
查看次数

启动时运行程序(Fedora 22/ 2015)

我真的很努力地避免为如此基本的问题发布一个新问题,并且已经在一百个地方得到了回答,但是在花了两个小时并尝试了所有解决方案之后,我认为它们要么已经过时,要么不适用于Fedora 的当前版本。

我尝试过的(除其他外):

  • gnome-session-properties (已经不存在了)
  • gnome-tweak-tool (只能添加已有应用启动,即:不能添加自定义命令)
  • 我的工作.sh脚本~/.config/autostart(chmodded 可执行文件)
  • .desktop 归档 ~/.config/autostart
  • 脚本rc.local(现在似乎被忽略了)
  • 脚本/etc/init.d(chmodded 可执行文件sudo

以上都无法在启动时运行我的脚本。

我试图运行的脚本:

#!/bin/sh
xcompmgr
Run Code Online (Sandbox Code Playgroud)

或者甚至只是这个命令:

xcompmgr
Run Code Online (Sandbox Code Playgroud)

我的确切设置:

Fedora 22
Kernel 4.0.4
Gnome shell 3.16.2
Awesome WM 3.5.6
Run Code Online (Sandbox Code Playgroud)

在我的设置上启动时运行命令或脚本的最简单、最新的方法是什么?

linux startup command

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

多页同名时查看 Linux 程序员手册

我想查看的read页面Linux Programmer's Manual。当我输入时,man read我得到readGeneral Commands Manual.

看着man --help我意识到我可以查看man查询的所有页面,但这需要一一查看它们,直到我找到我正在寻找的页面。效率不高。

如何指定要查询的手册?

command-line man

5
推荐指数
1
解决办法
1984
查看次数

grep 在 nc 输出中不匹配

我正在使用nc扫描开放端口,但我扫描的范围很广,并且显示的结果太多。grep出于某种原因,尝试使用“成功”这个词是行不通的:

$ nc -zv localhost 31000-32000 | grep succeeded
...
nc: connect to localhost port 31957 (tcp) failed: Connection refused
nc: connect to localhost port 31958 (tcp) failed: Connection refused
nc: connect to localhost port 31959 (tcp) failed: Connection refused
Connection to localhost 31960 port [tcp/*] succeeded!
nc: connect to localhost port 31961 (tcp) failed: Connection refused
nc: connect to localhost port 31962 (tcp) failed: Connection refused
nc: connect to localhost port 31963 (tcp) failed: Connection …
Run Code Online (Sandbox Code Playgroud)

grep terminal netcat

4
推荐指数
1
解决办法
4385
查看次数