假设我有一个名为file:
$ cat file
Hello
Welcome to
Unix
Run Code Online (Sandbox Code Playgroud)
我想and Linux在文件最后一行的末尾添加。如果我这样做echo " and Linux" >> file将被添加到一个新行。但我想要最后一行Unix and Linux
所以,为了解决这个问题,我想删除文件末尾的换行符。因此,如何删除文件末尾的换行符以便向该行添加文本?
要从终端重新启动或关闭 Linux,可以分别使用reboot和poweroff。但是,这两个命令都需要 root 权限。为什么会这样?不要求它具有 root 权限会带来什么安全风险?GUI 为任何用户提供了一种关闭或重新启动的方法,那么为什么终端命令需要以 root 身份运行?
说到 GUI 中的选项,如果终端需要 root 权限来关闭或重新启动 Linux 计算机,那么 GUI 怎么能够在不需要输入密码的情况下提供执行相同操作的选项?
让我举个例子吧:
$ timeout 1 yes "GNU" > file1
$ wc -l file1
11504640 file1
Run Code Online (Sandbox Code Playgroud)
$ for ((sec0=`date +%S`;sec<=$(($sec0+5));sec=`date +%S`)); do echo "GNU" >> file2; done
$ wc -l file2
1953 file2
Run Code Online (Sandbox Code Playgroud)
在这里您可以看到该命令在一秒钟内yes写入11504640行,而我只能1953在 5 秒内使用 bashfor和echo.
正如评论中所建议的,有各种技巧可以提高效率,但没有一个能与以下速度相媲美yes:
$ ( while :; do echo "GNU" >> file3; done) & pid=$! ; sleep 1 ; kill $pid
[1] 3054
$ wc -l file3
19596 file3
Run Code Online (Sandbox Code Playgroud)
$ timeout 1 bash -c 'while …Run Code Online (Sandbox Code Playgroud) 什么是 LightDM 和 GDM?在 Linux 操作系统中,我听说过两者,但我不知道它们以及它们的名称是什么?它们在哪里使用?它们与显示有关吗?
来自help compgen:
$ help compgen
compgen: compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]
Display possible completions depending on the options.
Intended to be used from within a shell function generating possible
completions. If the optional WORD argument is supplied, matches against
WORD are generated.
Exit Status:
Returns success unless an invalid option is supplied or an error occurs.
Run Code Online (Sandbox Code Playgroud)
选项[-abcdefgjksuv]代表什么?
换句话说,我想知道如何使用所有选项。
如何获取有关.deb包存档的信息?
像:包档案中的包信息、版本、安装大小、架构、描述和许可信息等.deb?
当尝试重定向到/dev/nulland 时/dev/zero,它的输出将被丢弃。这似乎都/dev/null和/dev/zero接受,并丢弃所有输入。那么,/dev/null和之间有什么区别/dev/zero?
我有一个包含图像的 pdf 文件,我想减小其大小以将其上传到具有大小限制的站点。
那么,如何从命令行减小 pdf 文件的大小?