小编Tob*_*ght的帖子

已安装 MySQL 但未找到 mysql 命令

我正在尝试将 MySQL 5.1.69 服务器社区安装到 RHEL 6 系统上(尽管它已经过时;我想复制此版本中报告的问题)。

我安装了一个 MySQL 5.1 PRM,从 MySQL 档案文件夹下载:

# which mysql
/usr/bin/which: no mysql in (/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/myusername/bin)

# mysql -u root -p
-bash: mysql: command not found

# ls /usr/bin/my*
/usr/bin/myisamchk                   /usr/bin/mysql_fix_extensions
/usr/bin/myisam_ftdump               /usr/bin/mysql_fix_privilege_tables
/usr/bin/myisamlog                   /usr/bin/mysqlhotcopy
/usr/bin/myisampack                  /usr/bin/mysql_install_db
/usr/bin/my_print_defaults           /usr/bin/mysql_secure_installation
/usr/bin/mysqlbug                    /usr/bin/mysql_setpermission
/usr/bin/mysql_config                /usr/bin/mysqltest
/usr/bin/mysql_convert_table_format  /usr/bin/mysql_tzinfo_to_sql
/usr/bin/mysqld_multi                /usr/bin/mysql_upgrade
/usr/bin/mysqld_safe                 /usr/bin/mysql_zap
Run Code Online (Sandbox Code Playgroud)

为什么没有mysql程序?

yum rhel software-installation mysql

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

为什么 ssh localhost sh -c 'echo "$0"' arg0 不输出任何内容?

类似于为什么 echo 调用为 /bin/sh -c echo foo 不输出任何内容?但使用ssh.

为什么这不输出任何内容:

ssh localhost sh -c 'echo "0=$0 1=$1"' arg1 arg2 arg3
Run Code Online (Sandbox Code Playgroud)

但如果我把它改成

ssh localhost sh -c 'true; echo "0=$0 1=$1"' arg1 arg2 arg3
# Output is
0=bash 1= arg1 arg2 arg3
Run Code Online (Sandbox Code Playgroud)

我看到的行为暗示正在运行 echo 命令,但变量替换的工作方式与预期不符。请参阅https://unix.stackexchange.com/a/253424/119816

在没有 ssh 的情况下运行按预期工作

与上面相同,但删除了 ssh 命令

sh -c 'echo "0=$0 1=$1"' arg1 arg2 arg3
# Output is
0=arg1 1=arg2

# Adding true gives same output
sh -c 'true; echo "0=$0 1=$1"' arg1 arg2 …
Run Code Online (Sandbox Code Playgroud)

shell ssh

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

从第二行开始将每 3 行组合在一起,并从组合的第二行和第三行中删除第一列

我对 UNIX 以及一般编码都很陌生,并且花了很长时间试图解决这个问题,但没有成功。我确信这是一个非常简单的解决方案,但如果有人可以帮助我指出正确的方向。

我有一个 Summary.txt 文件,其中包含以下格式的数据

Name criteria1 2 3 4 5 6 7 8 9 10
Sample12345 w x y z
Sample12345.avg l m n
Sample12345.stdn o p q
Sample98765 w2 x2 y2 z2
Sample98765.avg l2 m2 n2
Sample98765.stdn o2 p2 q2
Run Code Online (Sandbox Code Playgroud)

等等等等

我想组合相同样本编号的三行,并且只保留名字:

Name criteria1 2 3 4 5 6 7 8 9 10
Sample12345 w x y z l m n o p q
Sample98765 w2 x2 y2 z2 l2 m2 n2 o2 p2 q2
Run Code Online (Sandbox Code Playgroud)

等等等等

我尝试过使用 …

linux bash sed

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

我的应用程序可以利用 ~100% CPU

我有一个在 Linux (Ubuntu 12.14) 上用 C++ 编写的应用程序,它解码音频并找到峰值。此计算在后台线程上运行。在主 UI 线程中,我多次调用后台线程。当这个后台线程运行时,我看到大约 100% 的 CPU 利用率;也就是说,只有第一个内核的使用率为 100%,其余 3 个内核处于空闲状态(四核处理器)。

那么应用程序使用 100% 的 CPU 是好的行为吗?我读过一些帖子,其中指出:“通常,进程使用 100% 的 CPU 是一件好事。这意味着它会更快完成。”

