小编erc*_*rch的帖子

如何将应用程序添加到 GNOME 窗口管理器?

GNOME 机载文档仅涵盖任何人都可以轻松猜到的内容。我有一个只能从命令行启动的应用程序。并不是说我介意使用终端,而是...

无论如何,我如何将命令(最好是一个漂亮的标志)添加到 GNOME WM?

gnome3

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

为什么 Unix 负责人说“减号”?

几周前,我参加了一个似乎来自 Windows 背景的人关于 Git 的演讲。我说“似乎是”是因为他在提到命令行选项时一直说“破折号”。然后我回忆起我在早期学习 Linux 时觉得很好奇的事情;也就是说,在提到选项时,常驻 Unix 负责人总是说“减号”。那是:

rm -rf /var/tmp/bogus/junk
Run Code Online (Sandbox Code Playgroud)

会说“arr em 减去arr ef”,而不是“arr em dash arr ef”。

为什么是这样?

conventions

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

cp -L 与 cp -H

问题

使用cp -H或复制文件时cp -L,我得到相同的结果:

$ ls -l fileA
  fileA -> fileB
$ cp fileA somewhere/ -H
$ ls -l somewhere/
  fileA     # fileA is a copy of fileB, only renamed, with same properties!
Run Code Online (Sandbox Code Playgroud)

此处的此答案将两个选项描述为类似,除非与-R. 不适合我。Soft- as hardlinked 文件成为它们指向源文件的重命名副本。
 

问题:

cp -H和的正确用法是cp -L什么?这是预期的行为吗?


  我试图解决: man cp两个选项告诉我的结果完全相同,但是info cp的措辞让我更加困惑。也许有人可以帮我分解一下:

-H 如果命令行参数指定了符号链接,则复制它指向的文件而不是符号链接本身。但是,复制(保留其性质)通过递归遍历遇到的任何符号链接。

这对我来说听起来很矛盾:我猜»符号链接的性质«是它指向某个地方......

-L, --dereference 从符号链接复制时遵循符号链接。使用此选项,cp无法创建符号链接。例如,源树中的符号链接(到常规文件)将被复制到目标树中的常规文件中。

我确实知道符号链接不是常规文件,但是……我承认我对这里的解释感到困惑。

linux command-line options cp coreutils

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

为什么 ls -d 也列出文件,它在哪里记录?

  • 指定ls --directory a*时应仅列出以开头的目录a*
  • 但它列出了以开头的文件和目录 a

问题:

  • 我在哪里可以找到一些这方面的资料,比其他man和info在那里我觉得我完全看?
  • 这仅在 BASH 中有效吗?

ls shell bash options wildcards

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

当文件名包含空格时如何使用查找?

我想通过管道将文件名传递给其他程序,但是当名称包含空格时,它们都会阻塞。

假设我有一个名为的文件。

foo bar
Run Code Online (Sandbox Code Playgroud)

我怎样才能find返回正确的名字?

显然我想要:

foo\ bar
Run Code Online (Sandbox Code Playgroud)

或者:

"foo bar"
Run Code Online (Sandbox Code Playgroud)

编辑:我不想通过xargs,我想得到一个格式正确的字符串,find以便我可以将文件名字符串直接传送到另一个程序。

find

30
推荐指数
4
解决办法
7万
查看次数

导入 MySQL 数据库时获取进度指示器

我经常导入 MySQL 数据库,这可能需要一段时间。没有任何进度指示器。可以以某种方式显示吗?导入记录、导入 MB 或导入表……任何事情都比等待好。有人有什么想法吗?

我使用这个命令:

mysql -uuser -p -hhost database < largefile.sql

文件在 40-300 MB 之间,并且主机在本地网络内。

bash mysql

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

单击时 GNU 屏幕显示奇怪的字符

我在 GNU 屏幕上有一个小问题。GNU 屏幕会话在我的 RaspberryPi 上运行。现在有时,当我加入它时,如果我在终端中单击(我在 Fedora 上使用终结器),我会看到奇怪的字符。这些字符取决于我鼠标的坐标……似乎是对发送到 GNU Screen 的点击事件的错误解码。这些字符包括诸如

kM#kM -  Z3#Z3  -  q-#q-
Run Code Online (Sandbox Code Playgroud)

等等…

我首先认为这是我的问题,tty所以我去在我的 RaspberryPi 上打开了一个新的 GNU Screen 会话:完全没问题。
我stty -a在两个会议上都做了一个,发现有区别。然后我stty -g > ~/stty-good-settings在好的会话上做了一个 并将它加载到坏的会话上stty `cat ~/stty-good-settings`(我比较了之后的值,成功加载了设置)但是我在一个屏幕会话中仍然有问题,而不是另一个!

我不确定发生了什么,如果这是由于我的TERM价值(两者相同)、我的tty设置、我的终端......

gnu-screen xterm tty

23
推荐指数
2
解决办法
6304
查看次数

ls --hide= 和 ls --ignore= 的语法

ls --hide并ls --ignore提供了省略通过在--ignore=部件后设置的正则表达式定义的文件的可能性。后者确保不会通过-a, -A. 命令man和info页面提到了正则表达式。

问题:ls --hide=和中支持哪些通配符或正则表达式ls --ignore=。

我发现* $ ?似乎支持,以及 POSIX Bracket Expressions。但这似乎并不能一直正常工作,对我来说更像是一种反复试验的游戏。我在这里错过了什么重要的事情吗?

linux command-line ls options regular-expression

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

我通过禁用 sudo 密码创建了哪些特定漏洞?

以下是有关如何禁用密码的一些说明sudo。这些带有以下警告

如果您禁用sudo帐户的密码,您将严重危害计算机的安全。任何坐在您无人看管的登录帐户旁的人都将拥有完全root访问权限,并且恶意破解者更容易进行远程攻击。

我不担心人们可以物理访问我的机器。如果我忽略此警告并禁用密码,哪些远程攻击可能或更容易?

security password ubuntu sudo

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

默认应用程序 (GNOME 3)

我正在尝试将自定义应用程序与 GNOME 3 (FC15) 中的文件类型相关联。在 GNOME 2 中,可以进入文件属性对话框的“打开方式”窗格并在那里添加自定义命令。自定义命令编辑框似乎从 GNOME 3 的“打开方式”窗格中消失了,所以我想知道是否有一些解决方法来手动分配应用程序。

换句话说,GNOME 从哪个文件/目录中提取该应用程序列表?如何添加自定义?

fedora gnome3

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