GNOME 机载文档仅涵盖任何人都可以轻松猜到的内容。我有一个只能从命令行启动的应用程序。并不是说我介意使用终端,而是...
无论如何,我如何将命令(最好是一个漂亮的标志)添加到 GNOME WM?
几周前,我参加了一个似乎来自 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”。
为什么是这样?
问题
使用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无法创建符号链接。例如,源树中的符号链接(到常规文件)将被复制到目标树中的常规文件中。
我确实知道符号链接不是常规文件,但是……我承认我对这里的解释感到困惑。
ls --directory a*时应仅列出以开头的目录a*a问题:
man和info在那里我觉得我完全看?我想通过管道将文件名传递给其他程序,但是当名称包含空格时,它们都会阻塞。
假设我有一个名为的文件。
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以便我可以将文件名字符串直接传送到另一个程序。
我经常导入 MySQL 数据库,这可能需要一段时间。没有任何进度指示器。可以以某种方式显示吗?导入记录、导入 MB 或导入表……任何事情都比等待好。有人有什么想法吗?
我使用这个命令:
mysql -uuser -p -hhost database < largefile.sql
文件在 40-300 MB 之间,并且主机在本地网络内。
我在 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设置、我的终端......
ls --hide并ls --ignore提供了省略通过在--ignore=部件后设置的正则表达式定义的文件的可能性。后者确保不会通过-a, -A. 命令man和info页面提到了正则表达式。
问题:ls --hide=和中支持哪些通配符或正则表达式ls --ignore=。
我发现* $ ?似乎支持,以及 POSIX Bracket Expressions。但这似乎并不能一直正常工作,对我来说更像是一种反复试验的游戏。我在这里错过了什么重要的事情吗?
以下是有关如何禁用密码的一些说明sudo。这些带有以下警告
如果您禁用
sudo帐户的密码,您将严重危害计算机的安全。任何坐在您无人看管的登录帐户旁的人都将拥有完全root访问权限,并且恶意破解者更容易进行远程攻击。
我不担心人们可以物理访问我的机器。如果我忽略此警告并禁用密码,哪些远程攻击可能或更容易?
我正在尝试将自定义应用程序与 GNOME 3 (FC15) 中的文件类型相关联。在 GNOME 2 中,可以进入文件属性对话框的“打开方式”窗格并在那里添加自定义命令。自定义命令编辑框似乎从 GNOME 3 的“打开方式”窗格中消失了,所以我想知道是否有一些解决方法来手动分配应用程序。
换句话说,GNOME 从哪个文件/目录中提取该应用程序列表?如何添加自定义?