我读过的另一个声明是,“如果您在满载或有主要应用程序运行时获得 75% 到 100% 的 CPU 使用率还不错;但是,如果这是在空闲时或不在时的读数使用个人电脑/笔记本电脑,这很令人担忧。”

linux process cpu-usage

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

如何按行拆分 CSV 文件,同时保留两个输出文件中的标题?

我正在尝试通过以下命令拆分 csv 文件-sample.csv。

split -n 2 -a 1 -d sample.csv test_
Run Code Online (Sandbox Code Playgroud)

我得到两个大小相等的文件,一个带有标题,另一个没有标题,并且末尾的行被修剪掉。

当我看到下面的脚本时,结果显示在终端上,但没有生成文件。

split -n 1/2 -a 1 -d sample.csv test_
Run Code Online (Sandbox Code Playgroud)

linux shell shell-script csv

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

udev 也是伪文件系统类型吗?

在运行带有自定义 BSP 的 GNU/Linux 的嵌入式设备上,当我键入

df /dev
Run Code Online (Sandbox Code Playgroud)

在文件系统列中我得到

devtmpfs
Run Code Online (Sandbox Code Playgroud)
ps -A | grep udev 
Run Code Online (Sandbox Code Playgroud)

给出

224 ?      00:00:00 systemd-udevd
Run Code Online (Sandbox Code Playgroud)

在运行 Ubuntu 22.04 的 PC 中,相同的命令给出

udev
Run Code Online (Sandbox Code Playgroud)

744 ?      00:00:02 systemd-udevd
Run Code Online (Sandbox Code Playgroud)

分别。

我的理解是,嵌入式设备使用 devtmpfs 创建设备节点 + systemd-udevd 管理所有权和权限的组合。因此 devtmpfs 作为 /dev 的文件系统类型。另一方面,Ubuntu 使用专用的 udev 伪文件系统类型运行 udev。

  1. 它是否正确?
  2. udev(除了是在用户空间中运行的守护进程的整个解决方案之外)也是一种特定的伪文件系统类型吗?
  3. 我认为“经典”udev 配置使用 /dev 的通用 tmpfs。这是错误的吗?

filesystems udev

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

使用 sed 在行尾追加

我已经看到其他答案试图解决我的问题,但我无法解决。

#!/bin/bash
s=org.gnome.Terminal.Legacy.Keybindings
g=$(echo $s | sed "s|\.|/|g") 
echo $g
Run Code Online (Sandbox Code Playgroud)

我有上面的脚本返回

org/gnome/Terminal/Legacy/Keybindings
Run Code Online (Sandbox Code Playgroud)

但我需要/在此末尾附加,以便它变成

org/gnome/Terminal/Legacy/Keybindings/
Run Code Online (Sandbox Code Playgroud)

如何为此扩展我的 sed 脚本?

bash sed

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

“排序-n”和“排序-g”有什么区别?

-n两个排序选项和之间有什么区别-g

细节太多但文档不够充分,这有点令人困惑。

sort numeric-data

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

/etc/group adm: group 中应该有哪些用户

在我的服务器系统升级后,我看到系统向很多组添加了一个名为“Debian”的用户。我检查过它没有设置密码/etc/shadow,所以我认为它是良性的。

但只是为了完整性:

我在哪里可以找到关于某个发行版(让我们从 Debian、Fedora、Ubuntu 开始)上应该存在哪些系统用户以及哪些系统用户更有可能是不需要的来宾的信息?

security fedora ubuntu administration debian

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

如何知道哪些程序支持流式 I/O

据我了解,支持流 I/O 的程序可以处理超过内存大小的文件。这样对吗?

有没有办法知道哪些程序支持流 I/O?

linux io files

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

如何在 n 秒后关闭 netcat 服务器

我需要以nc一种奇怪的方式使用,我希望服务器首先发送一个文件,然后接收一个文件,然后重复。我想在几秒钟后关闭服务器服务器的每个实例。我怎样才能在脚本中做到这一点?我已经有一个可以与服务器交互的客户端。

networking shell-script netcat

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

如何删除名称中包含空格和引号的文件?

1 '2 3' 4 5 在Linux下如何删除一个名为的文件?我用过的方法都没有效果。

linux shell bash command

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