Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

1
根和内核之间是什么关系?[关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加详细信息并通过编辑此帖子来澄清问题。 6年前关闭。 根据此问题的第一个答案的一部分: 从文件读取(内核必须检查权限是否允许您从所述文件读取,然后内核执行对磁盘的实际指令以读取文件) 它需要具有root特权才能更改对文件的权限。使用root特权,用户可以访问任何文件而无需担心权限。那么,根和内核之间是否存在任何关系?

2
将参数传递给su提供的shell
man su 说: You can use the -- argument to separate su options from the arguments supplied to the shell. man bash 说: -- A -- signals the end of options and disables further option processing. Any arguments after the -- are treated as filenames and arguments. An argument of …
8 bash  shell  su  options 

1
如何显示稀疏文件的非稀疏部分?
想象一下使用以下命令创建的文件: truncate -s1T file echo test >> file truncate -s2T file 我现在有一个2 tebibyte文件(在磁盘上占用4kiB),"test\n"中间写着。 我将如何"test"有效地恢复它,而不必读取整个文件。 tr -d '\0' < file 将给我结果,但这将需要几个小时。 我想要的是仅输出文件的非稀疏部分的东西(仅在"test\n"或更可能的情况下,分配在存储该数据的磁盘上分配的4kiB块)。 有API可以找出分配文件的哪一部分(FIBMAP,FIEMAP,SEEK_HOLE,SEEK_DATA ...),但是哪些工具可以公开这些内容? 便携式解决方案(至少支持这些API的OS)将受到赞赏。

1
xorg.conf XkbOption被终止时忽略:ctrl_alt_bksp重新启动X
我想Ctrl+ Alt+ Bksp重启X,所以我创建了一个xorg.conf规则: /usr/share/X11/xorg.conf.d/53-zap.conf: Section "ServerFlags" Option "DontZap" "false" EndSection Section "InputClass" Identifier "Keyboard Defaults" MatchIsKeyboard "yes" Option "XkbOptions" "terminate:ctrl_alt_bksp" EndSection 并检查/var/log/Xorg.0.log: [ 1023.598] (II) XINPUT: Adding extended input device "Asus WMI hotkeys" (type: KEYBOARD, id 11) [ 1023.598] (**) Option "xkb_rules" "evdev" [ 1023.598] (**) Option "xkb_model" "pc105" [ …

1
Linux和x32-ABI-如何使用?
简介 我刚刚移至64位安装,并且在内存使用方面遇到了很大的不同(尤其是对于chrome,firefox,mysql和java应用程序等应用程序): 在4gb之前足够的时候他们很快筋疲力尽! 无论如何,这是众所周知的64位操作系统的副作用,而64位还带来了其他一些优势。 在ram旁边非常便宜,还有一些上网本仍随附1 / 2gb ram……...它来了x32 ABI:内核功能旨在完全限制此问题。 什么是x32 ABI: 根据此pdf文件,与64位普通OS(即使提高40%)相比,它具有更大的内存优势。 现在,如果我了解x32-ABI要求: 使用CONFIG_X86_X32 = y编译的Linux Kernel 3.4 海湾合作委员会4.7 Binutils 2.22 Glibc 2.16 使用gcc -mx32重新编译应用程序所需的所有系统库 我知道Debian和其他发行版实际上是在提供具有32x-ABI支持的库,但是我找不到任何文档来设置此功能(我在Ubuntu 14.04 64bit上) 我想用这个问题来帮助我和其他人收集信息,因为我认为这是一个非常有趣的功能。 特别是我的目标是使用x32-ABI运行一个应用程序(例如chrome或firefox或mysql)。

2
分区GUID代码和分区唯一GUID有什么区别?
我只是在阅读GUID分区表,并弄乱gdisk,看到了这两个标题。 它们之间有什么区别? 我指的是运行时显示的以下内容(强调我的意思)gdisk: GPT fdisk(gdisk)版本0.8.7 键入设备文件名,或按退出:/ dev / sda 分区表扫描: MBR:保护性 BSD:不存在 APM:不存在 GPT:存在 找到具有保护性MBR的有效GPT;使用GPT。 命令(?以获取帮助):i 分区号(1-7):4 分区GUID代码:EBD0A0A2-B9E5-4433-87C0-68B6B72699C7(Microsoft基本数据) 唯一的分区GUID:85E66D2F-3709-4060-938E-FFE836433CC9 第一个扇区:2844672(在1.4 GiB时) 最后一个扇区:651208703(在310.5 GiB时)分区大小:648364032扇区(309.2 GiB)属性标志:0000000000000000分区名称:'基本数据划分' 命令(?以寻求帮助):
8 gpt 

1
与xev相比,为什么showkey显示的键码不同?
在寻找答案时,我遇到了这个问题。有这样的事情: 由于“历史原因”,X使用的密钥代码和内核使用的密钥代码均为OFF BY 8。因此,将97-8 = 89并与setkeycodes命令一起使用89(再次以root用户身份): 有谁知道历史原因是什么,为什么密码相差8?

2
Arch不会在启动时挂载btrfs阵列
作为数据分区,我有一个多磁盘btrfs文件系统。我的根磁盘是ext4 Fstab: UUID=290624c6-6b95-41fd-94a1-923ebca64b83 / ext4 rw,relatime,data=ordered 0 1 /dev/sdc /mnt/btrfs btrfs rw,relatime,compress-force=zlib,autodefrag 0 0 当我启动机器时,它将等待1m30s并显示以下消息 A start job is running for dev-sdc.device 在那之后 Dependency failed for /mnt/btrfs 登录后我可以做 mount /mnt/btrfs systemctl default 它将起作用。系统将正常启动。 我首先虽然可能需要使用mkinitcpio挂钩来做一些事情,但是此页面显示: Arch的默认mkinitcpio软件包包含一个标准的btrfs挂钩,足以获取多设备(RAID)支持。除此之外,内核还可以引导单设备btrfs根目录而无需任何钩子 因此,一切都应该开箱即用。 为什么它不起作用,我应该怎么做才能解决它?

3
Bash选项卡完成停止搜索
当我输入bash时,我按“ tab”键自动完成,有时会花费大量时间。例如,读取目录的文件IO耗时超过5秒钟,因此我被挂起,等待IO完成,然后再继续键入。我感到沮丧,然后按Ctrl-C,以便可以重做输入的内容。 Ctrl-C不幸,因为我必须再次输入所有内容。我如何告诉bash停止尝试满足我的自动完成请求。 $ /long/path/to/some/d # once I've typed this, I press <TAB>. I now will be # stuck waiting for perhaps 10 seconds. The only thing I # know to do is Ctrl-C. When I press Ctrl-C, I am forced # to retype the original command string. $

1
是否可以从git remote的URL中删除“ ssh://”?
我习惯于创建一些手动存储库,以将代码推送到我的宠物服务器或在公司内部共享代码。我使用URL ssh://user@ip/folder.git作为远程添加到我的工作区。 我想知道GitHub之类的服务如何在没有协议规范的情况下设置存储库URL,例如git@github.com:igorsantos07/Restler.git。
8 ssh  git 

2
为什么pam_mount要求输入密码?
我使用该pam-auth-update工具来启用一些pam配置配置文件: PAM configuration PAM profiles to enable: [*] encfs encrypted home directories [*] Unix authentication [*] Mount volumes for user [*] GNOME Keyring Daemon - Login keyring management [*] ConsoleKit Session Management 所有功能都按预期工作,但有一件事情-该Mount volumes for user选项似乎会影响su命令。 我在/etc/security/pam_mount.conf.xml文件中添加了以下行: <volume user="morfik" fstype="fuse" path="encfs#/media/Server/Dropbox.encfs/Dropbox/encrypted" mountpoint="/media/Server/Dropbox" /> 当我输入终端su morfik(以root用户身份)时,不应出现任何密码提示,但我看到的是: # su morfik reenter password …
8 mount  password  pam 

2
为什么在二进制文件上使用cat会使终端混乱?
如果我cat正确理解手册: 连接文件并在标准输出上打印 cat将文件作为参数并将其打印在标准输出上。 我没有得到的是如果使用以下命令: cat img.png > copy.png 我将获得2个相同的png文件,如果我只是 cat img.png 我很有可能会弄乱我的终端并误解我键入的内容。 那怎么可能 二进制值仍然是二进制数据。为什么它不能简单地显示一系列0和1或这些二进制数据的ASCII解释或终端中的编码是什么? 是否可以通过cat打开包含奇怪字符的文本文件来实现此行为? 是否应该实现一种防止这种行为的机制,例如try {} catch {}语句?
8 terminal  cat  binary 

1
debian-installer屏幕的源代码
在哪里可以找到Debian安装过程中屏幕的源代码? 我试过了:apt-get source debian-installer 但是在这个包中我看不到源代码。 更具体地说,我正在寻找此屏幕的源代码:
8 debian  source 

4
RHEL 6.4和OpenSSL 1.0.1-缺少依赖项..不是吗?
我正在尝试安装phpMyAdmin,但是我收到有关缺少openssl库的错误。但是,我已经使用ius仓库安装了它们。 Error: Package: php-cli-5.4.26-1.el6.remi.x86_64 (remi) Requires: libcrypto.so.10(OPENSSL_1.0.1_EC)(64bit) Error: Package: php-5.4.26-1.el6.remi.x86_64 (remi) Requires: libcrypto.so.10(OPENSSL_1.0.1_EC)(64bit) Error: Package: php-recode-5.4.26-1.el6.remi.x86_64 (remi) Requires: librecode.so.0()(64bit) You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest openssl的版本检查; [root@fts003lhr yum.repos.d]# openssl version -a OpenSSL 1.0.1e 11 Feb 2013 built on: …
8 yum  openssl 

1
tmux和Powerline:工作配置
背景 我发现Powerline项目非常有趣。经过几次尝试,我设法使其在Vim上可以正常工作。然后,我确实将tmux启用了它,方法是将以下行粘贴到我的代码中~/.tmux.conf。 source '{repository_root}/powerline/bindings/tmux/powerline.conf' 它没有按预期工作。这就是目前的样子(加上我在配置文件中粘贴的上面的行)。 题 如何使它按预期工作? 期望:基本上,日期和时间在右侧。 这些屏幕截图来自另一个项目tmux-powerline,该项目演变为Powerline。因此,我希望新插件具有类似的状态行组织。此外,这种“预期”是支持通过此对配置文件TMUX。 重述问题 我正在尝试使Powerline对于tmux正常工作。左侧部分(13 > 1 > bash > 2 > vim >)正常,右侧部分()< Sat < 2012-06-16 < 18:51缺失。关于tmux的替代状态栏,我确实已经挖了,已经打磨好了;)我的问题在这里,只是关于使Powerline正常工作,否则我相信vim-airline作为一个更轻便的插件会做得更好。 更多的信息 Vim版本:VIM - Vi IMproved 7.4 tmux版本:tmux 1.8
8 tmux  plugin 

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.