我有一个名为的目录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) 我知道我们可以dig -x用来执行反向 DNS 查询。
我面前有一本教科书,上面说dig ptr和dig -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) 我可以告诉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) 2012 年年中我收到了一台 Macbook Pro。虽然它不是我的首选,但它仍然是一个很棒的硬件,对我来说唯一的问题是它只有一个 Thunderbolt 端口,默认情况下我只能插入一个外部显示器。
我在其上使用 Debian 64 位,并且一直在寻找添加第二个外部显示器(总共第三个)的解决方案。我唯一的选择似乎是使用USB 转 DVI/VGA适配器。我知道这些限制,它将用于基本的课程作业和办公用品。
我一直在谷歌搜索一段时间,似乎无法找到任何关于在 Linux 上使用这类设备的可靠信息。我喜欢冒险,所以我不介意弄脏配置文件,尽管我在 Linux 上对这些东西没有太多经验。
有没有人有让这些工作的经验?你会推荐哪种设备?任何帮助/指示/个人经验。
注意:我不是在询问链接的特定设备的信息,我的问题主要是,有没有人有让任何 USB 转 VGA 设备在 Linux 上工作的经验,如果有,是哪个设备?也许对所使用的特定配置进行评论,因为在 Linux 上设置它们似乎很重要。
我的网络上有一台名为 SUSAN 的 Windows 机器。从我的 Linux 机器上的 Windows VM,我可以简单地:
C:\>ping susan
Run Code Online (Sandbox Code Playgroud)
我已经按照本指南(并查看了其他几个类似的指南)从我的 Linux 机器本身解析了 NETBIOS 名称。
我安装samba和samba-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) 我刚切换到 Fedora 22 并决定这次选择 Gnome3 而不是 XFCE。我喜欢Thunar文件管理器,所以我下载了它。不过,我在将其设置为默认文件管理器时遇到了麻烦。
我试过的:
我跑了exo-preferred-applications。在Utilities -> File Manager我选择下Thunar。
问题:
它不充当默认文件管理器。当我Downloads从浏览器打开我的文件夹时,我仍然得到Nautilus. 当我点击我的"Places".
我最近刚刚在我的 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 卡驱动程序有关,但只是我的疯狂猜测。
这里未来的工作可能属于另一个线程,但是我会留下这个。如果其他人遇到这个问题,他们至少会有部分解决方案。
我真的很努力地避免为如此基本的问题发布一个新问题,并且已经在一百个地方得到了回答,但是在花了两个小时并尝试了所有解决方案之后,我认为它们要么已经过时,要么不适用于Fedora 的当前版本。
我尝试过的(除其他外):
gnome-session-properties (已经不存在了)gnome-tweak-tool (只能添加已有应用启动,即:不能添加自定义命令).sh脚本~/.config/autostart(chmodded 可执行文件).desktop 归档 ~/.config/autostartrc.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)
在我的设置上启动时运行命令或脚本的最简单、最新的方法是什么?
我想查看的read页面Linux Programmer's Manual。当我输入时,man read我得到read了General Commands Manual.
看着man --help我意识到我可以查看man查询的所有页面,但这需要一一查看它们,直到我找到我正在寻找的页面。效率不高。
如何指定要查询的手册?
我正在使用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)