Linux中国
1.73K subscribers
777 photos
6.34K links
Linux 中国官方 Telegram 频道
Download Telegram
给 “rm” 命令添加个“垃圾桶”

将文件移动到“垃圾桶”是一个好主意,当你无意中运行 rm 命令时,可以拯救你Media

via https://linux.cn/article-9425-1.html
给 “rm” 命令添加个“垃圾桶”

Media人类犯错误是因为我们不是一个可编程设备,所以,在使用 rm 命令时要额外注意,不要在任何时候使用 rm -rf *。当你使用 rm 命令时,它会永久删除文件,不会像文件管理器那样将这些文件移动到 “垃圾箱”。有时我们会将不应该删除的文件删除掉,所以当错误地删除了文件时该怎么办? 你必须看看恢复工具(Linux 中有很多数据恢复工具),但我们不知道是否能将它百分之百恢复,所以要如何解决这个问题?我们最近发表了一篇关于 Trash-Cli 的文章,在评论部分,我们从用户 Eemil Lgz 那里获得了一个关于 saferm.sh 脚本的更新,它可以帮助我们将文件移动到“垃圾箱”而不是永久删除它们。将文件移动到“垃圾桶”是一个好主意,当你无意中运行 rm 命令时,可以拯救你;但是很少有人会说这是一个坏习惯,如果你不注意“垃圾桶”,它可能会在一定的时间内被文件和文件夹堆积起来。在这种情况下,我建议你按照你的意愿去做一个定时任务。这适用于服务器和桌面两种环境。 如果脚本检测到 GNOME 、KDE、Unity 或 LXDE 桌面环境(DE),则它将文件或文件夹安全地移动到默认垃圾箱 $HOME/.local/share/Trash/files,否则会在您的主目录中创建垃圾箱文件夹 $HOME/Trash。saferm.sh 脚本托管在 Github 中,可以从仓库中克隆,也可以创建一个名为 saferm.sh 的文件并复制其上的代码。
$ git clone https://github.com/lagerspetz/linux-stuff$ sudo mv linux-stuff/scripts/saferm.sh /bin$ rm -Rf linux-stuff
在 .bashrc 文件中设置别名,
alias rm=saferm.sh
执行下面的命令使其生效,
$ source ~/.bashrc
一切就绪,现在你可以执行 rm 命令,自动将文件移动到”垃圾桶”,而不是永久删除它们。测试一下,我们将删除一个名为 magi.txt 的文件,命令行明确的提醒了 Moving magi.txt to $HOME/.local/share/Trash/file。
$ rm -rf magi.txtMoving magi.txt to /home/magi/.local/share/Trash/files
也可以通过 ls 命令或 trash-cli 进行验证。
$ ls -lh /home/magi/.local/share/Trash/filesPermissions Size User Date Modified Name.rw-r--r-- 32 magi 11 Oct 16:24 magi.txt 
或者我们可以通过文件管理器界面中查看相同的内容。![][3](LCTT 译注:原文此处混淆了部分 trash-cli 的内容,考虑到文章衔接和逻辑,此处略。)要了解 saferm.sh 的其他选项,请查看帮助。
$ saferm.sh -hThis is saferm.sh 1.16. LXDE and Gnome3 detection.Will ask to unsafe-delete instead of cross-fs move. Allows unsafe (regular rm) delete (ignores trashinfo).Creates trash and trashinfo directories if they do not exist. Handles symbolic link deletion.Does not complain about different user any more.Usage: /path/to/saferm.sh [OPTIONS] [--] files and dirs to safely removeOPTIONS:-r allows recursively removing directories.-f Allow deleting special files (devices, ...).-u Unsafe mode, bypass trash and delete files permanently.-v Verbose, prints more messages. Default in this version.-q Quiet mode. Opposite of verbose.
via: https://www.2daygeek.com/rm-command-to-move-files-to-trash-can-rm-alias/作者:2DAYGEEK 译者:amwps290 校对:wxy本文由 LCTT 原创编译,Linux中国 荣誉推出Media

