AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-118395

mahmood's questions

Martin Hope
mahmood
Asked: 2023-01-26 04:14:03 +0800 CST

Grep e find para obter a última correspondência em vários arquivos [duplicado]

  • 7
Esta pergunta já tem respostas aqui :
Encontre a última ocorrência de string em vários arquivos (5 respostas)
Fechado há 7 dias .

Suponha dois arquivos com o seguinte conteúdo:

$ cat ttest1.txt 
x = 1
x = 3
y = 5
$ cat ttest2.txt 
x = 4
x = 10
y = 3

Gostaria de grep recursivamente os arquivos xe imprimir a última instância em cada arquivo. Assim, a saída desejada é

ttest1.txt:x = 3
ttest2.txt:x = 10

A seguinte combinação de grepe tailfunciona para um arquivo, mas não para vários arquivos.

$ grep x ttest1.txt 
x = 1
x = 3
$ grep x ttest1.txt | tail -n 1
x = 3
$ grep -r x ttest* | tail -n 1
ttest2.txt:x = 10

Como posso consertar isso?

grep
  • 4 respostas
  • 189 Views
Martin Hope
mahmood
Asked: 2022-09-14 05:07:13 +0800 CST

Usando EOT para ecoar várias linhas em um arquivo [duplicado]

  • 1
Essa pergunta já tem respostas aqui :
Não é possível recuar o heredoc para corresponder ao recuo do bloco de código (9 respostas)
Fechado no mês passado .

Eu gostaria de escrever várias linhas em um arquivo com o EOT, mas o seguinte script

#!/bin/bash
bench="X"
file_name="submit2.sh"
ids=(55)
for id in "${arrayName[@]}"; do
    cat <<'EOT' >> $bench/$file_name
    #!/bin/bash -l
    #PBS -l nodes=1:ppn=1
    echo $id
    EOT
done              # line 11

Dá este erro

