小编mk1*_*024的帖子

通过键盘重启 Ubuntu

在win7中,当我想通过键盘重新启动计算机直到我的操作系统尚未加载时,我按Ctrl+ Alt+ Del

什么相当于 Ubuntu 中的这个命令?

(请注意,我不是在要求任务管理器)。

例如,如果我按下F10但 BIOS 未成功加载,我希望重新启动它,因此我必须重新启动它。我真的不喜欢粗暴的方式(使用物理关机按钮)。

shortcuts

11
推荐指数
1
解决办法
4万
查看次数

将终端中的永久命令快捷方式设置为 cd 到下载

我在/bin命名中写了一个新的文本文件,ram其中包含:

watch -n 1 free -h
Run Code Online (Sandbox Code Playgroud)

和一个文件sen

watch -n 1 sensors
Run Code Online (Sandbox Code Playgroud)

在同一个文件夹中,以避免键入

watch blahblahblah...
Run Code Online (Sandbox Code Playgroud)

每次。

另外,我更改了这两个的权限

-rw-r--r--
Run Code Online (Sandbox Code Playgroud)

-rw-r--r-x
Run Code Online (Sandbox Code Playgroud)

并实现了我的目标。即使在重新打开 shell 后它也能工作,即我可以输入ram而不是watch -n 1 free -h

但是,在我尝试相同的程序后遇到了问题

cd /home/myname/Downloads/
Run Code Online (Sandbox Code Playgroud)

和新的文本文件保存/bin并命名dow,与权限相同。

这次 dow在终端中什么都不做,甚至不显示任何消息。

我尝试将同一个文件保存在/usr/bin.

这怎么可能?

permissions command-line bash alias

5
推荐指数
1
解决办法
491
查看次数

为什么在覆盖磁盘之前卸载分区?

如何从终端创建可启动的 Ubuntu USB 闪存驱动器?

为什么这里的人umount先用?我认为应该首先格式化 USB 闪存驱动器,umount格式化磁盘,或者只是分离安装的设备,以便在另一个进程不使用它时可以安全地删除它?

format umount mount dd

4
推荐指数
2
解决办法
2381
查看次数

将参数从文件逐行传递给函数

我有一些mp3的列表:

song 1.mp3
song 2.mp3
.
.
.
song 349.mp3
Run Code Online (Sandbox Code Playgroud)

我可以通过鼠标右键查看它们的比特率-> Properties -> Audio/Video,但我也可以使用终端命令检查它

file "song 1.mp3"
Run Code Online (Sandbox Code Playgroud)

我想从我的列表中找出最常用的比特率,所以我认为通过 shell ie shell script 可以很好地完成。

如果我打字,我会浪费太多时间

file "song 1.mp3"; file "song 2.mp3"; ... ; file "song 349.mp3"
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是:

我们可以将参数从某个文本文件逐行传递给 shell 函数吗?另一个问题是我的歌曲名称包含空格。

command-line bash scripts

4
推荐指数
2
解决办法
570
查看次数

修复电影中 -0.5 秒的音频延迟

我可以在某些视频编辑器中编辑我的电影,并将音频与视频完美匹配,但在这种情况下,我将不得不重新编码整个视频,这将非常耗时。代码如下:

ffmpeg -i my_movie.mp4 -c:v copy -c:a aac -af "audio_filter_help_me_guys" fixed_movie.mp4
Run Code Online (Sandbox Code Playgroud)

会节省我的时间。或者我只需要使用视频编辑器,例如 Kdenlive?

sound video-editor ffmpeg audio-sync

3
推荐指数
1
解决办法
2578
查看次数

触摸 for 循环

ls 给我:

10 11 12 12L 13 16 702 702L
Run Code Online (Sandbox Code Playgroud)

等等,我想创建文件

10_ 11_ 12_ 12L_ 13_
Run Code Online (Sandbox Code Playgroud)

等等。但,

