小编Dan*_*Dan的帖子

如何检查特定组的权限?

我的系统上有一个组,但我不知道它具有哪个权限。在哪里可以找到所有组权限?

我想要这样的输出:

folders owned by group 'test'

/home/test/Documents/    
/home/test/Pictures/    
/var/www/website/    
var/www/python/
Run Code Online (Sandbox Code Playgroud)

permissions

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

cd - (cd 连字符) 有什么作用?

cd -今天错误地输入了终端,我收到一条错误消息:

bash: cd: OLDPWD not set
Run Code Online (Sandbox Code Playgroud)

不幸的是,man cd不存在。

No manual entry for cd
Run Code Online (Sandbox Code Playgroud)

它实际上有什么作用?

command-line cd-command

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

终端中 Shift + 箭头键的历史是什么?

我不知道为什么 Shift+Arrow Key结果中的一个ABCD字母。

为什么不是其他字母?为什么有任何字母?

command-line

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

如何重新运行倒数第二个命令?

我使用的是 Ubuntu 21.10。如果我搞砸了,我可以使用 重新运行最后一个命令!!。这是一个例子:

$ apt update
Reading package lists... Done
E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
E: Unable to lock directory /var/lib/apt/lists/
W: Problem unlinking the file /var/cache/apt/pkgcache.bin - RemoveCaches (13: Permission denied)
W: Problem unlinking the file /var/cache/apt/srcpkgcache.bin - RemoveCaches (13: Permission denied)
$ sudo !!
sudo apt update
[sudo] password for [me]:
...
Fetched 336 kB in 2s (206 kB/s)
Reading package lists... Done
Building dependency tree
Reading state …
Run Code Online (Sandbox Code Playgroud)

command-line bash bash-history

20
推荐指数
4
解决办法
5447
查看次数

对于 Ubuntu 和 Windows 7 之间的共享 HD,除了 NTFS 之外,还有更好的选择吗?

我有一台双启动 PC,我安装了 Xubuntu(总是最新版本)和 Windows 7。我有一个新的 HD,我希望能够从两个操作系统访问它。我想 NTFS 可以工作,因为 Ubuntu 支持它,但是,我想知道是否有另一种格式可能更好。

dual-boot ntfs

16
推荐指数
2
解决办法
1191
查看次数

如果我想继续接收非 LTS 版本,我应该升级到 LTS 版本吗?

如果我升级到 LTS 版本,它是否能够升级到下一个非 LTS 版本,或者我会被 Ubuntu 的 LTS 版本卡住?

我目前使用的是非 LTS 版本的 Ubuntu。当下一个 LTS 出来时,我应该升级,还是跳过它并等待下一个非 LTS 版本发布?我总是更喜欢拥有新功能,所以我不想一直使用 LTS 版本并等待 2 年直到下一个 LTS 发布。

upgrade lts

15
推荐指数
3
解决办法
2862
查看次数

为什么在 bash 脚本中使用两个 cd 命令不执行第二个命令?

我编写了一个 bash 脚本,它创建一系列目录并将项目克隆到选定的目录。

为此,我需要到cd每个目录(project 1project 2),但脚本不会cd到第二个目录,也不会执行命令。

相反,它会cdproject2目录中克隆后停止。为什么不调用cd_project1下面代码中的函数?

#!/bin/bash
#Get the current user name 

function my_user_name() {        
current_user=$USER
echo " Current user is $current_user"
}

#Creating useful directories

function create_useful_directories() {  
  if [[ ! -d "$scratch" ]]; then
  echo "creating relevant directory"
  mkdir -p /home/"$current_user"/Downloads/scratch/"$current_user"/project1/project2
  else
     echo "scratch directory already exists"
     :
  fi
}

#Going to project2 and cloning 

function cd_project2() {

  cd /home/"$current_user"/Downloads/scratch/"$current_user"/project1/project2 &&
  git clone …
Run Code Online (Sandbox Code Playgroud)

bash scripts cd-command

15
推荐指数
2
解决办法
2571
查看次数

什么是开发分支?

我安装了 Ubuntu 18.04 LTS,这很好,直到我在网上看到我可以将它升级到 Ubuntu 20.04(Focal Fossa)。我按照它说的做了,现在我正在运行 Focal Fossa,但标题中写着“(开发分支)”。

这是否意味着它不稳定?或者它是开发人员的版本?另外,如果我坚持这个并且正式版本出来,我的版本会升级到它吗?

我害怕里面有可能让我丢失东西或更糟的错误。我从这个升级到最新的非 LTS 版本是否安全/可能?

upgrade lts

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

为什么“watch”命令对别名不起作用?

因此,我制作了自定义的别名命令并尝试将其与 一起使用alias,但在与该命令连接时我的别名未被识别watch

所以我试着把它写成一条线索,幸运的是,这个线索帮助了我。

但这是什么原因呢?

我在 my 中创建了一个别名.bashrc,效果非常好。

alias gpu='sensors nouveau-pci-0100'
alias cpu='sensors coretemp-isa-0000'
Run Code Online (Sandbox Code Playgroud)

当我连接watchgpu喜欢这样时:

watch GPU
Run Code Online (Sandbox Code Playgroud)

我每 2 秒就会收到以下信息:

sh: 1: gpu: not found
Run Code Online (Sandbox Code Playgroud)

我就上面提到的线程解决了这个问题,如下所示:

alias = watchh='watch '
watchh gpu
Run Code Online (Sandbox Code Playgroud)

但为什么会出现这种情况呢?为什么它不能使用我明确定义的别名命令?

我的猜测是,这与用户有关,因为我已经root过一次,并且无法使用我的别名,但我确实需要专家来回答这个问题。

alias users watch-command

15
推荐指数
2
解决办法
2654
查看次数

如何始终为特定命令强制执行 sudo 密码?

前几天我在我的网络服务器上做一些维护任务。我又忙又困,所以我用sudo命令做所有事情。

然后,我不小心按下了Ctrl+ V,将此命令发送到我的 Web 服务器:

sudo rm -rf /*
Run Code Online (Sandbox Code Playgroud)

对于那些想知道上述命令的作用的人:这删除了我的整个Web 服务器

幸运的是,我有备份,可悲的是,我不得不多花两个小时保持清醒才能修复这个可怕的错误。但从那以后,我一直在想:

有没有办法始终为特定命令强制执行 sudo 密码?

如果服务器要求我输入密码,我会省去很多麻烦。它没有,因为我sudo在这个巨大的错误之前运行了大约 5 个命令。

那么,有没有办法做到这一点?我只需要rm始终强制执行命令的密码。我使用的其他命令通常是nanocp两者都是(在某种程度上)可恢复的。

server command-line sudo

14
推荐指数
2
解决办法
1725
查看次数