我的系统是 Ubuntu 20.04。我正在尝试学习如何使用 Scribus。我意识到某些属性窗口使主文档变灰。这一切都很好,但是当我尝试移动浮动属性窗口时,带有灰色主文档的整个窗口会一起移动,甚至会改变大小。这是 ubuntu 20.04 中 Windows 的正常行为吗?我记得像 gimp 这样的其他程序在 Ubuntu 20.04 中也是如此。
Smile's questions
我想在 Ubuntu 20.04 上尝试 key-mon 程序。我不太确定这是一个安全的程序,所以我尝试将它安装在 Ubuntu 18.04 的测试台上。
我可能使用 安装了它sudo apt-get install keymon
,但我按照他们主页上的说明进行操作。我下载了文件https://code.google.com/archive/p/key-mon/downloads,解压缩它,然后sudo python setup.py install
. no module named pygtk
使用.解决错误消息后,它似乎工作正常sudo apt-get install python-gtk2 libcanberra-gtk-module libcanberra-gtk3-module
。
我认为 key-mon 是一个安全的程序,因为它在 Ubuntu 18.04 中运行。所以我很大胆,我用 Ubuntu 20.04 将它安装在我的机器上。不幸的是,它没有用。他们说的是 Ubuntu 20.04 不支持 python-gtk2。我无法解决错误。
我决定不使用key-mon。现在所有的麻烦都来了。由于我使用sudo python setup.py install
not sudo apt-get install keymon 安装了它。我不知道如何在 Ubuntu 18.04 和 Ubuntu 20.04 上删除它。
当然,sudo apt-get remove key-mon
行不通。有人说我应该使用 pip。我对 pip 不熟悉,但我试过了。
sudo apt-get install python-pip
sudo pip uninstall key-mon
它没有成功。
任何人都知道如何在 Ubuntu 18.04 和 Ubuntu 20.04 中完全删除 key-mon。当我which key-mon
在终端上做。我明白了/usr/local/bin/key-mon
。我不想再看到它,因为它在 Ubuntu 20.04 上已被弃用。我想同时卸载 python、pip、key-mon、keymon,以及与 key-mon 连接的任何东西。
我试过了:
sudo useradd -s "/bin/false" -g [existingGroupName] [userNameToAdd]
命令后我在 中查找它/etc/group
,但用户不在[existingGroupName]
. 为什么呢?
我可以通过输入和输入来查看 ufw 状态
须藤 ufw 状态
我想将此作为文件备份。这些信息作为文件驻留在哪里?
我使用命令锁定了用户的密码,
sudo passwd -l [user]
那么,如何解锁该用户的密码呢?
$ cat rgb
lower (#1): "red green blue"
UPPER (#2): "RED GREEN BLUE"
$ sed '/#/ {s//=/; :k n; bk}' rgb
lower (=1): "red green blue"
UPPER (#2): "RED GREEN BLUE"
我知道sed
如果没有任何下一行要附加,则在没有自动打印的情况下退出。但是在这个例子中sed
打印了最后一行。它是如何工作的?
$cat shebang.sed
#! /bin/sed -f
s/red/xxx/
s/BLUE/1234/
$./shebang.sed rgb
lower (#1): "xxx green blue"
UPPER (#2): "RED GREEN 1234"
$sed -f shebang.sed rgb
lower (#1): "xxx green blue"
UPPER (#2): "RED GREEN 1234"
我可能猜到了什么#!是在做。然而,我并没有说我知道。什么是 ”#!”?
echo red | grep -q red
echo $?
结果是
0
grep -q
关闭写入标准输出。如果$?
找到匹配项,则退出状态为 0,否则不为 0。这几乎是对上面代码的解释。我想了解更多关于$?
. 它是什么??
$ sed '/b/,~8 d' a-i.txt
我知道它的作用。但是,他们说〜8是“8的倍数”。为什么表示为“8的倍数”?
sed -e 's/word1/word2/' -l 3 output > output2
我正在测试这个命令。我预计每行 3 个字符。但是,它不起作用。output2
具有与 相同的换行符output
。我误解了换行吗?
sed -e '4,17d' filename
删除文件 filename 中的第 4 到 17 行。我想知道他们如何在手册页中解释这样的事情。我查了手册页。但是,我看不到人们如何获取有关工作的信息。他们解释了手册页的哪些部分sed
如何使命令组合像sed -e '4,17d' filename
?
我已经阅读了date
命令手册。有许多格式控件,例如%a
、%b
、%c
等。阅读手册后,我确实echo $(date %s)
知道了绝对时间。这不是正确的形式。echo $(date +%s)
是正确的。这可能是一个愚蠢的问题,但是人们怎么知道应该有+
before%s
参数?手册中根本没有+
说明。谢谢阅读。
我想自定义我的 shell 提示符以包含时间。所以,我做到了export PS1='\t\w\$'
。
我的提示现在看起来像18:57:37~$
. 我不知道如何在它前面加上username@hostname
.
另外,我不知道如何更改 、 等的每个参数的\t
颜色\w
。
经过所有测试后,如何将其设置回默认值?
最后,出口线去哪儿了?我看了看~/.profile
,但没有线路export PS1='\t\w\$'
。
有一条线~/.profile
是
PATH="$HOME/bin:$HOME/.local/bin:$PATH"i
我不确定最后一个i
。
- 我应该删除它吗?
- 不是语法错误吗??
ps aux --sort=-%cpu | grep -v 'whoami'
命令应该输出不是由有效用户启动的进程。但是,它会打印出我的用户以及其他用户的进程。请解释什么是错的。
使用 ionice 命令,我可以调整磁盘访问的优先级,类似于 nice 和 renice 设置 CPU 访问优先级的方式。他们说磁盘访问,但我不确定这意味着什么。这是否意味着程序从磁盘中获取文件,如 sda1、sda2 等?我有几个磁盘,那么Ubuntu知道我想要什么具体的磁盘?最后为什么将磁盘访问优先级设置为Real Time(1)被认为容易丢失数据?
program 2> error.log
program &> filename
program >> filename 2>&1
program 2>&1
我能够弄清楚这些线条的含义。
但是我不太明白我应该把空格放在哪里。我也担心在哪里放置空格实际上并不重要。谢谢阅读。
运行less
命令时,按下v会在编辑器中打开文件。我已通过运行命令将EDITOR
环境变量设置为。vi
export EDITOR=vi
它按预期工作得很好。但是,当我重新启动计算机时,编辑器不再是 Vi。我如何使它永久化?
他们说rm
command 默认为 option --preserve-root
。那正确吗?
否则我应该把线
alias rm='rm --preserve-root'`
in~/.bashrc
以使该选项发生而无需在每次运行rm
命令时都键入它。为了证实这一点,我跑了type rm
,得到了rm is hashed (/bin/rm)
。
我预计rm is aliased to rm --preserve-root
。有谁知道rm
命令发生了什么?
我可以成功使用以下命令,并且我对这个命令可以进行其他组合非常有信心:
rename 's/\.htm/\.html/' *.htm
但是我想了解更多关于它的信息,尤其是关于s
它的信息。他们说这是一个 Perl 表达式。我没有学过 Perl 编程语言,所以我不知道为什么会有这样的's/\.htm/\.html/'
争论。你能告诉我它是什么吗??谢谢阅读。