$ for f in *; do touch "$f_"; done
Run Code Online (Sandbox Code Playgroud)

给我:

touch: cannot touch '': No such file or directory
touch: cannot touch '': No such file or directory
touch: cannot touch '': No such file or directory
touch: cannot touch '': No such file or directory
Run Code Online (Sandbox Code Playgroud)

还,

$ for f in *; do touch $f_; done
Run Code Online (Sandbox Code Playgroud)

给出:

Try 'touch --help' for more information. …
Run Code Online (Sandbox Code Playgroud)

bash

1
推荐指数
1
解决办法
411
查看次数

为什么bash路径中的/和//////没有区别

ls -R /home/username/some/path
Run Code Online (Sandbox Code Playgroud)

是相同的

ls - R /home///username/////////////some////path
Run Code Online (Sandbox Code Playgroud)

/bash 中对 ' ' 字符的这种解释是否有解释?

我看不到 ls 程序的实现,但我可以看到它的实现:

#include <stdlib.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <fcntl.h>
#include <assert.h>
#include <unistd.h>
#include <dirent.h>
#include <string.h>


/* This program recursively prints files from given path. Should 
be equivalent to ls -R /given/path call from shell, except we 
don't concatenate '@' character at the end of symbolic link name, 
'/' if directory entry is directory, we don't sort output etc.. …
Run Code Online (Sandbox Code Playgroud)

command-line bash ls

1
推荐指数
1
解决办法
208
查看次数

找出我输入命令时运行的程序的完整路径

我正在寻找一种可靠的方法来找出我输入命令时运行的程序在文件系统中的位置。

ps -ef给我所有当前正在运行的进程的列表(-e意味着每个;-f意味着包含相关参数的完整列表)。

所以,为了找到uname程序的位置,我试过

grep `uname -n &` `ps -ef`
Run Code Online (Sandbox Code Playgroud)

我正在尝试捕获uname -n的进程 ID (PID) 并将其转发到grep,它应该返回包含该 PID 的行,以便我可以看到当前正在运行哪个命令。

我知道有像tee、管道这样的命令......但我还没有成功地将它们结合起来以实现我的目标。

我想有一些 shell 函数返回被调用函数的标准输出,比如:

stdout(some__command)
Run Code Online (Sandbox Code Playgroud)

所以我可以打电话:

grep stdout(uname -n &)  stdout(ps -ef).
Run Code Online (Sandbox Code Playgroud)

我在这里缺少什么?

command-line

0
推荐指数
1
解决办法
177
查看次数

Ubuntu 18.04 默认可以读取 exFAT 格式吗?

我的 1TB 硬盘上有两个分区。第一个(大约 550 GB)安装了 Ubuntu 18.04,另一个(大约 400 GB)安装了 Windows 10。

sudo fdisk -l 
Run Code Online (Sandbox Code Playgroud)

给我:

Device     Boot      Start        End    Sectors   Size Id Type
/dev/sda1  *          2048    1126399    1124352   549M  7 HPFS/NTFS/exFAT
/dev/sda2          1126400  820979711  819853312   391G  7 HPFS/NTFS/exFAT
/dev/sda3        820981758 1953523711 1132541954   540G  5 Extended
/dev/sda5        820981760 1937899728 1116917969 532,6G 83 Linux
/dev/sda6       1937901568 1953523711   15622144   7,5G 82 Linux swap / Solaris
Run Code Online (Sandbox Code Playgroud)

所以,这意味着/dev/sda2我有我的 Windows,它是 exFAT 格式。

根据:https ://www.howtogeek.com/235596/whats-the-difference-between-fat32-exfat-and-ntfs/ 我必须安装额外的包才能/dev/sda2通过 Linux从 ( ) 分区读取文件.

而且,根据https://www.howtogeek.com/235655/how-to-mount-and-use-an-exfat-drive-on-linux/ …

filesystem partitioning boot dual-boot mount

0
推荐指数
1
解决办法
3190
查看次数