我想按日期过滤系统日志文件,即当我这样做时:
$ cat /var/log/syslog | grep -i "error\|warn\|kernel"
Run Code Online (Sandbox Code Playgroud)
它在最后三天打印这样的行让我们说:
(...)
Apr 3 06:17:38 computer_name kernel: [517239.805470] IPv6: ADDRCONF(NETDEV_CHANGE): wlp3s0: link becomes ready
(...)
Apr 4 19:34:21 computer_name kernel: [517242.523165] e1000e: enp0s25 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
(...)
Apr 5 09:00:52 computer_name kernel: [517242.523217] IPv6: ADDRCONF(NETDEV_CHANGE): enp0s25: link becomes ready
Run Code Online (Sandbox Code Playgroud)
如何 grep(选择或过滤):
$ cat /var/log/syslog | grep -i "Apr 5" | grep -i "error\|warn\|kernel"
Run Code Online (Sandbox Code Playgroud)
它在syslog文件上按预期工作,但不适用于kern.log文件,例如只返回:Binary file …
在 Ubuntu 22.04.2 上,我很高兴听到一种本地且安全的方法来生成TOTP代码,以便在任何需要 2FA 的给定应用程序中使用。
您知道直接在 Ubuntu 计算机上执行此操作的开源方法吗?
我能找到的所有教程都是基于“移动应用程序”方式(例如使用Google Authenticator),我无法使用它,因为我除了笔记本电脑之外没有任何其他移动设备。
使用Remmina通过 RDP(xrdp 服务器)连接到远程计算机时粘贴密码时遇到了困难:
我无法将密码粘贴到字段中。
我尝试过的(这些都不起作用):
手动输入它不是一个选项,因为它是一个非常长的随机字符串。
版本:
$ remmina -v
remmina-Message: 20:40:40.645: Remmina does not log all output statements. Turn on more verbose output by using "G_MESSAGES_DEBUG=all" as an environment variable.
More info available on the Remmina wiki at:
https://gitlab.com/Remmina/Remmina/-/wikis/Usage/Remmina-debugging
Load modules from /usr/lib/x86_64-linux-gnu/remmina/plugins
Remmina plugin glibsecret (type=Secret) has been registered, but is not yet initialized/activated. The initialization order is 2000.
The glibsecret secret plugin has been initialized and it will be your default secret …Run Code Online (Sandbox Code Playgroud) 假设我有一个软件的 PPA(例如 Blender;http ://ppa.launchpad.net/thomas-schiex/blender/ubuntu),由于某些原因,它包含一个 Python3.6 版本。
假设我想要“更好的”Python3.6 包,例如来自 python 专用 ppa,就我而言;http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu
如何apt选择要安装的软件包,有没有一种方法可以告诉我apt从一个所需的 ppa 安装它?
我猜它会选择最新的包(我错了吗?),但是如果出于某些原因我想保留特定的旧版本怎么办?
python3.6 的例子在这里“只是”一个例子,这可能对任何包都有用。
注意重复:
即使评论中建议链接中的答案相同,入口点,即“问题”是完全相同的,很多人可能会通过此搜索结果而不是其他。所以,以我的拙见,严格来说,答案有点重复,而不是问题。
我有数千个文件夹,其名称的结构如下:
firstName_lastName_date
我想使用下划线_作为分隔符来交换前两个部分,以便最终得到:
lastName_firstName_date
lastName前面可能有一个nobiliary 粒子,_在输入文件夹中用一个额外的分隔。
例如:
firstName_de_lastName_date
firstName_von_lastName_date
想要的输出应该是:
de_lastName_firstName_date
von_lastName_firstName_date
date 总是最后一个元素。 我想rename在 bash中使用,最好是使用shell Parameter expand来做到这一点。
https://www.gnu.org/software/sed/manual/html_node/Regular-Expressions.html
如何将这两个栏,例如任何应用程序(此处为 Firefox)的菜单栏与 GNOME( 42.0)上的桌面顶部栏(我不知道它是否有某种官方名称)合并为仅一个栏要节省笔记本电脑屏幕上的垂直空间:
系统信息:
OS: Ubuntu 22.04 jammy
Kernel: x86_64 Linux 5.15.0-25-generic
Shell: bash 5.1.16
DE: GNOME 42.0
WM: Mutter
WM Theme: Adwaita
GTK Theme: Yaru [GTK2/3]
Icon Theme: Yaru
Run Code Online (Sandbox Code Playgroud) 是否可以使用命令行在批处理模式下 更改以每英寸像素 (PPI)表示的图像分辨率?
我的图像分辨率目前低于 100 PPI。
我想将其提高到 300 PPI。
我正在准备一份自行发布的文档。
该机构表示图像 PPI 应为 300。
我注意到 docker-compose 1.x 正在逐渐被放弃,取而代之的是新的 v2:
\n https://www.docker.com/blog/announcing-compose-v2-general-availability/
因此,我删除了docker-composev1.x 命令(我认为这是可行的方法,但我无法再找到有关如何安装/卸载 docker-compose 的旧文档):
$ sudo rm -rf /usr/local/bin/docker-compose\nRun Code Online (Sandbox Code Playgroud)\n然后我根据文档安装了新版本:
\n$ sudo apt-get install docker-compose-plugin\nRun Code Online (Sandbox Code Playgroud)\n并查看\xc3\xa0:
\n$ docker compose version\nDocker Compose version v2.5.0\nRun Code Online (Sandbox Code Playgroud)\n但我所有用来调用docker-compose(用破折号)的脚本都不再工作了。明显地。
因此我的问题是:我如何将新的 compose 命令别名为docker-compose?
将此行添加到文件中是否足够.bashrc?
$ echo "alias docker-compose=\'docker compose\'" >> ~/.bashrc\n$ source ~/.bashrc\nRun Code Online (Sandbox Code Playgroud)\n 在具有以下规格的 Ubuntu 服务器上:
user@server:~$ uname -mor
5.4.0-139-generic x86_64 GNU/Linux
user@server:~$ cat /etc/os-release
NAME="Ubuntu"
VERSION="18.04.6 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.6 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic
Run Code Online (Sandbox Code Playgroud)
一切都是最新的:
user@server:~$ sudo apt update
Hit:1 http://mirror.switch.ch/ftp/mirror/ubuntu bionic InRelease
Hit:2 http://mirror.switch.ch/ftp/mirror/ubuntu bionic-updates InRelease
Hit:3 http://mirror.switch.ch/ftp/mirror/ubuntu bionic-security InRelease
Hit:4 http://apt.postgresql.org/pub/repos/apt bionic-pgdg InRelease
Hit:5 https://download.docker.com/linux/ubuntu bionic InRelease
Reading package lists... Done
Building dependency tree
Reading state information... Done
All packages are up to date.
Run Code Online (Sandbox Code Playgroud)
但 apt 显示了两个暂停的软件包:
user@server:~$ sudo apt-mark showhold
docker-ce
docker-ce-cli …Run Code Online (Sandbox Code Playgroud)