命令行和脚本是危险的。使用 rm -rf 犯一个小错误,你就会陷入伤害的世界。在运行导入脚本时将数据库名称中的 prod 与 stage 混淆,并且您已绑定(如果它们在同一台服务器上,这并不好,但会发生)。同样为太晚注意到您 sshed 所在的服务器名称不是您在玩弄一些命令后认为的那样。你必须尊重Hole Hawg。
在运行有风险的命令之前,我有一些小习惯——比如对我所在的服务器进行三重检查。这是一篇关于 rm security的有趣文章。
什么小仪式、工具和技巧可以让你在命令行上保持安全?我的意思是客观的东西,比如“首先运行 ls foo*,查看它的输出,然后用 rm -rf 替换 ls 以避免运行 rm -rf foo * 或类似的东西”,而不是“确保你知道什么是命令会做”。
在管理过 Unix 或类 Unix 的服务器之后,您觉得哪些工具(最好是命令行)是必不可少的?
如何在 Windows 和 Unix/Linux 格式之间转换文本文件中的换行符?
我有一个 *nix 环境,但我需要使用 Windows 样式的换行符导入和导出数据。我以为会有一个标准的实用程序或命令来执行此操作,但我似乎找不到它。
这个问题可能因发行版而异,但总的来说,在 UNIX 世界中使用硬安装或软安装的优点/缺点是什么?
是否在某些情况下更有益或用途相当普遍?
有些人会争辩说 BSD/Unix 一直比 Linux 更可靠和稳定(当然不是我,不要伤害我!)。为什么 Linux 似乎总是击败 BSD?这是Linux故事的浪漫吗?我无意冒犯任何人,请不要冒犯。另外,请在您的回复中考虑周到和礼貌。
我尝试将现有的 EBS 存储(包含数据)安装到实例,但它不断抛出此错误。
mount: wrong fs type, bad option, bad superblock on /dev/xvdf,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so.
Run Code Online (Sandbox Code Playgroud)
存储细节是:
ec2-user@ip ~]$ sudo parted -l
Model: Xen Virtual Block Device (xvd)
Disk /dev/xvda: 8590MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
128 1049kB 2097kB 1049kB BIOS Boot Partition bios_grub
1 2097kB 8590MB …Run Code Online (Sandbox Code Playgroud) Monit 以 root 身份运行,但我不想以 root 身份启动我的进程.. 像 mysql、mongrel、apache..
我想查看哪些软件包可用于更新/升级而不实际更改任何文件,因为有些软件包我不想更新。那么是否可以在例外情况下进行 apt-get update 。