小编Mar*_*arc的帖子

输入 bash 命令,我已经到了第三行。但是我如何返回到开头来编辑我错过的内容呢?

我正在输入该命令,我的光标位于“supprimer des warnings”的末尾

\n
$ git commit -m "Nettoyage :\n>     - Suppression de sources ou projets inutiles\n>     - Corrections mineures sur les sources pour supprimer des warnings"\n
Run Code Online (Sandbox Code Playgroud)\n

这时我注意到我应该在提交消息的开头写上“Nettoyage (deuxi\xc3\xa8me party)” 。

\n

...但是,在我的命令的最后一行,我如何可以转到它的开头,在它的第一行编辑它?

\n

bash

22
推荐指数
4
解决办法
5325
查看次数

我需要什么信息来确保杀死相同的进程,而不是很久以后用相同的 PID 生成的进程?

我有一堆以start.sh脚本开头的命令,存储它们的 PID。然后,我想stop.sh在用户方便的时候通过运行来阻止它们。

注意陷阱:

  1. 我今天运行,它将 PID 、 、存储start.sh在文件中。150001500115002
  2. 我忘记停止我的进程。一周后,我重新启动了计算机。
  3. stop.sh现在运行脚本。15000它尝试终止具有 PID 、15001、的任务15002,不考虑文件而读取它们。
    => 这些任务,如果某些任务碰巧在我重新启动的新系统上具有这些 PID,则不再是我通过start.sh脚本启动的任务,并且我会将我的系统置于未知状态。

当我在 Linux 脚本中首先捕获进程的 PID 时$$,如何收集其他信息以确保我不会与将来可能出现的具有相同 PID 的另一个任务混淆?

例如,收集 PPID,或开始日期/时间,或确保某种“通用唯一性”的东西,如果我可以写这个..?

如何收集进程信息以及如何在不混乱的情况下杀死它?

process kill

22
推荐指数
6
解决办法
3429
查看次数

“由于未安装 apt-utils,因此延迟软件包配置”的真正含义是什么?那么 apt-utils 的目标是什么?

我遇到一个问题,正在向StackExchange的 GIS 社区询问:从映像安装Docker postgis:postgis但未安装应有的命令。我目前的解决方法是执行一个附加命令apt-get install postgis来使我丢失的命令出现,这是令人不安的。

apt-utils这就是为什么除了这个问题之外,我想知道安装过程中软件包的目标。如果没有它,我会看到警告消息:
延迟包配置,因为未安装 apt-utils。

这是什么意思 ?
系统正在等待重新启动或服务重新加载来配置自身?
该计划的目标是什么apt-utils?它应该出现在每次安装中吗?

apt

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

Debian 12 linux-image-6.1.0-18-amd64 dist-upgrade 在 nvidia GPL 不兼容模块上失败 nvidia.ko 使用仅 GPL 符号“__rcu_read_lock”

我对今天通知的 Debian 12 的新更新运行了apt-get upgrade和。apt-get dist-upgrade

\n

最后一个失败并显示此消息,稍后可以看到它涉及 NVidia 驱动程序(我使用 Debian 发行版之一)编译:

\n
dkms: autoinstall for kernel: 6.1.0-18-amd64 failed!\nrun-parts: /etc/kernel/postinst.d/dkms exited with return code 11\n
Run Code Online (Sandbox Code Playgroud)\n
sudo apt-get dist-upgrade\nLecture des listes de paquets... Fait\nConstruction de l'arbre des d\xc3\xa9pendances... Fait\nLecture des informations d'\xc3\xa9tat... Fait      \nCalcul de la mise \xc3\xa0 jour... Fait\nLes NOUVEAUX paquets suivants seront install\xc3\xa9s\xc2\xa0:\n  libllvm16 linux-headers-6.1.0-18-amd64 linux-headers-6.1.0-18-common linux-image-6.1.0-18-amd64\nLes paquets suivants seront mis \xc3\xa0 jour\xc2\xa0:\n  linux-headers-amd64 linux-image-amd64 postgresql-14\n3 mis \xc3\xa0 jour, 4 nouvellement install\xc3\xa9s, 0 \xc3\xa0 enlever …
Run Code Online (Sandbox Code Playgroud)

debian apt nvidia dist-upgrade