line 11: warning: here-document at line 6 delimited by end-of-file (wanted `EOT')
line 12: syntax error: unexpected end of file

Como posso corrigir isso?

bash files
  • 1 respostas
  • 42 Views
Martin Hope
mahmood
Asked: 2022-04-17 00:57:21 +0800 CST

Encontrando o agendador de processos padrão

  • 0

Onde no código do Linux, posso encontrar o agendador de processos padrão no momento de iniciar um processo. Para um processo em execução, chrtmostra SCHED_OTHER. Por outro lado, em vários sites, vejo que o agendador padrão é o CFS. Então, esses são os mesmos? Eu sei SCHED_OTHERe SCHED_NORMALsão iguais, mas não tenho certeza sobre CFS.

Algum pensamento sobre isso?

linux-kernel process
  • 1 respostas
  • 53 Views
Martin Hope
mahmood
Asked: 2022-04-09 04:51:11 +0800 CST

chrt não tem efeito na mudança da política de agendamento

  • 1

Gostaria de alterar a política de agendamento de um processo via chrt, porém, como você pode ver abaixo, isso não tem efeito no processo do systemd. Este é um exemplo e eu tentei outros processos também. Permanece SCHED_OTHER.

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
   1862 mahmood   20   0   24980  11908   9768 S   5,9   0,1   0:00.09 systemd


$ sudo chrt -p 1862
pid 1862's current scheduling policy: SCHED_OTHER
pid 1862's current scheduling priority: 0
$ sudo chrt -f -p 1862
pid 1862's current scheduling policy: SCHED_OTHER
pid 1862's current scheduling priority: 0
$ sudo chrt -p 1862
pid 1862's current scheduling policy: SCHED_OTHER
pid 1862's current scheduling priority: 0

Alguma idéia sobre isso?

ubuntu process
  • 2 respostas
  • 169 Views
Martin Hope
mahmood
Asked: 2020-01-01 02:58:25 +0800 CST

Nohup com variáveis ​​​​de shell antes do comando

  • 0

Parece que nohupnão é possível executar comandos que tenham variáveis ​​de ambiente antes deles. Por exemplo,

nohup LD_PRELOAD=~/file.so ./run &

diz

nohup: failed to run command 'LD_PRELOAD=/home/mahmood/file.so': No such file or directory

Na verdade, file.soexiste, mas não é um comando. Como posso corrigir isso?

bash nohup
  • 1 respostas
  • 1424 Views
Martin Hope
mahmood
Asked: 2019-07-15 12:31:48 +0800 CST

Gravando no disco e compactando com xz ao mesmo tempo

  • 5

Tenho um programa que grava traces em disco e o tamanho fica muito grande. Normalmente, eu uso os seguintes comandos.

./run output.txt
xz output.txt

Posso canalizar xz ao mesmo tempo que output.txt está sendo escrito?

Eu li Como converter todos os arquivos de gzip para xz em tempo real (e recursivamente)? , mas não tenho certeza se se aplica ao meu caso.

bash pipe
  • 1 respostas
  • 2671 Views
Martin Hope
mahmood
Asked: 2019-06-23 06:06:09 +0800 CST

Nenhum grupo relacionado ao kvm, mas o módulo existe

  • 3

Eu instalei o qemu da fonte /dev/kvme o kvm-intelmódulo existe. No entanto, não há nenhum kvmou libvirtgrupo para adicionar usuários.

$ grep virt /etc/group
$ grep kvm /etc/group
$
$ ls -l /dev/kvm
crw-rw----+ 1 root root 10, 232 ژوئن  20 12:13 /dev/kvm
$ lsmod | grep kvm
kvm_intel             217088  0
kvm                   598016  1 kvm_intel
irqbypass              16384  1 kvm
$ sudo modprobe kvm_intel
$

Atualmente, quando o usuário deseja usar -enable-kvm, ele recebe um erro de permissão negada

$ qemu-system-x86_64 -m 4000 -smp cores=2 -hda win7_64_snap_new.img -boot c -usbdevice tablet -enable-kvm
qemu-system-x86_64: -usbdevice tablet: '-usbdevice' is deprecated, please use '-device usb-...' instead
Could not access KVM kernel module: Permission denied
qemu-system-x86_64: failed to initialize KVM: Permission denied
ubuntu kvm
  • 1 respostas
  • 2987 Views
Martin Hope
mahmood
Asked: 2019-05-26 11:36:11 +0800 CST

Comando em um script bash não tem efeito

  • 1

Eu coloquei um comando em um script bash para matar processos como abaixo

#!/bin/bash
kill -9 $(ps ux | grep 'fluent' | awk '{print $2}')

À medida que executo o script, por exemplo ./mykill, não tem efeito

$ ps ux | grep fluent
ko 21690  0.0  0.0 112664   972 pts/3    S+   15:28   0:00 grep --color=auto fluent
ko 26573  5.1  1.0 1743688 673592 ?      Sl   May14 836:08 /state/partition1/ans190/v190/fluent/cortex.19.0.0 -f fluent -cmd-port:35881:compute-0-4.local -workbench-session (fluent "3ddp -pshmem  -host -alnamd64 -r19.0.0 -t16 -mpi=ibmmpi -path/state/partition1/ansys190/v190/fluent -ssh")
ko 26581  0.0  0.0      0     0 ?        Z    May14   0:00 [fluent] <defunct>
$
$
$ ~/mykill
Killed
$ ps ux | grep fluent
ko 21690  0.0  0.0 112664   972 pts/3    S+   15:28   0:00 grep --color=auto fluent
ko 26573  5.1  1.0 1743688 673592 ?      Sl   May14 836:08 /state/partition1/ans190/v190/fluent/cortex.19.0.0 -f fluent -cmd-port:35881:compute-0-4.local -workbench-session (fluent "3ddp -pshmem  -host -alnamd64 -r19.0.0 -t16 -mpi=ibmmpi -path/state/partition1/ansys190/v190/fluent -ssh")
ko 26581  0.0  0.0      0     0 ?        Z    May14   0:00 [fluent] <defunct>

No entanto, se eu executar o comando no terminal, ele os matará.

$ kill -9 $(ps ux | grep 'fluent' | awk '{print $2}')
-bash: kill: (21899) - No such process
$ ps ux | grep fluent
ko 21915  0.0  0.0 112664   972 pts/3    S+   15:31   0:00 grep --color=auto fluent

Qual é o motivo então?

bash ps
  • 1 respostas
  • 286 Views
Martin Hope
mahmood
Asked: 2019-01-06 05:28:51 +0800 CST

Obtendo a última frase de um programa em execução de stdout/stderr

  • 1

Quando executo um qemucomando, vejo uma mensagem na linha inferior que está me fornecendo um comando IP:PORT for vncviewer.

[mahmood@com[mahmood@compute-0-0 ~] qemu-system-x86_64 -m 4096 -hda win7_x64_snap.img -boot c -usbdevice tablet -enable-kvm -device e1000,netdev=host_files -netdev user,net=10.0.2.0/24,id=host_files,restrict=off
qemu-sqemu-system-x86_64: warning: host doesn't support requested feature:    CPUID.80000001H:ECX.tbm [bit 21]
VNC server running on 127.0.0.1:5900

Como posso obter a última linha impressa na tela?, então extraio a última parte que é 127.0.0.1:5900.

bash
  • 4 respostas
  • 390 Views
Martin Hope
mahmood
Asked: 2018-12-30 06:19:44 +0800 CST

Avaliando arquivos ocultos montando o sistema de arquivos

  • 1

Estou usando o Ubutnu 18.04.

Atualmente, /homeé montado em /um disco NVME de acordo com o dfcomando:

Filesystem      Size  Used Avail Use% Mounted on
/dev/nvme0n1p2  137G  113G   18G  87% /
...

O tamanho /dev/sda1é de 400 GB que eu quero usar como meu /home de acordo com fdisk -l:

Device          Start        End   Sectors   Size Type
/dev/sda1  1172275200 1953523711 781248512 372.5G Linux filesystem

Usando os guias, tenho que encontrar o UUID de /dev/sda1usarblkid

/dev/sda1: UUID="3ce518e8-955d-4b26-9dde-c3819d5906d6" TYPE="ext4" PARTUUID="08f6658f-7432-4a48-bdbd-0ee8f16d9b91"

e defina a entrada apropriada em /etc/fstab. Então, o conteúdo disso é agora

$ cat /etc/fstab 
UUID=3ce518e8-955d-4b26-9dde-c3819d5906d6   /home    ext4    defaults   0   2
UUID=918a1f7d-b27c-4b82-8a10-ba0d622a37dd /               ext4    errors=remount-ro 0       1
UUID=BA35-0600  /boot/efi       vfat    umask=0077      0       1

UUID=36a37d03-0ba7-4196-83ed-876e2782297e none            swap    sw              0       0

Depois de executar sudo mount -a, vejo que minha pasta pessoal fica vazia e todos os arquivos desaparecem.

$ ls /home/mahmood/
$

Meus arquivos anteriores estão faltando, no entanto, eles existem. Uma vez que o uso de /in df -hnão foi alterado.

Alguma solução rápida?

{ATUALIZAR}

Cansei de remontar a partição antiga de /home2acordo com os comentários. Então, eu entrei sudo mkdir /home2 && chmod -R 777 /home2. Então eu editei /etc/fstabpara manter partições antigas e novas

UUID=3ce518e8-955d-4b26-9dde-c3819d5906d6   /home    ext4    defaults   0   2
/dev/nvme0n1p2 /home2 ext4 defaults 0 2

Depois de executar sudo mount -a, vejo:

$ ls /
bin    dev   home2           lib    libx32      mnt   root  snap  tmp  vmlinuz
boot   etc   initrd.img      lib32  lost+found  opt   run   srv   usr
cdrom  home  initrd.img.old  lib64  media       proc  sbin  sys   var
$ ls /home
DEBIAN  mahmood  virtualbox-6.0_6.0.0-127566-Ubuntu-bionic_amd64.deb  vt  win7.vdi
$ ls /home2/
bin    dev   home2           lib    libx32      mnt   root  snap  tmp  vmlinuz
boot   etc   initrd.img      lib32  lost+found  opt   run   srv   usr
cdrom  home  initrd.img.old  lib64  media       proc  sbin  sys   var

Posso ver meus arquivos antigos em /home2/home/mahmood. No entanto, eu não sei porque eu vejo /etce /home2/etcpor exemplo. O que está acontecendo então?!

ubuntu partition
  • 1 respostas
  • 673 Views
Martin Hope
mahmood
Asked: 2018-11-12 22:55:42 +0800 CST

alto uso da CPU do tracker-extract

  • 3

Vejo que um dos usuários tem um processo de CPU 100% chamado tracker-extract. Tentei encerrar isso com base na sugestão aqui , no entanto, ainda vejo que está em execução. Todos os usuários têm esse processo, mas como você pode ver, um deles consome muita CPU.

# tracker daemon -t
Found 1 PID…
  Terminated process 2265 - 'tracker-server'
# ps aux | grep tracker-extract
jafarian 21478  0.0  0.0 728000 11664 ?        SNl  Oct29   0:00 /usr/libexec/tracker-extract
jafaria+ 23002 98.3  0.0 810900 18252 ?        RNl  Nov09 3746:02 /usr/libexec/tracker-extract
jafaria+ 31826  0.0  0.0 917128 21684 ?        SNl  Oct31   3:21 /usr/libexec/tracker-extract

Apenas matar o PID não é uma solução porque ele roda novamente. Como consertar isso?

centos
  • 3 respostas
  • 12853 Views
Martin Hope
mahmood
Asked: 2018-07-20 04:26:30 +0800 CST

Alterações de permissão após extrair o arquivo tgz

  • 7

Ao extrair um tgzarquivo, notei que a permissão muda para algo estranho! O arquivo tgz pertence a root:root no entanto, a pasta pertence a 502:games

[root@rocks7 common]# ls -l
-rw-r--r-- 1 root root 4779534 May  2  2012 scalapack-2.0.2.tgz
[root@rocks7 common]# tar xf scalapack-2.0.2.tgz
[root@rocks7 common]# 
[root@rocks7 common]# ls -l
total 98576
drwxr-xr-x 10  502 games     4096 May  2  2012 scalapack-2.0.2
-rw-r--r--  1 root root   4779534 May  2  2012 scalapack-2.0.2.tgz

Qual é o problema aqui?

centos tar
  • 1 respostas
  • 1604 Views
Martin Hope
mahmood
Asked: 2018-07-07 08:22:11 +0800 CST

Substituindo sh por zsh

  • 1

Substituí sh por zsh com os seguintes comandos:

$ sudo mv /bin/sh /bin/sh1
$ sudo ln -s /usr/bin/zsh /bin/sh
$ ls -l /bin/sh
lrwxrwxrwx 1 root root 12 Jul  6 20:48 /bin/sh -> /usr/bin/zsh
$ which sh
/bin/sh
$ sh
$ exit
$ zsh
mpc% exit

Como você pode ver, o shcomando não abre um zshshell embora tenha sido vinculado. A pergunta é por quê? Como posso corrigir isso?

ubuntu shell
  • 2 respostas
  • 3315 Views
Martin Hope
mahmood
Asked: 2018-05-22 22:34:37 +0800 CST

Definindo trabalhos agendados com cron, 'crontab -e' vs '/etc/crontab'

  • 1

A saída de crontab -le crontabsão diferentes.

root@ce:~# crontab -l
0-59 * * * * curl http://ce.scu.ac.ir/courses/admin/cron.php?password=mypass
* * * * * ntpdate –s ir.pool.ntp.org
* * * * * php /var/www/html/shub/ow_cron/run.php
root@ce:~# cat /etc/crontab
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
*/01 * * * *    www-data    /var/www/html/shub/ow_cron/run.php
*/1 * * * *     www-data /usr/bin/php7.0 /var/www/html/courses/admin/cli/cron.php > /var/log/moodle/cron.log
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#

Pergunto isso porque alguns documentos dizem para usar crontab -epara definir cron jobs. Devo usar crontab -eou vim /etc/crontab?

ubuntu cron
  • 2 respostas
  • 1194 Views
Martin Hope
mahmood
Asked: 2018-03-01 12:15:06 +0800 CST

Linhas "chave = valor": como substituir o valor de uma chave específica?

  • 8

Eu quero encontrar o lado direito de uma expressão em um arquivo e substituir seu valor por outra coisa usando sed. Com grep, vemos

$ grep power TheFile 
power                 = 1

Também com cut, posso acessar o valor

$ grep power TheFile  | cut -d = -f 2
 1

No entanto, não sei como canalizar isso com o sedcomando. Alguma ideia para conseguir isso?

sed
  • 2 respostas
  • 28340 Views
Martin Hope
mahmood
Asked: 2017-12-23 04:45:14 +0800 CST

Nenhum arquivo obtido com "wget ​​-r"

  • 1

Eu uso o seguinte comando para baixar recursivamente o arquivo rpms de um servidor web

wget -r -np -R "index.html*" http://central-7-0-x86-64.rocksclusters.org/install/rolls/

Depois de dois minutos, eu vejo

Total wall clock time: 2m 41s
Downloaded: 113 files, 1.2M in 4.7s (252 KB/s)

No entanto, não há *.rpm nas pastas. Ele apenas buscou os nomes das pastas e alguns arquivos xml!

Como posso dizer wgetpara buscar todos os arquivos?

wget
  • 1 respostas
  • 111 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve