小编sj7*_*755的帖子

管道到 shell 中的多个文件

我有一个应用程序会产生大量我不想存储到磁盘上的数据。该应用程序主要输出我不想使用的数据,而是一组必须拆分为单独文件的有用信息。例如,给定以下输出:

JUNK
JUNK
JUNK
JUNK
A 1
JUNK
B 5
C 1
JUNK
Run Code Online (Sandbox Code Playgroud)

我可以像这样运行应用程序三次:

./app | grep A > A.out
./app | grep B > B.out
./app | grep C > C.out
Run Code Online (Sandbox Code Playgroud)

这会让我得到我想要的,但需要太长时间。我也不想将所有输出转储到一个文件中并通过它进行解析。

有没有什么方法可以将上面显示的三个操作组合在一起,这样我只需要运行一次应用程序,仍然可以获得三个单独的输出文件?

shell grep bash pipe

31
推荐指数
5
解决办法
9153
查看次数

如何授予非 root 用户访问设备文件的权限

/dev当插入特定板时,我有设备文件出现。对它的读写操作工作得很好,但为了打开设备文件,程序需要以 root 权限执行。有什么办法可以让所有非 root 用户打开这个特定的设备文件而不必使用 sudo?

linux users permissions devices

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

保护设备免受 dd 和 fdisk 命令的影响

我想知道是否有某种方法可以防止某些某些设备成为dd命令的输出文件和命令的目标fdisk。我目前正在使用这两个操作在 SD 卡上设置写入引导加载程序、内核和根文件系统,显示为/dev/sdd. 我总是有点着急,我会混合起来sddsdb,或sda因为字母AD接近在键盘上,我想找到一种方法来防止这种格式的命令:

dd if=/dev/sd[a-zA-Z0-9]* of=/dev/sd[ab]
Run Code Online (Sandbox Code Playgroud)

或者

fdisk /dev/sd[ab]
Run Code Online (Sandbox Code Playgroud)

linux command-line dd fdisk hard-disk

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

删除 Linux 中的内置模块

我目前正在尝试删除 usbserial 模块以安装新的驱动程序模块。当我尝试删除模块时,出现以下问题:

[root@localhost xr21v141x-lnx-3.0-pak]# modprobe -r usbserial
FATAL: Module usbserial is builtin
Run Code Online (Sandbox Code Playgroud)

如何删除 usbserial 模块?

linux drivers kernel usb modprobe

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

如何按安装日期的顺序列出安装的 RPM 包

我想查看按安装日期顺序安装的软件列表。顺序无关紧要(从最新到最旧,反之亦然),只要按日期排列即可。

我主要对查看我安装了哪些库感兴趣。由于我安装了这么多,我需要知道哪些库一起安装了,以便我可以回忆哪些软件需要这些库,如果我需要进行全新安装。

我正在使用带有 yum 的 Fedora 16。

linux yum fedora rpm rhel

7
推荐指数
2
解决办法
3万
查看次数

如何在 Fedora Linux 中扩展 LVM2 分区

我一直在 VMWare 虚拟机上使用 Fedora 15。随着时间的推移,我最初为文件系统分配的磁盘空间开始耗尽,只剩下 12GB。我已将磁盘空间额外扩展了 25GB。

问题是,我需要扩展文件系统以占用虚拟磁盘上现在 25GB 的可用空间。

我试过 GParted,但它不支持 LVM2。有谁知道扩展我的文件系统所需的任何实用程序或命令?

磁盘信息:![逻辑卷组][1]

![硬盘][2]

![GParted][3]

刚试过这个命令:

[root@localhost /]# lvextend -L+10G /dev/VolGroup/lv_root 
Extending logical volume lv_root to 54.38 GiB
Insufficient free space: 320 extents needed, but only 0 available
Run Code Online (Sandbox Code Playgroud)

显然它不起作用。我如何获得未分配的磁盘空间?

filesystems size partition lvm hard-disk

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

创建用于进程间通信的终端设备

我想知道如何创建一个终端设备来模拟通过串口连接的一块硬件。基本上,具有特定波特率的 tty 设备可以在两个进程之间读取和写入。据我所知,我正在寻找一个伪终端,并且makedev显然可以制造一个。

我还发现了以下一组说明:

su to root
cd /dev
mkdir pty
mknod pty/m0 c 2 0
mknod pty/s0 c 3 0
ln -s pty/m0 ttyp0
ln -s pty/s0 ptyp0
chmod a+w pty/m0 pty/s0
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来制作伪终端,或者这几乎是在 shell 中制作一个的标准方法?

linux terminal tty devices ipc

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

在启动嵌入式 Linux 时启动 Qt 应用程序

我试图让 Qt 应用程序在启动后立即启动。启动时,Linux 映像只不过是启动 X 服务器和终端。它还具有在后台运行的 cron 守护程序。显然,我的 Qt 应用程序需要运行 X 服务器才能执行任何操作。

我在Red Hat 和 SUSE Linux 上看到过类似的问题

但是,我认为这不适用于我的形象。

我想知道 Linux/UNIX 中是否有一种标准方法可以在 X 服务器之后立即启动 GUI 应用程序。


[sj755@localhost X11]$ tree /etc/X11/
/etc/X11/
|-- functions
|-- Xdefaults
|-- Xinit
|-- Xinit.d
|   |-- 01xrandr
|   |-- 11zaurus
|   |-- 12keymap
|   |-- 40xmodmap
|   |-- 50setdpi
|   |-- 55xScreenSaver
|   |-- 60xXDefaults
|   |-- 89xTs_Calibrate
|   `-- 98keymap-fixup
|-- xmodmap
|   |-- a716.xmodmap
|   |-- collie.xmodmap
|   |-- default.xmodmap
| …
Run Code Online (Sandbox Code Playgroud)

linux startup init x-server qt

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

标签 统计

linux ×6

devices ×2

hard-disk ×2

bash ×1

command-line ×1

dd ×1

drivers ×1

fdisk ×1

fedora ×1

filesystems ×1

grep ×1

init ×1

ipc ×1

kernel ×1

lvm ×1

modprobe ×1

partition ×1

permissions ×1

pipe ×1

qt ×1

rhel ×1

rpm ×1

shell ×1

size ×1

startup ×1

terminal ×1

tty ×1

usb ×1

users ×1

x-server ×1

yum ×1