via https://linux.cn/article-9425-1.html?utm_source=rss&utm_medium=rss
Partclone:多功能的分区和克隆的自由软件

它为用户提供了备份与恢复已用分区的工具,并与多个文件系统高度兼容。Media

via https://linux.cn/article-9426-1.html
Linux 下最好的图片截取和视频截录工具

可能有一个困扰你多时的问题,当你想要获取一张屏幕截图向开发者反馈问题,或是在 Stack Overflow 寻求帮助时,你可能缺乏一个可靠的屏幕截图工具去保存和发送截图。Media

via https://linux.cn/article-9427-1.html
5 个在视觉上最轻松的黑暗主题

人们在电脑上选择黑暗主题有几个原因。有些人觉得对于眼睛轻松,而另一些人因为他们的医学条件选择黑色。特别地,程序员喜欢黑暗的主题,因为可以减少眼睛的眩光。Media

via https://linux.cn/article-9429-1.html
有用的 Bash 快捷键清单

学习更快地使用 BASH 不仅节省了更多时间,也让你因为学到了有用的知识而感到自豪。那么,让我们开始吧。Media

via https://linux.cn/article-9430-1.html
Linux 如何成为我的工作

IBM 工程师 Phil Estes 分享了他的 Linux 爱好如何使他成为了一位开源领袖、贡献者和维护者。Media

via https://linux.cn/article-9431-1.html
使用 Showterm 录制和分享终端会话

Showterm 是一个可以非常容易地记录终端会话、上传、分享,并将它们嵌入到任何网页中的工具。一个优点是,你不会有巨大的文件来处理。Media

via https://linux.cn/article-9433-1.html
在 Linux 中自动配置 IPv6 地址

在本文中,我们将学习如何为 ULA 自动配置 IP 地址。Media

via https://linux.cn/article-9434-1.html
为初学者介绍的 Linux tee 命令(6 个例子)

有时候,你会想手动跟踪命令的输出内容,同时又想将输出的内容写入文件,确保之后可以用来参考。如果你想寻找这相关的工具,那么恭喜你,Linux 已经有了一个叫做 tee 的命令可以帮助你。Media

via https://linux.cn/article-9435-1.html
SPARTA:用于网络渗透测试的 GUI 工具套件

SPARTA 是使用 Python 开发的 GUI 应用程序,它是 Kali Linux 内置的网络渗透测试工具。它简化了扫描和枚举阶段,并更快速的得到结果。Media

via https://linux.cn/article-9436-1.html
Linux 启动过程分析

理解运转良好的系统对于处理不可避免的故障是最好的准备。Media

via https://linux.cn/article-9437-1.html
Docker 容器中的老式 DOS BBS

事实证明这是可能的,但很难。我使用了所有三种主要的 DOS 模拟器(dosbox、qemu 和 dosemu)。我让它们都能在 Docker 容器中运行,但有很多有趣的问题需要解决。Media

via https://linux.cn/article-9439-1.html
Docker 容器中的老式 DOS BBS

