我最近安装了 Ubuntu 20.04。一切正常。我想自定义 gedit,但令我惊讶的是小地图选项不再可用。
怎么找回来?
OS: Ubuntu 20.04
Gnome Version: 3.36.2
Windowing System: X11
gedit version: 3.36.2
我想检查我的 Python 脚本正在使用多少个内核。
假设我有这个代码:
while True:
print('Hello World!')
当我运行时top
,它会提供 CPU、内存、百分比以及其他信息,但不提供核心 ID 或进程正在使用的核心数量。
top - 11:44:15 up 1 day, 23:08, 1 user, load average: 2.88, 2.39, 2.15
Tasks: 289 total, 5 running, 238 sleeping, 0 stopped, 0 zombie
%Cpu(s): 55.2 us, 31.8 sy, 0.0 ni, 12.8 id, 0.0 wa, 0.0 hi, 0.2 si, 0.0 st
KiB Mem : 7945496 total, 1027328 free, 4707680 used, 2210488 buff/cache
KiB Swap: 15999996 total, 14991876 free, 1008120 used. 2615420 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
15336 lenovo 20 0 4393044 470488 192616 S 8.6 5.9 148:18.31 firefox
4412 lenovo 20 0 4521092 437940 65416 R 15.6 5.5 87:58.54 gnome-shell
4221 root 20 0 561840 82500 45652 R 9.9 1.0 84:25.21 Xorg
15395 lenovo 20 0 3871472 319376 151876 S 0.0 4.0 83:57.26 Web Content
2838 lenovo 20 0 3993616 823816 158412 R 68.5 10.4 36:28.10 Web Content
4435 lenovo 9 -11 2915368 11596 8836 S 0.3 0.1 35:46.08 pulseaudio
3342 lenovo 20 0 3060860 324000 127948 S 8.6 4.1 27:53.92 atom
29632 lenovo 20 0 3717204 750864 152688 S 10.3 9.5 22:25.05 Web Content
15443 lenovo 20 0 3273020 245772 50128 S 2.3 3.1 19:49.64 WebExtensions
3293 lenovo 20 0 1291576 215972 112612 S 4.6 2.7 15:38.90 atom
3319 lenovo 20 0 734208 226016 104340 S 5.6 2.8 14:52.60 atom
1446 root -51 0 0 0 0 S 1.0 0.0 14:21.71 irq/132-nvidia
16083 lenovo 20 0 446420 35468 27844 S 1.3 0.4 11:06.27 RDD Process
29733 lenovo 20 0 3537988 363160 235184 S 0.0 4.6 9:29.13 Web Content
29780 lenovo 20 0 3414220 363812 174640 S 0.3 4.6 7:50.64 Web Content
29570 lenovo 20 0 3068760 245412 125788 S 0.3 3.1 4:14.76 Web Content
1733 gdm 20 0 3464584 75712 45704 S 0.0 1.0 4:08.74 gnome-shell
我做了一些谷歌搜索,我发现了这个命令:
watch -tdn0.5 ps -mo pid,tid,%cpu,psr -p \`pgrep python\`
哪个输出:
PID TID %CPU PSR
15329 - 95.2 -
- 15329 95.2 1
好吧,我不确定前面的命令是否真的有效。
如果有人能给出解释,我将不胜感激。
编辑:
我使用的是 Ubuntu 18.04 桌面版。
内核版本:
4.15.0-99-generic #100-Ubuntu SMP Wed Apr 22 20:32:56 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
几天前,我在我的电脑上安装了 Ubuntu,一切正常。
碰巧我去了另一个国家,我还在那里。因此,每当我运行更新或尝试从 Ubuntu 软件安装任何东西时,都没有任何效果,尽管我的互联网工作正常并且我可以使用我的 PC 访问互联网(我现在正在使用它来编写这些行)。
我试图将服务器更改为我现在所在国家/地区的服务器之一,但没有成功。所以我换了Ubuntu主服务器,也没用。
我重新启动了我的电脑,运行sudo apt autoclean
并sudo apt clean
没有任何改变。
每当我运行更新过程时,我仍然会收到这些错误:
sudo apt update
Ign:1 http://archive.canonical.com/ubuntu bionic InRelease
Err:2 http://archive.canonical.com/ubuntu bionic Release
404 Not Found [IP: 91.189.92.191 80]
Ign:3 http://archive.ubuntu.com/ubuntu bionic InRelease
Ign:4 http://archive.ubuntu.com/ubuntu bionic-updates InRelease
Ign:5 http://archive.ubuntu.com/ubuntu bionic-backports InRelease
Ign:6 http://archive.ubuntu.com/ubuntu bionic-security InRelease
Err:7 http://archive.ubuntu.com/ubuntu bionic Release
404 Not Found [IP: 91.189.88.174 80]
Err:8 http://archive.ubuntu.com/ubuntu bionic-updates Release
404 Not Found [IP: 91.189.88.174 80]
Err:9 http://archive.ubuntu.com/ubuntu bionic-backports Release
404 Not Found [IP: 91.189.88.174 80]
Err:10 http://archive.ubuntu.com/ubuntu bionic-security Release
404 Not Found [IP: 91.189.88.174 80]
Reading package lists... Done
E: The repository 'http://archive.canonical.com/ubuntu bionic Release' no longer has a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: The repository 'http://archive.ubuntu.com/ubuntu bionic Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: The repository 'http://archive.ubuntu.com/ubuntu bionic-updates Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: The repository 'http://archive.ubuntu.com/ubuntu bionic-backports Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: The repository 'http://archive.ubuntu.com/ubuntu bionic-security Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
任何人都知道如何解决这个问题?
编辑:
问题不在于我没有正确的链接/etc/apt/sources.list
。我的问题是,当我运行更新时,出现在终端中的链接与我在终端中的链接不相似/etc/apt/sources.list
此外,当我/etc/apt/sources.list
按照Raffa所说的那样进行更新时,我仍然会遇到类似的错误。
sudo apt update
Ign:1 http://archive.ubuntu.com/ubuntu bionic InRelease
Ign:2 http://security.ubuntu.com/ubuntu bionic-security InRelease
Ign:3 http://archive.ubuntu.com/ubuntu bionic-updates InRelease
Err:4 http://security.ubuntu.com/ubuntu bionic-security Release
404 Not Found [IP: 91.189.91.14 80]
Err:5 http://archive.ubuntu.com/ubuntu bionic Release
404 Not Found [IP: 91.189.88.31 80]
Err:6 http://archive.ubuntu.com/ubuntu bionic-updates Release
404 Not Found [IP: 91.189.88.31 80]
Reading package lists... Done
E: The repository 'http://security.ubuntu.com/ubuntu bionic-security Release' no longer has a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: The repository 'http://archive.ubuntu.com/ubuntu bionic Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: The repository 'http://archive.ubuntu.com/ubuntu bionic-updates Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
虽然包含Raffa/etc/apt/sources.list
提到的链接
cat /etc/apt/sources.list
deb http://archive.ubuntu.com/ubuntu bionic main universe multiverse restricted
deb http://security.ubuntu.com/ubuntu/ bionic-security main multiverse universe restricted
deb http://archive.ubuntu.com/ubuntu bionic-updates main multiverse universe restricted
我记得我的一位同事给我发了一个 csv 文件来检查它。
我使用 LibrOffice 打开它,它太大了,所以我遇到了问题并且无法打开它(但我可以使用谷歌驱动器上的谷歌文档打开它)。
之后,每当我打开一个 csv 文件时,我都会得到以下信息:
我不知道汉字是从哪里来的!但我无法摆脱它们。
我被要求下载其他字体。当我同意时,我发现没有字体可供下载。
我还尝试卸载 LibreOffice 并重新安装:
sudo apt-get purge fonts-opensymbol libreoffice libreoffice-\* openoffice.org-dtd-officedocument1.0 python\*-uno uno-libs3-\* ure ure-dbg
sudo apt-get -s purge fonts-opensymbol libreoffice libreoffice-\* openoffice.org-dtd-officedocument1.0 python\*-uno uno-libs3-\* ure ure-dbg
sudo apt-get remove --purge libreoffice*
sudo apt-get clean
sudo apt-get autoremove
sudo add-apt-repository ppa:libreoffice/ppa
sudo apt-get update
sudo apt-get install libreoffice
但它没有用!
请问有什么建议吗?
在 Ubuntu 18.04 可用之前,我使用的是 Ubuntu 16.04。我正在使用sudo apt-get update
, sudo apt-get upgrade
andsudo apt-get dist-upgrade
来做更新和升级的东西。在 Ubuntu 18.04 中,我改为使用apt
而不是apt-get
. 对我来说奇怪的是它sudo apt dist-upgrade
不再起作用:我使用sudo apt update
and进行更新和升级sudo apt upgade
,但是当我运行时sudo apt dist-upgrade
,没有任何事情发生与我使用时相反sudo apt-get dist-upgrade
。
当我使用时,sudo apt-get dist-upgrade
一些软件包被删除并安装了其他软件包。但是,当我跑步时sudo apt dist-upgrade
,什么也没发生。我得到的只是:
sudo apt dist-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
自从我开始使用apt
而不是apt-get
.
它是否与apt
(即sudo apt upgrade
同时替换upgrade
and dist-upgrade
)有关,或者问题到底是什么?
我想删除多张分辨率小于 228x228 的图像。为此,我编写了这个 shell 脚本:
#!/bin/bash
for i in $( ls ); do
if [$(identify -format "%w" $i) < 228] && [$(identify -format "%h" $i) < 228];
then
rm $i
fi
done
由于某些原因,我在运行它时得到了这个输出:
./del.sh: line 4: [640: command not found
./del.sh: line 4: [550: command not found
./del.sh: line 4: [315: command not found
...
你能告诉我这个脚本有什么问题以及如何解决它。
谢谢你。
编辑:即使我在括号后添加了空格,我仍然得到一个错误。这是由于使用了<
而不是,-lt
并且已得到修复。现在没有错误。
我有一个包含 1500 个文件的文件夹,我想通过终端或 shell 脚本自动重命名它们,如下所示:“prefix_number.extension”。
示例: cin_1.jpg、cin_2.png ...
有时,在我运行一些命令(例如git
命令)之后,我发现我忘记了一些配置或忘记提出一些要求......。所以我想显示一条消息,提醒我或警告我,(就像我们运行时显示的那样sudo apt upgrade
:
将升级以下软件包...您要继续 [Y/n] 吗?)
我想在运行特定命令时收到类似的消息(“您检查了 conf 文件,是否更新了需求文件?)当我输入Y时,命令运行,当我输入n时,命令停止。
如何在 Ubuntu 中执行此操作?
我想在 Stackoverflow 中发布这个问题,但我决定在这里发布它,因为它可能取决于操作系统。当我使用pip
安装 python 包时,第一次从pypi下载它:
pip install numpy
Collecting numpy
Downloading https://files.pythonhosted.org/packages/de/37/fe7db552f4507f379d81dcb78e58e05030a8941757b1f664517d581b5553/numpy-1.15.4-cp27-cp27mu-manylinux1_x86_64.whl (13.8MB)
100% |████████████████████████████████| 13.8MB 792kB/s
Installing collected packages: numpy
Successfully installed numpy-1.15.4
当我将其卸载并重新安装时,该软件包未下载。相反,使用缓存版本来安装它:
pip install numpy
Collecting numpy
Using cached https://files.pythonhosted.org/packages/de/37/fe7db552f4507f379d81dcb78e58e05030a8941757b1f664517d581b5553/numpy-1.15.4-cp27-cp27mu-manylinux1_x86_64.whl
Installing collected packages: numpy
Successfully installed numpy-1.15.4
有时,安装会损坏,或者在安装过程中出现问题。所以我需要再次重新安装相同的包。但由于有缓存版本,重新安装将使用相同的损坏版本。因此,我需要删除该缓存版本才能进行全新安装。
出于这个原因,我的问题是:缓存的 python 包存储在 Ubuntu 中的什么位置?
当我cat /etc/group
在 Ubuntu 18.04 上运行时,我得到以下输出:
root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:syslog,singrium
tty:x:5:
disk:x:6:
lp:x:7:
mail:x:8:
news:x:9:
uucp:x:10:
man:x:12:
proxy:x:13:
kmem:x:15:
dialout:x:20:
fax:x:21:
voice:x:22:
cdrom:x:24:singrium
floppy:x:25:
tape:x:26:
sudo:x:27:singrium
audio:x:29:pulse
dip:x:30:singrium
www-data:x:33:
backup:x:34:
operator:x:37:
list:x:38:
irc:x:39:
src:x:40:
gnats:x:41:
shadow:x:42:
utmp:x:43:
video:x:44:
sasl:x:45:
plugdev:x:46:singrium
staff:x:50:
games:x:60:
users:x:100:
nogroup:x:65534:
systemd-journal:x:101:
systemd-network:x:102:
systemd-resolve:x:103:
input:x:104:
crontab:x:105:
syslog:x:106:
messagebus:x:107:
netdev:x:108:
mlocate:x:109:
ssl-cert:x:110:
uuidd:x:111:
avahi-autoipd:x:112:
bluetooth:x:113:
rtkit:x:114:
ssh:x:115:
lpadmin:x:116:singrium
whoopsie:x:117:
scanner:x:118:saned
saned:x:119:
pulse:x:120:
pulse-access:x:121:
avahi:x:122:
colord:x:123:
geoclue:x:124:
gdm:x:125:
hani:x:1000:
sambashare:x:126:singrium
nvidia-persistenced:x:127:
rdma:x:128:
docker:x:999:
我知道 'root'、'daemon' 等 .. 是组或用户名,但其余部分是什么意思(:x:0:
、:x:125:
、:x:126:
、 ...)?
有时我会在许多网站的教程中看到sudo -H + command
例如sudo -H gedit /etc/apt/sources.list
. 但是我知道sudo gedit /etc/apt/sources.list
可以完成这项工作。所以任何人都可以告诉我和
有什么区别?sudo -H
sudo
我有gcc 7.3.0
Ubuntu 18.04。但是我正在开发一个需要低于版本 6 的 gcc 的项目。当我尝试使用 安装 gcc 5.4sudo apt install gcc-5.4
时,出现此错误:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package gcc-5.4
E: Couldn't find any package by glob 'gcc-5.4'
E: Couldn't find any package by regex 'gcc-5.4'
安装 gcc 5.4 的合适方法是什么?
q我有这个 shell 脚本,它应该在我按下按钮时正常运行并停止:
while true; do
echo "hello"
read -t 0.25 -N 1 input
if [[ $input = "q" ]] || [[ $input = "Q" ]]; then
break
fi
done
当我运行它时,我会得到这个持续显示的输出:
hello
script.sh: 3: read: Illegal option -t
script.sh: 4: script.sh: [[: not found
script.sh: 4: script.sh: [[: not found
但是当我按下q按钮时,它并没有停止。它一直运行,直到我使用 Ctrl+停止它c。
有什么建议可以解决这个问题吗?
一段时间以来,我使用 Hotspot 与我的手机共享我的 Internet 连接。从那时起,每当我启动我的电脑时,热点都会直接启动,除非我关闭热点连接,否则我无法使用 Wi-Fi(在我的电脑上)。
有没有办法阻止热点自动启动?
假设我想打开这个文件夹:/usr/share/background
。当我打开文件(nautilus)并尝试编写我要打开的文件夹的路径时,我不能。菜单中没有输入我要打开的文件夹的位置/路径的选项。
有解决这个问题的方法吗?
Ps:我知道我可以打开Files>Other Locations>Computer,但这并不实用,而且每次我想打开未列出的文件夹时都这样做很烦人/home
。