9
推荐指数
2
解决办法
4293
查看次数

例如,当我执行 systemctl status 或 Journalctl 时,未终止行右侧的这些 > 是什么?

当我在Debian 11上执行 asudo systemctl status elasticsearch.service或 a时,我得到以下输出:journalctl -xe

在此输入图像描述

许多行都以>字符结尾,我不知道如何处理这些行以查看其剩余字符。

或者禁用此功能并查看执行正常输出的命令,转储这些行的全部内容,而不仅仅是可以水平放置的字符。

less debian systemctl

6
推荐指数
1
解决办法
1149
查看次数

文件名中带有 '(撇号)

当我列出名称中包含空格的文件时,大多数情况下我会看到它们被撇号包围:

'famille, vacances, loisirs'

我必须编辑一个名称必须是 : 的文件,Chapitre 2 : L'accès au système.md里面有一个撇号。


我试过 :

gvim 'Chapitre 2 : L''accès au système.md'

将中间的撇号加倍。但它创建了文件'Chapitre 2 : Laccès au système.md',根本没有撇号。


我试过 :

gvim "Chapitre 2 : L'accès au système.md"

它创建了一个名为: "Chapitre 2 : L'accès au système.md"


我有两个问题:

  1. (对于系统)文件名是否与我成功"Chapitre 2 : L'accès au système.md"命名的文件相同'Chapitre 2 : L'accès au système.md'

  2. 我应该如何在我的gvim命令中写入文件名以获取'Chapitre 2 : L'accès au système.md'我想在ls命令的输出中读取的确切文件名?

filenames files

4
推荐指数
2
解决办法
2984
查看次数

当它在双引号内时,如何要求 cat (也许是 grep ?)不考虑新行?

我有一个csv以这种方式启动的大文件:

codeRegion,nomEPCI,codeDepartement,nomCommune,populationTotale,titre,objet,site_web,libelle_objet_social1,libelle_objet_social2,siret,numero_waldec,nombreAnneesExistence,date_creation,nombreAnneesDerniereDeclaration,date_derniere_declaration,position_activite,date_dissolution,codeCommune,adresse_siege_complement,adresse_siege_numero_voie,adresse_siege_type_voie,adresse_siege_libelle_voie,adresse_siege_distribution,adresse_siege_code_postal,nom_declarant,adresse_gestion_complement_association,adresse_gestion_complement_geo,adresse_gestion_libelle_voie,adresse_gestion_distribution_facturation,adresse_gestion_code_postal,adresse_gestion_achemine,adresse_gestion_pays,civilite_declarant,codeEPCI
01,CA CAP Excellence,971,Abymes,54049,ABSOLU MAS/KA,"organiser des manifestations sociales et culturelles ainsi que des activités de loisirs","",Action socio-culturelle,"Clubs de loisirs, relations","",W9G2015492,0.5808219178082191,2020-02-05,0.5808219178082191,2020-02-05,A,0001-01-01,97101,62 Résidence les Lavandes,62,RES,Boisripeaux,_Boisripeaux,97139,"","",RÉSIDENCE LES LAVANDES,62  RESIDENCE BOISRIPEAUX,"",97139,LES ABYMES,FRANCE,PM,200018653
01,CA CAP Excellence,971,Abymes,54049,AMBITION PLUS DE TERRASSON,proposer des activités sportives et culturelles,"",Action socio-culturelle,"Sports, activités de plein air","",W9G2015457,0.6356164383561644,2020-01-16,0.6356164383561644,2020-01-16,A,0001-01-01,97101,Maison Andreopa Marcel,3,CHEM1,"Route de Terrasson, Rue Albert Léogane",_97139,97139,"","",MAISON ANDREOPA MARCEL,3  CHEMIN ROUTE DE TERRASSO,"",97139,LES ABYMES,FRANCE,PF,200018653
01,CA CAP Excellence,971,Abymes,54049,ASSOCIATION SYNDICALE DE LA RESIDENCE MORNE CARUEL,gérer et d'entretenir les espaces communs cette mission ne comporte pas …
Run Code Online (Sandbox Code Playgroud)

grep bash cat newlines

4
推荐指数
2
解决办法
621
查看次数

两次尝试使用带有“and”的 if 都失败了: if [ ... ] -a [ ... ] 、 if [[ ... && ... ]] 为什么?