不久前,我写了一篇我的 Debian Docker 基本映像。我决定进一步扩展这个概念:在 Docker 中运行 DOS 程序。但首先,来看看题图。Media事实证明这是可能的,但很难。我使用了所有三种主要的 DOS 模拟器(dosbox、qemu 和 dosemu)。我让它们都能在 Docker 容器中运行,但有很多有趣的问题需要解决。都要做的事是在 DOS 环境下提供一个伪造的调制解调器。它需要作为 TCP 端口暴露在容器外部。有很多方法可以做到 —— 我使用的是 tcpser。dosbox 有一个 TCP 调制解调器接口,但事实证明,这样做太问题太多了。挑战来自你希望能够一次接受多个传入 telnet(或 TCP)连接。DOS 不是一个多任务操作系统,所以当时有很多黑客式的方法。一种是有多台物理机,每个有一根传入电话线。或者它们可能会在 DESQview、OS/2 甚至 Windows 3.1 等多任务层下运行多个伪 DOS 实例。(注意:我刚刚了解到 DESQview/X,它将 DESQview 与 X11R5 集成在一起,并取代了 Windows 3 驱动程序来把 Windows 作为 X 应用程序运行。)出于各种原因,我不想尝试在 Docker 中运行其中任何一个系统。这让我模拟了原来的多物理节点设置。从理论上讲,非常简单 —— 运行一组 DOS 实例,每个实例最多使用 1MB 的模拟 RAM,这就行了。但是这里面临挑战。在多物理节点设置中,你需要某种文件共享,因为你的节点需要访问共享的消息和文件存储。在老式的 DOS 时代,有很多笨重的方法可以做到这一点 —— NetwareLAN manager,甚至一些 PC NFS 客户端。我没有访问 Netware。我尝试了 DOS 中的 Microsoft LM 客户端,与在 Docker 容器内运行的 Samba 服务器交互。这样可以使用,但 LM 客户端即使有各种高内存技巧还是占用了很多内存,BBS 软件也无法运行。我无法在多个 dosbox 实例中挂载底层文件系统,因为 dosbox 缓存不兼容。这就是为什么我使用 dosemu 的原因。除了有比 dosbox 更完整的模拟器之外,它还有一种共享主机文件系统的方式。所以,所有这一切都在此:jgoerzen/docker-bbs-renegade。我还为其他想做类似事情的人准备了构建块:docker-dos-bbs 和底层 docker-dosemu。意外的收获是,我也试图了在 Joyent 的 Triton(基于 Solaris 的 SmartOS)下运行它。让我感到高兴的印象是,几乎可以在这下面工作。是的,在 Solaris 机器上的一个基于 Linux 的 DOS 模拟器的容器中运行 Renegade DOS BBS。via: http://changelog.complete.org/archives/9836-an-old-dos-bbs-in-a-docker-container作者:John Goerzen 译者:geekpi 校对:wxy本文由 LCTT 原创编译,Linux中国 荣誉推出Media

via https://linux.cn/article-9439-1.html?utm_source=rss&utm_medium=rss
如何检查你的计算机使用的是 UEFI 还是 BIOS

这是一个快速的教程,来告诉你的系统使用的是现代 UEFI 或者传统 BIOS。同时提供 Windows 和 Linux 的说明。Media

via https://linux.cn/article-9441-1.html
如何在使用 Vim 时访问/查看 Python 帮助

假设我的光标在 Python 的 print 关键字下,然后按下 F1,我想查看关键字 print 的帮助。Media

via https://linux.cn/article-9442-1.html
440+ 个免费的编程 & 计算机科学的在线课程

我编制了一个有 440 多个免费在线课程的清单,你可以从这个月开始去学习它了。Media

via https://linux.cn/article-9443-1.html
如何打造安全的以太坊智能合约

智能合约语言 Solidity 自身与合约设计都可能存在漏洞。如果智能合约开发者疏忽或者测试不充分,而造成智能合约的代码有漏洞的话,就非常容易被黑客利用并攻击。Media

via https://linux.cn/article-9444-1.html
使用 pelican 和 Github pages 来搭建博客

这是一篇帮助你发布由 Github 托管的个人博客的教程。Media

via https://linux.cn/article-9445-1.html
在 LEMP 环境下搭建 WordPress 站点

使用 Nginx 作为 WordPress 的网络服务器,尽管遇到了各种各样的问题,但是取得了不错的效果。由于 Nginx 的配置比较复杂,于是有很多需要注意的地方。Media

via https://linux.cn/article-9446-1.html
如何使用 GNOME Shell 扩展

这是一份详细指南,我将会向你展示如何手动或通过浏览器轻松安装 GNOME Shell 扩展(Extension)。Media

via https://linux.cn/article-9447-1.html