AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-118395

mahmood's questions

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

Grep 并查找以获取多个文件中的最后一个匹配项 [重复]

  • 7
这个问题在这里已经有了答案:
在多个文件中查找最后一次出现的字符串 5 个答案
7 天前关闭。

假设两个文件具有以下内容:

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

我想递归地 grep 文件x并打印每个文件中的最后一个实例。因此,所需的输出是

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

以下grep和的组合tail适用于一个文件,但不适用于多个文件。

$ 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

我该如何解决?

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

使用 EOT 在文件中回显多行 [重复]

  • 1
这个问题在这里已经有了答案:
不能缩进 heredoc 以匹配代码块的缩进 9 个答案
上个月关门。

我想用 EOT 将多行写入一个文件,但是下面的脚本

#!/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

给出这个错误

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

我该如何解决?

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

查找默认进程调度程序

  • 0

在 Linux 代码中,我可以在启动进程时找到默认进程调度程序。对于正在运行的进程,chrt显示SCHED_OTHER. 另一方面,在各种网站中,我看到默认调度程序是 CFS。那么,这些都是一样的吗?我知道SCHED_OTHER并且SCHED_NORMAL是平等的,但不确定 CFS。

对此有什么想法吗?

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

chrt 对更改调度策略没有影响

  • 1

我想通过 更改进程的调度策略chrt,但是,如下所示,它对 systemd 进程没有影响。这是一个例子,我也尝试了其他过程。它仍然是 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

有什么想法吗?

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

Nohup 在命令之前使用 shell 变量

  • 0

似乎nohup无法运行前面有环境变量的命令。例如,

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

说

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

事实上,file.so存在但它不是命令。我该如何解决?

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

写入磁盘并同时使用 xz 压缩

  • 5

我有一个在磁盘上写入跟踪的程序,并且大小变得非常大。通常,我使用以下命令。

./run output.txt
xz output.txt

我可以在编写 output.txt 的同时对 xz 进行管道传输吗?

我阅读了如何动态地将所有文件从 gzip 转换为 xz(并且递归地)?,但我不确定它是否适用于我的情况。

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

没有 kvm 相关组,但模块存在

  • 3

我已经从源代码安装了 qemu,/dev/kvm并且kvm-intel模块存在。但是,没有kvm或libvirt组以添加用户。

$ 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
$

目前,当用户想要使用 -enable-kvm 时,他得到一个权限被拒绝的错误

$ 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 个回答
  • 2987 Views
Martin Hope
mahmood
Asked: 2019-05-26 11:36:11 +0800 CST

bash 脚本中的命令无效

  • 1

我在 bash 脚本中放置了一个命令来杀死进程,如下所示

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

当我运行脚本时,例如./mykill,它没有效果

$ 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>

但是,如果我在终端中运行命令,它会杀死它们。

$ 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

那是什么原因呢?

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

从 stdout/stderr 获取正在运行的程序的最后一句话

  • 1

当我运行一个qemu命令时,我在底行看到一条消息,它给了我一个 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

我怎样才能得到屏幕上打印的最后一行?,所以我提取了最后一部分是127.0.0.1:5900.

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

评估通过挂载文件系统隐藏的文件

  • 1

我正在使用 Ubutnu 18.04。

目前,根据命令/home挂载在NVME 磁盘上:/df

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

的大小/dev/sda1是 400GB,我想用作我的 /home 根据fdisk -l:

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

使用指南,我必须找到/dev/sda1使用的 UUIDblkid

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

并在 中定义适当的条目/etc/fstab。所以,现在的内容是

$ 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

运行后sudo mount -a,我看到我的主文件夹变空,所有文件都消失了。

$ ls /home/mahmood/
$

我以前的文件丢失了,但是它们存在。由于/in的用法df -h没有改变。

有什么快速的解决方案吗?

{更新}

/home2根据评论,我厌倦了重新安装旧分区。于是,我进入了sudo mkdir /home2 && chmod -R 777 /home2。然后我编辑/etc/fstab以保留新旧分区

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

运行后sudo mount -a,我看到:

$ 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

我可以在/home2/home/mahmood. 但是,我不知道为什么我会看到/etc,/home2/etc例如。那到底是怎么回事?!

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

跟踪器提取高 CPU 使用率

  • 3

我看到其中一位用户有一个 100% cpu 进程,名为tracker-extract. 我试图根据这里的建议终止它,但是,我仍然看到它正在运行。所有用户都有这样的进程,但你可以看到其中一个消耗了大量的 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

仅仅杀死 PID 不是解决方案,因为它会再次运行。如何解决?

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

提取 tgz 文件后权限更改

  • 7

在提取tgz文件时,我注意到权限更改为奇怪的东西!tgz 文件属于 root:root 但是,该文件夹属于 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

这里有什么问题?

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

用 zsh 替换 sh

  • 1

我已使用以下命令将 sh 替换为 zsh:

$ 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

如您所见,该命令虽然已链接,sh但并未打开外壳。zsh问题是为什么?我该如何解决?

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

使用 cron 定义计划作业,'crontab -e' vs '/etc/crontab'

  • 1

crontab -l和的输出crontab不同。

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 )
#

我问这个是因为有些文件说用来crontab -e定义 cron 作业。我应该使用crontab -eorvim /etc/crontab吗?

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

“key = value”行:如何替换特定键的值?

  • 8

我想在文件中找到表达式的右侧,并使用sed. ,grep我们看到

$ grep power TheFile 
power                 = 1

另外cut,我可以访问该值

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

但是,我不知道如何使用sed命令进行管道传输。有什么想法可以实现吗?

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

没有使用“wget -r”获取文件

  • 1

我使用以下命令从 Web 服务器递归下载 rpms 文件

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

两分钟后,我看到

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

但是,文件夹中没有 *.rpm。它只获取文件夹名称和一些 xml 文件!

我怎么知道wget要获取所有文件?

wget
  • 1 个回答
  • 111 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

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

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve