我明白了:
有人说chmod
用来修复执行文件的东西,但我还是不明白怎么做。有人可以一步一步告诉我吗?
ArchLinux (Manjaro)。
我正在运行一个 bash 文件。它运行 2 个进程(命令),使用&
. 但是当我按Ctrl+C停止程序时 - 一个进程死了,另一个继续工作。
如何停止这两个进程?或者我如何编写一个新的脚本来杀死这两个进程?
我正在使用带有Iot pHat的 Raspberry Pi Zero,并且能够使用本教程使用 USB 电缆通过 ssh 连接到 Pi 。然后我用 pHat 设置了我的家庭 WiFi。然后我用单独的电源为 Pi 供电。然后我可以通过我的家庭网络无线连接到 Pi。
最后回答我的问题。我想将 Pi 连接到无线键盘。我正在尝试使用该bluetoothctl
工具来连接它。运行时scan on
,树莓派识别键盘,但配对时,不会配对。这是终端会话:
[CHG] Device 0C:4D:12:11:01:E4 Name: Bluetooth Keyboard
[CHG] Device 0C:4D:12:11:01:E4 Alias: Bluetooth Keyboard
[bluetooth]# pair 0C:4D:12:11:01:E4
Attempting to pair with 0C:4D:12:11:01:E4
[CHG] Device 0C:4D:12:11:01:E4 Connected: yes
[CHG] Device 0C:4D:12:11:01:E4 Connected: no
[CHG] Device 0C:4D:12:11:01:E4 Connected: yes
[CHG] Device 0C:4D:12:11:01:E4 Connected: no
[CHG] Device 0C:4D:12:11:01:E4 Connected: yes
[CHG] Device 0C:4D:12:11:01:E4 Connected: no
[CHG] …
Run Code Online (Sandbox Code Playgroud) 我试图每分钟运行一个脚本(在运行 Ubuntu 16.04 的 Docker 容器上)。
在/etc/echo.sh
简单地echo单词“喜”
cat /etc/crontab
* * * * * root /etc/echo.sh > /var/log/cron.log 2>&1
/etc/init.d/cron reload
* Reloading configuration files for periodic command scheduler cron [ OK ]
tail -f /var/log/cron.log
hi
Run Code Online (Sandbox Code Playgroud)
打印“hi”一次后,没有任何反应。
任何想法为什么?
我find
遇到了一个奇怪的情况,命令找不到某些文件但可以找到另一个文件,并且它们都存在于本地路径中。
原始代码如截图:
文件在那里:
$ ls -lh ~/.config/fish/functions/
total 92K
-rw-rw-r-- 1 echecod echecod 4.2K Dec 20 16:42 __async_prompt.fish
-rw-rw-r-- 1 echecod echecod 3.0K Dec 20 16:42 done.fish
-rw-rw-r-- 1 echecod echecod 597 Dec 20 16:42 humanize_duration.fish
-rwxrwxr-x 1 echecod echecod 5.2K Dec 20 16:42 __informative_git_prompt.fish*
-rwxrwxr-x 1 echecod echecod 1.4K Dec 20 16:42 prompt_pwd.fish*
-rw-rw-r-- 1 echecod echecod 61K Feb 20 11:38 z.lua
Run Code Online (Sandbox Code Playgroud)
但是他们找不到:
$ find ~/.config -name z.lua
$ find ~/.config -name prompt_pwd.fish
Run Code Online (Sandbox Code Playgroud)
上层目录和其中的文件:
$ ls …
Run Code Online (Sandbox Code Playgroud) 我打算为我的旧 USB 驱动器制作一个图像。我有充分的理由期望设备上有一些填充零的块,因此为了节省一些空间,我使用了以下conv=sparse
选项:
dd if=/dev/sdb of=myusb.img conv=sparse bs=32M
Run Code Online (Sandbox Code Playgroud)
然而,它什么也没救我:
$ ls -hls myusb.img
250M -rw-r--r-- 1 root root 250M Oct 18 21:31 myusb.img
Run Code Online (Sandbox Code Playgroud)
我确定设备上有零填充块。为什么不dd conv=sparse
节省空间?
注意我已经知道答案(我认为)。我把它贴在下面。问题供以后参考。
即使学校不知道您的密码,也可以访问他们为您提供的电子邮件帐户吗?
我有一台装有 3 个光驱(用于翻录光盘)的 PC。其中一个驱动器是从一台预制机器上打捞出来的,该机器有一个盖子可以隐藏光驱。因此,托盘上的塑料件(我称之为挡板)已被移除。
请参阅此图像(第三个驱动器向下)以进行说明。
我试图在 eBay 和 Aliexpress 上使用托盘盖、托盘挡板等术语找到替代品,但我什么也没找到。我很惊讶没有替代品,因为我拥有的三个驱动器都共享相同的配件 - 它似乎是通用的。
这是我正在谈论的部分的另外两张图片 - 很难描述!
所以,奇怪的是,我可以解压缩朋友在 Windows 上制作的文件。它发出的东西很奇怪,而且以我以前从未见过的方式不正确。
<base directory stuff>
assets\Changes.txt
assets\DefaultConfig,txt
Run Code Online (Sandbox Code Playgroud)
等等。它显然是一个子目录,但它们作为带有反斜杠的文件出现。
他们在 Windows 上制作它(使用 Compress-Archive powerscript 命令),我尝试在 Linux 上提取它,使用ark
来自 KDE的程序和来自 GNOME 的存档管理器。
这里发生了什么?
我以某种方式搞砸了我的 iTerm 配置。现在我单击 iTerm 图标,它会在 Dock 上显示菜单栏和图标,但不会弹出任何窗口。
所以我做了:
/Application
并重新安装,~/Library/Application Support/iTerm
,但这并不能解决我的问题。
请问还有其他想法吗?
linux ×5
macos ×2
bash ×1
bluetooth ×1
buffer ×1
chmod ×1
command-line ×1
compact-disc ×1
cron ×1
crontab ×1
dd ×1
dvd ×1
email ×1
find ×1
mac ×1
networking ×1
privacy ×1
raspberry-pi ×1
sparsefile ×1
ssh ×1
ubuntu ×1
windows ×1
zip ×1