我试图通过使用ls带有选项的命令来获取目录(包含目录和子目录)的大小l。它似乎适用于文件 ( ls -l file name),但如果我尝试获取目录的大小(例如,ls -l /home),我只会得到 4096 字节,尽管总的来说它要大得多。
使用 Raspbian 和 Ubunntu 16.04 LTS 所以需要一个通用的 Linux 解决方案。
要求很简单:
我需要一种从命令行发送单行电子邮件的方法。
我已经为这个特定的 Rpi3 设置了一个 gmail 帐户,地址为 rpi3abc@gmail.com - 没有 2FA
所以现在我需要能够在没有用户干预的情况下从任何地方(包括 cron)发送单行邮件消息。
我也希望它能够发送文本文件;基本上,任何来自stdin.
我正在使用 Raspbian 的 Raspberry Pi,它只是 Debian。
我想从连接到 Cox Cable 的主 WiFi 网络路由器桥接到我的有线路由器,以便我的子网能够可靠地访问互联网。
它需要是一个 WiFi 到以太网的桥接器。
我已经为带有外部适配器和高增益天线的 USB wlan1 设置了 /etc/networks 的静态地址。wpa_supplicant 配置为正常登录到主路由器。
所以现在它已经设置好了,所以我可以在外部 wlan1 上使用密码登录到正确的网络。静态地址在 /etc/networks 中设置。网关和名称服务器都可以。我可以浏览网页等。
缺少的链接是将它桥接到 eth0 端口,这样我的路由器也可以连接,为我的子网提供服务。
不需要任何额外的网络服务,如路由或 nat 或 dhcp 等。只是一个简单的网桥。
任何人都可以请我指出正确的方向来实现这一目标吗?
我想快速检查哪些目录占用了最多的磁盘空间。
我尝试过,du -sh subdir但在更大的目录上花费了 20 多秒。
我不确定如何使用这种方法一次显示主目录中所有子目录的大小,但我担心可能需要几分钟......
有没有快速的方法来做到这一点?
我不需要显示文件的大小,只需要显示目录。
我想使用 xscreensaver 作为我的屏幕锁,但只能通过手动激活xscreensaver-command --lock(我将其绑定到组合键)。我不希望 xscreensaver 在超时后自行激活。
有没有办法告诉 xscreensaver 永远不要自动激活屏幕保护程序,除非使用手动命令?
目前我的解决方案是将超时设置为
timeout: 100000:00:00
Run Code Online (Sandbox Code Playgroud)
这样它就不会自动激活屏幕保护程序超过11年了:
建立在上一篇文章的基础上,其中要求让 cron 作业通过单个命令行发送状态消息,如下所示:
关于如何使用单行发送附件文件的问题出现了。
设想:
cron 作业生成输出文件,如下所示:
cd /home/pi/python
gnuplot plt12
Run Code Online (Sandbox Code Playgroud)
程序文件 plt12 包括以下两行:
set output "pl12.png"
set terminal png font "arial,11"
Run Code Online (Sandbox Code Playgroud)
这是在 Rpi3B 系统上完成的,该系统通过 USB 连接到用于进行数据记录的 ADC 的 Nano。
那么,问题是,使用单个命令行通过 gmail 发送该绘图文件图像的最简单方法是什么?
我有以下 ssmtp.conf 文件:
root=test@gmail.com
mailhub=smtp.gmail.com:587
hostname=ed424cef9b52
UseTLS=Yes
UseStartTTLS=Yes
AuthMethod=LOGIN
AuthUser=test
AuthPass=test
FromLineOverride=yes
TLS_CA_File=/etc/ssl/certs/ca-certificates.crt
Run Code Online (Sandbox Code Playgroud)
我可以连接到 587 gmail 端口:
telnet smtp.gmail.com 587
Trying 64.233.186.109...
Connected to gmail-smtp-msa.l.google.com.
Run Code Online (Sandbox Code Playgroud)
但是当我尝试发送邮件时:
/usr/sbin/ssmtp -v test@gmail.com < qq
ssmtp: Cannot open smtp.gmail.com:587
echo test | mailx -s "testing ssmtp setup" test@gmail.com
send-mail: Cannot open smtp.gmail.com:587
Can't send mail: sendmail process failed with error code 1
Run Code Online (Sandbox Code Playgroud) gmail ×3
ssmtp ×3
command-line ×2
debian ×2
disk-usage ×2
bridge ×1
email ×1
ethernet ×1
ls ×1
lubuntu ×1
raspbian ×1
screen-lock ×1
ssl ×1
wifi ×1
xscreensaver ×1