Questions tagged «linux»

这些问题通常与Linux有关-并非特定于特定发行版。如果问题恰好在Linux环境中,请在问题正文中指定Linux发行版,但不要使用/ linux标记。

1
在Linux上安装FreeBSD
我正在将Arch Linux与GNOME一起使用,我想将FreeBSD与Arch Linux一起安装,并具有以下要求: 我想保留Linux GRUB并向其中添加FreeBSD条目。 我想对Linux和BSD 使用不同的SWAP分区。 我不想破坏我的Linux / boot 我的系统信息: 我正在使用Arch Linux:UEFI模式。 磁盘是GPT 我的分区布局看起来像这样: 。 [severus@Tux ~]$ sudo parted -l Model: ATA TOSHIBA MQ01ABD1 (scsi) Disk /dev/sda: 1000GB Sector size (logical/physical): 512B/4096B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 1076MB 1075MB …



2
&6和/ dev / fd / 6有什么区别?
要读取文件描述符6,我可以使用<&6或</dev/fd/6(aka /proc/self/fd/6)。通常两者都可以很好地工作。但是,如果该文件描述符恰好是套接字,则会发生奇怪的事情。例如: $ bash -c 'ls -l /dev/fd/6;cat /dev/fd/6' 6</dev/tcp/localhost/12345 lrwx------ 1 michas michas 64 Jan 10 19:50 /dev/fd/6 -> socket:[315010] cat: /dev/fd/6: No such device or address 这里ls显示描述符确实存在。但是用这种方式不可能访问数据。如果我cat <&6改用其他方法,一切都会再次正常。 两种访问文件描述符的方式有什么区别? 如果数字在变量中给出,是否有访问描述符的好方法?(</dev/fd/$fd可以,但<&$fd不能。) (以上情况在Linux上可以观察到,但在OpenBSD上则不能观察到。-似乎文件描述符在那里是常规字符设备。)

1
将btrfs放在lvm上有意义吗?
这是OpenSUSE Leap42。我有一台装有2个500 GB SATA HDD驱动器的计算机,为了加快速度,我在系统中放入了一个30 GB的小型SSD驱动器。在安装过程中,HDD断开了连接,因为它们混淆了安装程序(和我)。一旦系统启动,我就很容易地将/ home目录交换为XFS逻辑卷(我主要使用LVM来轻松添加空间)。然后/ opt填满(chrome和botanicula),我想将其放在HDD上。因此,我创建了一个卷并使用BTRFS对其进行了格式化。经过一番@ subvolumes摸索后-fstab中的内容使我在BTRFS上阅读了我所需的内容-/ opt现在的大小为100 GB。 但是问题是:用btrfs格式化LVM卷有意义吗?本质上,它们都是体积处理系统。 为了说明起见,我粘贴了fstab(#注释显示了我的编辑)和vgscan + lvscan输出: ~> cat /etc/fstab UUID=1b511986-9c20-4885-8385-1cc03663201b swap swap defaults 0 0 UUID=30e20531-b7f1-4bde-b2d2-fab8eeca23af / btrfs defaults 0 0 UUID=30e20531-b7f1-4bde-b2d2-fab8eeca23af /boot/grub2/i386-pc btrfs subvol=@/boot/grub2/i386-pc 0 0 UUID=30e20531-b7f1-4bde-b2d2-fab8eeca23af /boot/grub2/x86_64-efi bt rfs subvol=@/boot/grub2/x86_64-efi 0 0 UUID=3e103686-52e9-44ac-963f-5a76177af56b /opt btrfs defaults 0 0 #UUID=30e20531-b7f1-4bde-b2d2-fab8eeca23af …
11 linux  partition  lvm  btrfs 

1
如何创建交换文件?
我知道如何创建和使用交换分区,但是我也可以使用文件代替吗? 如何在Linux系统上创建交换文件?
11 linux  swap 

1
如何理解modinfo的输出?
我只是想了解modinfo描述内核模块的输出。例如,对于module i915,输出如下所示: $ modinfo i915 filename: /lib/modules/4.2.0-1-amd64/kernel/drivers/gpu/drm/i915/i915.ko license: GPL and additional rights description: Intel Graphics author: Intel Corporation [...] firmware: i915/skl_dmc_ver1.bin alias: pci:v00008086d00005A84sv*sd*bc03sc*i* [...] depends: drm_kms_helper,drm,video,button,i2c-algo-bit intree: Y vermagic: 4.2.0-1-amd64 SMP mod_unload modversions parm: modeset:Use kernel modesetting [KMS] (0=DRM_I915_KMS from .config, 1=on, -1=force vga console preference [default]) (int) [...] 我能够理解某些领域,但我不知道以下含义: …

3
如何在dmesg中禁用无用的“审核成功”日志条目
简短版本:如何在Fedora系统上禁用审核消息(dmesg)? Fedora系统一直在dmesg中记录“审核:成功”消息-这种极端的方式使得dmesg变得不可用,因为它已被这些消息填满(dmesg | grep -v audit为空)。这些消息是完全无用的,因为它们显然想通知用户某些日常内部过程已成功(调试某些内容时可能会感兴趣,但在这种情况下只是噪音)。 甚至命令行界面(使用Ctrl+ Alt+ 切换到非X tty时F2)也变得不可用,因为它总是被这些审计消息所困扰,无法读取用户实际运行的命令的输出。例如,输入用户名(登录)后,会弹出一条审核消息(显然告诉用户已成功格式化/打印了某些内容): 审核:类型= 1131审核(1446913801.945:10129):pid = 1 uid = 0 auid = 4294967295 ses = 4294967295 msg ='unit = fprintd comm =“ systemd” exe =“ / usr / lib / systemd / systemd”主机名=?addr =?终端=?res =成功” 看来这些消息中的大多数都指示“成功”,但是也有许多审计消息不包含此关键字。运行Chromium会触发数百种此类事件: 审核:类型= 1326审核(1446932349.568:10307):auid = 500 uid = 500 …


1
在GRUB2源代码中,到内核代码的切换/跳转在哪里?
我正在寻找GRUB2最终跳到内核代码并因此在x86系统上移交执行的代码行?我猜它在汇编文件中,因为这是非常低的体系结构。我看着在源文件中/grub-core/boot/i386/pc/*.S,发现JMP在以线455 boot.S,但kernel_address可能是在内存中GRUB2内核,而不是Linux内核的地址。 有汇编和GRUB2知识的人可以帮助我吗?

5
创建Linux系统的快照
我要执行以下操作-保存我的Linux OS(centOS6.5)的当前状态。进行一些更改(更具体地说,注入故障并测试某些服务以检查在发生特定类型的故障时它的行为。)然后将系统恢复到已保存状态。我不知道如何在Linux系统上执行此操作。我有一台装有ext4文件系统的centOS 6.5机器,这也是物理服务器而不是虚拟机。 有什么想法或建议吗?
11 linux  snapshot 

2
为什么Linux / POSIX具有lchown但没有lchmod?
看来,Linux支持更改符号链接(即业主lchown),但改变一个符号链接的模式/许可(即lchmod)是不支持的。据我所知,这与POSIX一致。但是,我不明白为什么一个人会支持这两个操作中的任何一个而不是两者都支持。这背后的动机是什么?

1
Wget,失败或超时后中止重试
我用wget调用网址: /usr/bin/wget --read-timeout=7200 https://site_url/s 在这种情况下,尽管设置了超时,但Wget每15分钟执行一次GET请求,为什么会发生这种情况? 该呼叫只能进行一次,如何将wget设置为NOT Retry? 我知道您可以设置,t=n但0是无限的,而1比我想要的多1。
11 linux  rhel  wget 

4
从文本文件中拆分字符串的快速方法?
我有两个文本文件:string.txt和lengths.txt String.txt: abcdefghijklmnopqrstuvwxyz lengths.txt 5 4 10 7 我想获取文件 >Entry_1 abcde >Entry_2 fghi >Entry_3 jklmnopqrs >Entry_4 tuvwxyz 我正在处理大约28,000个条目,它们在200至56,000个字符之间变化。 目前,我正在使用: start=1 end=0 i=0 while read read_l do let i=i+1 let end=end+read_l echo -e ">Entry_$i" >>outfile.txt echo "$(cut -c$start-$end String.txt)" >>outfile.txt let start=start+read_l echo $i done <lengths.txt 但这效率很低。还有更好的主意吗?

1
Linux +仅向特定用户发送留言
众所周知,我们可以向Linux计算机上的所有用户发送广播消息。 但是,如何仅将消息发送给特定用户? 例如: #who rodegc pts/1 2015-05-04 04:23 (10.4.72.1) dwwar pts/3 2015-05-03 00:56 (10.4.72.2) tzcsar pts/5 2015-05-03 22:32 (10.4.72.6) . . . . . 在这种情况下,如何仅向用户Rodegc发送广播消息? 从手册页: WALL(1) Linux User's Manual WALL(1) NAME wall -- send a message to everybodyגs terminal. SYNOPSIS wall [-n] [ message ] 在手册页上,我看不到任何发送给特定用户的选项。
11 linux  users 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.