小编Mas*_*gol的帖子

4 位数 chmod 参数(例如`chmod 4555`)中的第一个数字是什么?

当我安装程序时,它建议我执行chmod 4555. 好的,如果我只使用三个数字,我就知道值。例如

chmod 555 test-file
Run Code Online (Sandbox Code Playgroud)

会给

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

4 个写,2 个读,1 个执行。但是,当我这样做时:

chmod 4555 test-file
Run Code Online (Sandbox Code Playgroud)

它给了我

-r-sr-xr-x
Run Code Online (Sandbox Code Playgroud)

于是,x改为s。那是什么意思?

command-line chmod

23
推荐指数
2
解决办法
1万
查看次数

使用物理硬盘分区作为 VirtualBox VM 和可引导分区

是否可以使用物理硬盘分区安装带有 VirtualBox 的 Ubuntu 操作系统,然后使其可启动?

我想要的是我在 VirtualBox 中安装的 Ubuntu 操作系统可以从物理机和 VirtualBox VM 访问和启动(当然不是同时)。因此,有时我可以将其作为虚拟机启动,有时我可以将其作为真机启动(作为与我的主要操作系统 Linux Mint 一起进行的双启动)。

在阅读了一些关于此的文章后,这是链接:

  1. 从虚拟机 (VM) 迁移到物理系统
  2. 使用来自来宾的原始主机硬盘
  3. 将物理硬盘与 VirtualBox VM 结合使用
  4. VirtualBox:使用物理分区作为虚拟驱动器

我想我可以做到,但我不确定我的问题的结果。据说,如果过程中出现问题,将导致严重的数据损坏。

这是否意味着我的硬盘驱动器中的整个数据(不仅仅是一个分区)都会被破坏?

编辑

我忘了说,我安装的 Virtual Ubuntu OS 被划分为三个分区。我将使用的物理分区驱动器是一个逻辑分区。这是让我不确定结果的问题。

partitioning dual-boot virtualbox hard-drive

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

如何使用 bash 脚本自动回答交互式 cli 程序(不是脚本)?

我已经用谷歌搜索了这个,几乎所有我能找到的就是回答一个 bash 脚本,这对我不起作用。我找到的答案告诉我要做:

echo "yes" | ./script
Run Code Online (Sandbox Code Playgroud)

或者

./script <<< yes
Run Code Online (Sandbox Code Playgroud)

或类似的东西。它对我不起作用。我的猜测是因为我想做的是自动回答一个可执行程序,而不是一个脚本。更具体地说,我想自动回答parted。这里

parted -a optimal /dev/sda mklabel msdos
Warning: The existing disk label on /dev/sda will be destroyed and
all data on this disk will be lost. Do you want to continue?
Yes/No? _
Run Code Online (Sandbox Code Playgroud)

我试着做

echo "yes" | parted -a optimal /dev/sda mklabel msdos
Run Code Online (Sandbox Code Playgroud)

parted -a optimal /dev/sda mklabel msdos <<< yes
Run Code Online (Sandbox Code Playgroud)

两种方法都没有用。那些没有回答yesparted提示。

那么,如何在parted不使用 bash 脚本的情况下自动回答该提示?

command-line bash scripts parted

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

在使用 VBoxHeadless 启动 VirtualMachine 后,是否可以显示它?

我已经安装了一个 VirtualMachine 来在后台工作。我使用 SSH 通过终端控制它。但是,有时 SSH 服务无法正常工作,我无法访问外部的 VirtualMachine。我所能做的就是通过 VirtualBox GUI 关闭它。但是,我认为使用 poweroff 不是一个好主意,因为这就像我拔掉电源线一样。在我通过 VBoxHeadless 启动 VirtualMachine 后,有没有显示它?所以,我可以用shutdown命令关闭它。

ssh virtualbox

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

是否可以创建命令,将其放在一个文件中并在没有“./”的情况下运行?

如果我在这样的文件中创建一个脚本:

#!/bin/bash
echo "test"
Run Code Online (Sandbox Code Playgroud)

据我所知(作为新手)是将它放在某个文件夹中,然后使其可执行

chmod +x myscript
Run Code Online (Sandbox Code Playgroud)

然后用类似的东西执行它./myscript

我认为如果我必须为我创建的每个命令创建文件并不简单。我认为如果我可以将它放在单个文件中然后使其可执行而不./在我创建的每个命令前面添加它会更简单。是否可以?

command-line scripts

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

桌面安装和将桌面文件复制到应用程序目录之间的区别

当我们想为菜单添加快捷方式时。我们可以通过创建filename.desktop该文件并将其复制到/usr/share/applications. 还有另一种方法,那就是做desktop-file-install filename.desktop。这两者有什么区别?

直到现在,我仍然使用copy方法,因为如果我想删除它,我只是删除它。而且desktop-file-install好像没有desktop-file-uninstall

shortcuts launcher .desktop

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