我有许多名称很长的文件。请问,有没有办法使用 ls -C 并截断文件名以获得更多列以获取整体视图?
或者有没有更好的方法来获得紧凑的列表?
我在 Mate 桌面上使用 Fedora 20。我有时会发表演讲,使用 LibreOffice Impress 进行幻灯片放映,并用激光指出屏幕上的细节。我将在演讲中将幻灯片显示在电视屏幕上,这是非反光的,因此不会显示小红点。鼠标指针是一个明显的替代品,但箭头图标没有很好地显示出来。有没有一种方法可以使用不同的、更明显的图标,比如说我可以从提供的集合中选择一个,或者我可以为自己设计?
我看到我的问题已被编辑,但我不确定是否需要它,或者它现在是对我最初编写的内容的改进。尤其是“更明显”后面的逗号,改变了它的意思,我特别不喜欢看到“请”被删掉,我喜欢礼貌。
我遵循了 switch87 的建议并下载了一个新主题,现在在他的帮助下安装了。我非常感谢他的耐心帮助。
我意识到有很多类似的问题,但我还没有找到能回答我明确查询的问题。
我仍在使用 Linux Fedora 20,并且已经过了我应该升级到最新版本的时间。我已经开始使用 Deja Dup 将我的 /home 目录备份到一个 1 TB 的外部硬盘驱动器上;我的问题是,在开始安装之前,我还应该备份哪些其他目录?
我经常需要使用选择性归档文件的一个长长的清单cp -iar
,或相似,并且为了加快进程,我想只是按一个键,而不是y
或n
后面ENTER
上的每个文件。换句话说,我想避免对新闻界ENTER
以及y
或n
。当然,我很乐意使用不同的键而不是y
or n
。
有没有办法做到这一点?
我有 Fedora 20 和 Gnome3 classic,我正在尝试使用 CTRL/ALT/Fn 终端窗口。当我想使用 emacs 编辑文件时,我使用以下脚本,以便自动显示我的提示文件,并且 emacs 作为后台作业运行。这在 Gnome 桌面应用程序的非登录终端中工作正常,但在登录终端中我收到错误消息:(通过在 CTL/ALT/F2 窗口中使用“&> e”重定向获得)
home/Harry/bin/emx: line 4: t: Permission denied
+---------------------------------------------------+
| EmacsHints.txt found and displayed |
| Usage: ./emx <filename> .. |
| .. Opens EmacsHints.txt and <filename> in emacs |
+---------------------------------------------------+
emacs: standard input is not a tty
Run Code Online (Sandbox Code Playgroud)
请有人解释一下这些,并告诉我如何避免它们并在登录和非登录终端中成功使用 emx 脚本(无疑已修改)?
我的 emx 脚本的修订版本,包括我的笔记和调试内容:
#!/bin/sh
emxhn="EmacsHints.txt"
emxhf="/home/Harry/emacs/$emxhn"
ps aux | grep $emxhn > t
T=`wc -l t` # no spaces allowed between T and = …
Run Code Online (Sandbox Code Playgroud) 我在两台机器上使用 Fedora 20。
刚刚在 2014 年 9 月 26 日 UTC 时间 1100 时,在英国阅读了有关 Shellshock 漏洞的信息后yum update bash
,为了防范它,我尝试了以下推荐的测试模式:
env x='() { :;}; echo vulnerable' bash -c "echo this is a test"
Run Code Online (Sandbox Code Playgroud)
并且,在 user 和 su 模式下,在一台机器上得到这个结果:
bash: warning: x: ignoring function definition attempt
bash: error importing function definition for 'x'
this is a test
Run Code Online (Sandbox Code Playgroud)
另一方面,我得到了简单的:
this is a test
请问:我在两台机器上都成功了吗,还是我应该担心?
为了回应@terdon 的评论,我得到了这个结果:
[Harry@localhost]~% env X='() { (a)=>\' bash -c "echo echo vuln"; [[ "$(cat echo)" == "vuln" ]] …
Run Code Online (Sandbox Code Playgroud) 我花了一整天的时间尝试 rsyncexclude-from
和include-from
,没有成功,完全迷失了。我找不到的任何示例或帮助都不能满足我的确切但相当简单的要求,而且,要么我无法使它们发挥作用,要么我没有得到我想要的结果,我也无法理解为什么。
我正在尝试设置每日自动备份,经过前几天的尝试,基于这个非常好的网站,我密切关注了增量备份,并且在测试中一切正常,我已经达到了仅对我的 /home/Harry 目录进行空运行,无需排除和包含,而且效果也很好。我还整理了 cron 作业来为我运行它。
在有人建议使用 rsync 和 cron 以外的其他方法之前,请注意,我将安排它在每天晚上 11 点至 30 点运行,并在几分钟后关闭计算机。这在测试中也效果很好。如果当时计算机没有打开也没关系,因为那天没有任何内容可以备份。
为了进一步取得进展,并使用 Mark Sobell 所著的《Fedora 和 Red Hat LInux 实用指南》第 7 版第 607 页中的建议以及其他来源,我想对其进行改进以包括 /home/
、/var/
和;并排除, , , /sys/ 和./usr/local/
/etc/
/tmp/
/var/tmp/
/usr/tmp/
/proc/,
/var/cache/
请问:首先这些清单合理吗?第二:如何在 rsync 调用中指定此要求?
在回答我的问题后添加。
感谢所有回答我最初问题的人,我现在有了一个可行的解决方案,在下面的脚本中列出。我的经验可能对任何尝试类似事情的人有用,迈克尔霍纳要求我展示出问题的地方。请参阅引用的网站,了解该循环如何工作的完整说明,以及所需的最小存储空间。
我之前的试验是记录在脚本中的注释行中,这就是我用于测试的内容,最初是为了备份一些测试文件,后来尝试将备份保存到外部硬盘驱动器上。我的做法是,当我更改某些内容时,我会通过保留并注释掉原始内容来记录更改,以便在必要时可以再次返回。
以 CA6 开头的长标识符适用于 1 TB 外部硬盘驱动器,我打算在其上存储每日备份,可能以 10 天为一个周期。我还有一个 750 GB 的驱动器,用于每周备份,可能每年一次。您将在脚本接近结尾处看到此循环仍需注意。
我不关心如果发生崩溃是否需要精确恢复系统。我以前拥有三台计算机,没有一台出现故障,但我在外部硬盘驱动器上保留了手动备份,现在只是使用它们作为我仍然需要的任何材料的来源。所以我会从一个简单的安装开始,然后根据需要添加我需要的东西。
正如我的问题所暗示的,我尝试使用 rsyncexclude-from
和include-from
,但无法掌握必要文件的格式。稍后我可能会尝试将长列表放入文件中。
#!/bin/bash
# Adapted …
Run Code Online (Sandbox Code Playgroud) 我在网上搜索了这个问题的答案,发现了很多令人困惑的答案。
我在我妻子的计算机上安装了 Linux Fedora 20,使用 Windows 进行双引导,并建议使用 LibreOffice 作为她一直使用的 Microsoft Word 的替代方案。不幸的是,没有 LibreOffice 等价于她喜欢的字体。她在计算机的磁盘上购买了 Word,因此似乎明显的出路是她在 Linux 中使用 Word,可能是“wine”。
我以前没用过酒。
在安装了 Linux 之后,我不愿意让她想要回到 Windows,拥有她现在享受的速度、不受攻击的自由和稳定性。
所以,我的问题是:请问,我们该怎么做?
我有 Fedora 20,我想调整 bash 提示符以使其对我更有用。目前我的 PS1 提示是由我的 ~/.bash_profile 文件中的这些行设置的:
LP=" Last prompt at: "
PS1="\[\033[s\033[0;0H\033[0;47m\033[K\033[1;34m[\$LP\]t\033[0m\033[u[<\u@\h \W>]\$ "
echo
Run Code Online (Sandbox Code Playgroud)
这在屏幕顶部给了我一条漂亮的线条,带有灰色条(在此副本中未显示)和上次提示的时间,因此:
[ Last prompt at: ]09:22:46
[<Harry@localhost ~>]$
Run Code Online (Sandbox Code Playgroud)
如果没有echo
,当打开终端屏幕时,提示会掩盖顶行的消息。echo 的作用是回显它的参数,以便当 .bashrc 时。在打开新终端时运行,没有任何参数,它会很好地转到新行,只留下顶行。后续提示不会运行 .bashrc,因此不会出现对新行的回显。
我在这里的问题涉及Last prompt at:
字符串周围提示中的“[]”括号。请问,如何避免这些括号出现在显示的消息中?
已解决
以回应@guido 的回答。我已经尝试删除方括号,但后来我完全丢失了字符串。我在这里注意到您在 LP 之后添加了一个空格,这确实给了我我想要的,但我不明白为什么需要空格:请您在答案中添加一个来解释一下?
我的计算机上有 Fedora Linux 20 和 Windows XP 双引导。我正在尝试从 DVD 安装 Fedora 25 而不是 20,并到达手动分区屏幕,该屏幕通知我有 1.24 MiB 可用空间和 93.16 GiB 总空间。我之前已经尝试过进行此安装,并且可能搞砸了一些事情。我知道我需要回到从命令行查看分区,我可以使用 Linux 的实时版本来完成。我的问题是,请问,我如何退出安装过程而不引起更多问题?
在我的新计算机上安装 Fedora 20 后,我无法使用“yum install”,因为我收到了一长串错误消息。
我首先在这个网站上发布了这个问题:“如何在全新的 Fedora 20 安装后让 yum 和 Internet 浏览器工作”,其中提供了我早期遇到的错误的完整详细信息。
经过近六个星期的挫折,我终于找到了答案:
http://qandasys.info/fedora-19-unable-to-update-or-install-could-not-resolve-host/
Answer by Stramash November 4, 2013 at 2:24 pm
Resolved this by adding nameserver 8.8.8.8 above my router’s address in resolv.conf that was obtained by DHCP.
Run Code Online (Sandbox Code Playgroud)
我还在这里问过:“我每次登录时都必须进行此编辑,我希望将其永久化。” 并很快在以下位置找到了答案:
https://lists.fedoraproject.org/pipermail/users/2011-August/403189.html
所以我做了这个编辑:
vi /etc/sysconfig/network-scripts/ifcfg-p20p1
改变行:PEERDNS=yes
到PEERDNS=no
虽然这一切都有效,但我不知道为什么。我想要的是阅读详细描述 yum 为定位安装包所做的工作、与此过程相关的文件,以及如何在必要时修改或配置它们,例如作为流程图或列表。
我早就应该从 Fedora 20 升级到 25。我刚刚从 Linux 商店收到了 DVD,每天都会备份我的主目录并/etc
使用 fwbackups 制作。
如果可能,在不影响我已有的数据、电子邮件和其他设置的情况下,我在哪里可以找到最简单方法的指南?