在 bash 脚本中,我愿意检查参数是否具有布尔值(“true”或“false”)。
我正在以两种不同的方式在两个脚本中尝试此操作,但都失败了。
我已经检查了许多 Stack Exchange 提示,并且我相信做了我应该做的事情,但事实并非如此。

if [ "$2" != "true" ] -a [ "$2" != "false" ]; then
  echo "Indiquez si Geoserver est en installation initiale (false) ou update (true)" >&2;
  exit 1;
fi
Run Code Online (Sandbox Code Playgroud)

失败并显示消息Geoserver.sh: 12: [: true: unexpected operator

if [[ "$3" != "true" && "$3" != "false" ]]; then
  echo "Indiquez si Kafka est en installation initiale (false) ou update (true)" >&2;
  exit 1;
fi
Run Code Online (Sandbox Code Playgroud)

失败了Kafka.sh: 18: [[: not found

bash

4
推荐指数
2
解决办法
827
查看次数

从 NTFS 驱动器复制的所有文件或文件夹都具有 drwxrwxrwx 权限。我可以轻松纠正这个问题吗?

我从 Windows 7 升级到 Debian 9,从 NTFS 驱动器复制了项目中使用的大部分文件。

我看到 :

  • 我复制的所有文件夹现在都具有权限,drwxrwxrwx而不是 drwxr-xr-x.
  • 所有文件也都具有这些权限,而不是-rw-r--r--.

有没有一种简单的方法可以递归地纠正这个问题?
achmod我想,但我不习惯它的参数。

文件和文件夹应具有不同的权限。

permissions debian chmod ntfs

3
推荐指数
1
解决办法
1245
查看次数

执行“sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list”从 Debian 11 到 12,我应该在同一操作中处理“source.list.d”吗?

我计划很快从 Debian 11 升级到 Debian 12。

我打算采取的主要行动是:

sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list

/etc/apt/sources.list.d目录包含其他.list源文件。

您是否建议在执行之前也sed对文件使用?/etc/apt/sources.list.dapt-get update && apt-get upgrade && apt-get dist-upgrade commands

我应该简单地修改该/etc/apt/sources.list文件然后重新启动吗?

这会不会导致混合系统,其中一些部分运行 Debian 11,另一些部分运行 Debian 12?

debian apt upgrade

2
推荐指数
1
解决办法
2198
查看次数

在 /etc/apt/sources.list 中保留一个 backport 条目是个好主意吗?对于更新,尤其是升级?无副作用?

我必须nVidiaDebian 9.8 Linux-4.9.0.9-amd64.

我必须为此添加一个反向移植:
deb http://httpredir.debian.org/debian stretch-backports main contrib non-free

但这意味着我将在接下来的几个月中进行的其他更新或升级将看到并使用sources.list文件中的这一行,并且经常使用它,因为将出现新的或更新的组件,而我的默认组件Debian 9.8目前没有。

这不会导致不稳定吗?

debian backports

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

在 vim 中重复一系列编辑

我有这样的文字:

\n
gradient\ncontinuit\xc3\xa9\ndirection\n
Run Code Online (Sandbox Code Playgroud)\n

我想要这个:

\n
\\donnee{gradient}\n\\donnee{continuit\xc3\xa9}\n\\donnee{direction}\n
Run Code Online (Sandbox Code Playgroud)\n

在视觉模式下,我可以准备序列\\donnee{ ESC
\n然后在下面的每一行中,点击.

\n

但这只会将我的文本更改为\\donnee{gradient
\n 并且我正在搜索类似以下内容的内容:\\donnee{-> 行尾 ->}在我的可重复序列中。

\n

但我无法添加$,能够将插入符号放在行尾, \n因为它涉及通过停止序列记录
返回到视觉模式。ESC

\n

我怎样才能做到这一点?

\n

vim vi

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

标签 统计

debian ×5

apt ×3

bash ×3

backports ×1

cat ×1

chmod ×1

dist-upgrade ×1

filenames ×1

files ×1

grep ×1

kill ×1

less ×1

newlines ×1

ntfs ×1

nvidia ×1

permissions ×1

process ×1

systemctl ×1

upgrade ×1

vi ×1

vim ×1