我的系统上有一个组,但我不知道它具有哪个权限。在哪里可以找到所有组权限?
我想要这样的输出:
folders owned by group 'test'
/home/test/Documents/
/home/test/Pictures/
/var/www/website/
var/www/python/
Run Code Online (Sandbox Code Playgroud) 我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)
它实际上有什么作用?
我不知道为什么 Shift+Arrow Key结果中的一个A,B,C或D字母。
为什么不是其他字母?为什么有任何字母?
我使用的是 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) 我有一台双启动 PC,我安装了 Xubuntu(总是最新版本)和 Windows 7。我有一个新的 HD,我希望能够从两个操作系统访问它。我想 NTFS 可以工作,因为 Ubuntu 支持它,但是,我想知道是否有另一种格式可能更好。
如果我升级到 LTS 版本,它是否能够升级到下一个非 LTS 版本,或者我会被 Ubuntu 的 LTS 版本卡住?
我目前使用的是非 LTS 版本的 Ubuntu。当下一个 LTS 出来时,我应该升级,还是跳过它并等待下一个非 LTS 版本发布?我总是更喜欢拥有新功能,所以我不想一直使用 LTS 版本并等待 2 年直到下一个 LTS 发布。
我编写了一个 bash 脚本,它创建一系列目录并将项目克隆到选定的目录。
为此,我需要到cd每个目录(project 1和project 2),但脚本不会cd到第二个目录,也不会执行命令。
相反,它会cd在project2目录中克隆后停止。为什么不调用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) 我安装了 Ubuntu 18.04 LTS,这很好,直到我在网上看到我可以将它升级到 Ubuntu 20.04(Focal Fossa)。我按照它说的做了,现在我正在运行 Focal Fossa,但标题中写着“(开发分支)”。
这是否意味着它不稳定?或者它是开发人员的版本?另外,如果我坚持这个并且正式版本出来,我的版本会升级到它吗?
我害怕里面有可能让我丢失东西或更糟的错误。我从这个升级到最新的非 LTS 版本是否安全/可能?
因此,我制作了自定义的别名命令并尝试将其与 一起使用alias,但在与该命令连接时我的别名未被识别watch。
所以我试着把它写成一条线索,幸运的是,这个线索帮助了我。
但这是什么原因呢?
我在 my 中创建了一个别名.bashrc,效果非常好。
alias gpu='sensors nouveau-pci-0100'
alias cpu='sensors coretemp-isa-0000'
Run Code Online (Sandbox Code Playgroud)
当我连接watch并gpu喜欢这样时:
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过一次,并且无法使用我的别名,但我确实需要专家来回答这个问题。
前几天我在我的网络服务器上做一些维护任务。我又忙又困,所以我用sudo命令做所有事情。
然后,我不小心按下了Ctrl+ V,将此命令发送到我的 Web 服务器:
sudo rm -rf /*
Run Code Online (Sandbox Code Playgroud)
对于那些想知道上述命令的作用的人:这删除了我的整个Web 服务器
幸运的是,我有备份,可悲的是,我不得不多花两个小时保持清醒才能修复这个可怕的错误。但从那以后,我一直在想:
有没有办法始终为特定命令强制执行 sudo 密码?
如果服务器要求我输入密码,我会省去很多麻烦。它没有,因为我sudo在这个巨大的错误之前运行了大约 5 个命令。
那么,有没有办法做到这一点?我只需要rm始终强制执行命令的密码。我使用的其他命令通常是nano或cp两者都是(在某种程度上)可恢复的。
command-line ×4
bash ×2
cd-command ×2
lts ×2
upgrade ×2
alias ×1
bash-history ×1
dual-boot ×1
ntfs ×1
permissions ×1
scripts ×1
server ×1
sudo ×1
users ×1