我不知道如何在笔记本电脑上正确调出 Wi-Fi 卡。当我打开它并发出
$ sudo iwconfig wlan0 txpower auto
$ sudo iwlist wlan0 scan
wlan0 Interface doesn't support scanning : Network is down
Run Code Online (Sandbox Code Playgroud)
它报告网络已关闭。试图提出它也失败了:
$ sudo ifup wlan0
wlan0 no private ioctls.
Failed to bring up wlan0.
Run Code Online (Sandbox Code Playgroud)
显然我缺少一些基本的低级iw...命令。
当我dhclient在界面上发出:
$ sudo dhclient -v wlan0
Internet Systems Consortium DHCP Client 4.2.2
Copyright 2004-2011 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
^C$
Run Code Online (Sandbox Code Playgroud)
并中断它,它以某种方式启动设备,然后扫描等工作。我想避免这明显多余的步骤。
如果我终止一个正在侦听 TCP 端口的程序,则该端口被系统回收并再次可用之前需要几分钟的时间。我看到几个 Q/A 提到了这种现象,但没有解释。为什么会发生这种情况,为什么系统不立即回收端口?它是否也发生在其他系统上,例如 Windows 或 Mac?
有时我会定义一个函数来隐藏可执行文件并调整其参数或输出。因此该函数与可执行文件具有相同的名称,我需要一种如何从该函数运行可执行文件而不递归调用该函数的方法。例如,要自动运行的输出fossil diff通过colordiff与less -R使用:
function fossil () {
local EX=$(which fossil)
if [ -z "$EX" ] ; then
echo "Unable to find 'fossil' executable." >&2
return 1
fi
if [ -t 1 ] && [ "$1" == "diff" ] ; then
"$EX" "$@" | colordiff | less -R
return
fi
"$EX" "$@"
}
Run Code Online (Sandbox Code Playgroud)
如果我确定可执行文件的位置,我可以简单地输入/usr/bin/fossil. Bash 认识到这/意味着它是一个可执行文件,而不是一个函数。但由于我不知道确切的位置,我不得不求助于调用which并检查结果。有没有更简单的方法?
我想设置我的笔记本电脑,以便在屏幕锁定时输入错误的密码,使用笔记本电脑的网络摄像头拍摄照片。我检查了xlock(来自xlockmore包),但没有选项可以在输入错误密码时运行自定义操作。
SuperUser 上有一个类似的问题,但只针对 Windows:在输入错误密码后拍照。
(对于喜欢逗猫照片的人:我的笔记本电脑设置为在 3 次错误密码尝试后拍照。)
我有一个脚本,它通过运行准备安装映像debootstrap,对文件进行一些修改,然后将文件复制到由文件备份的磁盘映像。
这在 下有效root,但我希望能够在没有root特权的情况下运行脚本,因为它确实不需要任何特权资源。我以为我会使用 运行整个脚本fakeroot,但debootstrap失败了
W: Failure trying to run: chroot /tmp/tmp..... mount -t proc proc /proc
Run Code Online (Sandbox Code Playgroud)
有没有办法解决这个问题?
加密/解密通常是访问加密卷时的主要瓶颈。使用具有快速透明压缩(例如 BTRFS + LZO)的文件系统会有帮助吗?这个想法是要加密的数据会更少,如果压缩比加密算法快得多,整体处理时间就会更少。
更新:正如 Mat 所指出的,这取决于实际数据的可压缩性。当然,我假设它是可压缩的,就像源代码或文件一样。当然,将它用于媒体文件没有任何意义(但我想它不会造成太大伤害,因为BTRFS 会尝试检测不可压缩的文件。)
由于测试这个想法是一个非常耗时的过程,我问是否有人已经有这方面的经验。我只测试了一个非常简单的设置,它似乎显示出不同:
$ touch BIG_EMPTY
$ chattr +c BIG_EMPTY
$ sync ; time ( dd if=/dev/zero of=BIG_EMPTY bs=$(( 1024*1024 )) count=1024 ; sync )
...
real 0m26.748s
user 0m0.008s
sys 0m2.632s
$ touch BIG_EMPTY-n
$ sync ; time ( dd if=/dev/zero of=BIG_EMPTY-n bs=$(( 1024*1024 )) count=1024 ; sync )
...
real 1m31.882s
user 0m0.004s
sys 0m2.916s
Run Code Online (Sandbox Code Playgroud) 今天我偶然发现了这个mount选项:
dirsync文件系统内的所有目录更新都应该同步完成。这会影响以下系统调用:creat、link、unlink、symlink、mkdir、rmdir、mknod 和 rename。
此选项有哪些实际用例?我什么时候想使用dirsync而不是sync?
debian ×2
linux ×2
networking ×2
bash ×1
btrfs ×1
camera ×1
colors ×1
command-line ×1
compression ×1
concurrency ×1
cups ×1
debootstrap ×1
dm-crypt ×1
encryption ×1
fakeroot ×1
filesystems ×1
function ×1
images ×1
mount ×1
password ×1
path ×1
printing ×1
resources ×1
screen-lock ×1
security ×1
tcp ×1
wifi ×1