我有一个应用程序会产生大量我不想存储到磁盘上的数据。该应用程序主要输出我不想使用的数据,而是一组必须拆分为单独文件的有用信息。例如,给定以下输出:
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)
这会让我得到我想要的,但需要太长时间。我也不想将所有输出转储到一个文件中并通过它进行解析。
有没有什么方法可以将上面显示的三个操作组合在一起,这样我只需要运行一次应用程序,仍然可以获得三个单独的输出文件?
/dev
当插入特定板时,我有设备文件出现。对它的读写操作工作得很好,但为了打开设备文件,程序需要以 root 权限执行。有什么办法可以让所有非 root 用户打开这个特定的设备文件而不必使用 sudo?
我想知道是否有某种方法可以防止某些某些设备成为dd
命令的输出文件和命令的目标fdisk
。我目前正在使用这两个操作在 SD 卡上设置写入引导加载程序、内核和根文件系统,显示为/dev/sdd
. 我总是有点着急,我会混合起来sdd
用sdb
,或sda
因为字母A和D接近在键盘上,我想找到一种方法来防止这种格式的命令:
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) 我目前正在尝试删除 usbserial 模块以安装新的驱动程序模块。当我尝试删除模块时,出现以下问题:
[root@localhost xr21v141x-lnx-3.0-pak]# modprobe -r usbserial
FATAL: Module usbserial is builtin
Run Code Online (Sandbox Code Playgroud)
如何删除 usbserial 模块?
我想查看按安装日期顺序安装的软件列表。顺序无关紧要(从最新到最旧,反之亦然),只要按日期排列即可。
我主要对查看我安装了哪些库感兴趣。由于我安装了这么多,我需要知道哪些库一起安装了,以便我可以回忆哪些软件需要这些库,如果我需要进行全新安装。
我正在使用带有 yum 的 Fedora 16。
我一直在 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)
显然它不起作用。我如何获得未分配的磁盘空间?
我想知道如何创建一个终端设备来模拟通过串口连接的一块硬件。基本上,具有特定波特率的 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 中制作一个的标准方法?
我试图让 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 ×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