我有许多名称很长的文件。请问,有没有办法使用 ls -C 并截断文件名以获得更多列以获取整体视图?
或者有没有更好的方法来获得紧凑的列表?
我在 Mate 桌面上使用 Fedora 20。我有时会发表演讲,使用 LibreOffice Impress 进行幻灯片放映,并用激光指出屏幕上的细节。我将在演讲中将幻灯片显示在电视屏幕上,这是非反光的,因此不会显示小红点。鼠标指针是一个明显的替代品,但箭头图标没有很好地显示出来。有没有一种方法可以使用不同的、更明显的图标,比如说我可以从提供的集合中选择一个,或者我可以为自己设计?
我看到我的问题已被编辑,但我不确定是否需要它,或者它现在是对我最初编写的内容的改进。尤其是“更明显”后面的逗号,改变了它的意思,我特别不喜欢看到“请”被删掉,我喜欢礼貌。
我遵循了 switch87 的建议并下载了一个新主题,现在在他的帮助下安装了。我非常感谢他的耐心帮助。
我意识到有很多类似的问题,但我还没有找到能回答我明确查询的问题。
我仍在使用 Linux Fedora 20,并且已经过了我应该升级到最新版本的时间。我已经开始使用 Deja Dup 将我的 /home 目录备份到一个 1 TB 的外部硬盘驱动器上;我的问题是,在开始安装之前,我还应该备份哪些其他目录?
我经常需要使用选择性归档文件的一个长长的清单cp -iar,或相似,并且为了加快进程,我想只是按一个键,而不是y或n后面ENTER上的每个文件。换句话说,我想避免对新闻界ENTER以及y或n。当然,我很乐意使用不同的键而不是yor 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 制作。
如果可能,在不影响我已有的数据、电子邮件和其他设置的情况下,我在哪里可以找到最简单方法的指南?