Unix & Linux

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

1
键盘布局与xmodmap的关系
我正在使用Xubuntu。登录之前,我可以选择键盘布局。我xmodmap用来重新映射一些键。 我对两件事感兴趣: (a)当我打开笔记本电脑时,(b)在启动过程中,以及(c)登录到系统(在这三个阶段)以及在使用系统时(登录),键盘映射状态如何变化。 是什么原因导致在各个阶段中哪些符号将显示在屏幕上(以及发送的控制键)。当我按下某个键时,它会向键盘驱动程序(?)发送一些信号,然后必须有一些决定过程(应用程序和配置文件)来确定将显示哪些符号。这个问题的答案应该是应用程序列表和那些配置文件的路径(我对Ubuntu(基于Debian的系统)特别感兴趣,但是您可以描述其他系统,但最好使用Ubuntu)。

6
LC_CTYPE破坏自动完成功能:此问题的原因是什么?
今天由于某种原因,每当我在终端中单击选项卡时,都会显示以下内容: cat bash: warning: setlocale: LC_CTYPE: cannot change locale (en_CA) Display all 150 possibilities? (y or n) 当我键入cat然后按TAB 时,就会发生这种特殊情况。我从未更改任何设置或任何内容。有人知道发生了什么吗?

3
首先安装FreeBSD。关于Linux和BSD之间的区别,我应该知道什么吗?
我想今天在闲置的备用硬盘上安装FreeBSD。我想对其进行试用,学习一些知识,如果适合我,我将用它替换当前的Ubuntu 10.10“服务器/ NAS /编码盒”。好奇心是主要原因。我还想看到大多数主要错误在GNOME 3 / Unity消除之前,我跳入下一个Ubuntu迭代。 我没有使用BSD的经验(OS X除外),但是多年来,我已经安装并使用了许多Linux发行版。我对如何启动和运行Linux 有相当不错的理解,包括一些自带的发行版,例如Arch。但无论如何,我都不是专家。基本上,我会说我比奶奶好。 那么,在初次安装FreeBSD时我应该记住什么?特别是,安装和设置FreeBSD和Linux发行版之间有什么主要区别吗?此外,我应该使用i386版本吗?我在文档中的某个地方读到了推荐使用i386的信息,但是我不确定这是不是最新信息。

2
转储进程核心而不终止进程
有没有一种方法可以在不真正杀死进程的情况下获得进程的核心转储(或类似的东西)?我有一个在嵌入式系统上运行的多线程python进程。而且我希望能够在正常情况下(例如,需要运行其他进程)获取该进程的快照,但是如果没有python进程,我没有足够的内存来连接gdb(或在gdb下运行)是唯一的跑步。 我希望这个问题有意义。

2
ksplice有缺点吗?
ksplice是Linux内核的开源扩展,它允许系统管理员将安全补丁应用到正在运行的内核,而无需重新启动操作系统。(摘自Wikipedia。) 使用ksplice有不利之处吗?它会引起任何形式的不稳定吗?如果不是,为什么默认情况下它不包含在更多Linux发行版中?
12 linux  kernel  upgrade 

7
如何在服务器上加密git?
这是我得到的最接近的东西:我/Private使用将该文件夹安装了gitolite ecryptfs-utils (sudo apt-get install ecryptfs-utils adduser git ecryptfs-setup-private然后其余的使用root安装程序配置了gitolite)。 只要有人git使用密码以用户身份登录(su git使用root无效),它就可以正常工作。由于专用文件夹是通过使用密码登录激活的,并且gitolite使用RSA密钥(必需),因此专用文件夹是隐藏的,因此会发生错误。 重新启动后,是否可以通过某种方式登录到服务器,输入密码并使git用户专用文件夹可用,直到下次计算机重新启动为止? 或者,也许有一种简单的方法来加密git存储库的文件夹?
12 security  git 


5
在路径中找到没有“哪个”的文件?
我(以某种方式)能够运行脚本: $ assemble.sh file ... [output] 但which找不到它: $ which assemble.sh which: no assemble.sh in (/s/std/bin:/usr/afsws/bin:/opt/SUNWspro/bin:/usr/ccs/bin:/usr/ucb:/bin:/usr/bin:/usr/stat/bin:/usr/X11R6/bin:. 这怎么可能? 我如何找到该文件在哪里? 我正在使用bash。
12 bash  shell  path 

3
全文搜索手册页
apropos非常适合搜索手册页名称和描述。是否有类似的命令来搜索手册页的全部内容?
12 man  search 

3
有没有办法使perl -i不破坏符号链接?
我的一个朋友指出,如果您这样做: perl -pi.bak -e 's/foo/bar/' somefile 当“ somefile”实际上是一个符号链接时,perl会按照文档所说的去做: 它通过重命名输入文件,使用原始名称打开输出文件并选择该输出文件作为print()语句的默认值来做到这一点。该扩展名(如果提供)用于修改旧文件的名称以制作备份副本[...] 这将导致指向未更改的实际文件的新符号链接“ somefile.bak”,以及具有更改的新的已更改常规文件“ somefile”。 在许多情况下,遵循符号链接将是理想的行为(即使它使.bak文件的正确位置不明确)。除了测试包装器中的符号链接并适当处理大小写以外,还有其他简单的方法吗? (sed做同样的事情,这是值得的。)

4
vim在换行符周围搜索
当我在vim中编辑LaTeX文档时,通常我想搜索一个短语。因为我有LaTeX设置来换行,所以有时短语的一半会在一行上,而另一半则在下一行。在这种情况下,搜索找不到我想要的东西。所以举个例子 blah blah blah hello world blah blah blah 使用进行搜索时/hello world,找不到我想要的东西。是否有快速简便的方法来修改此搜索以使我到达想要的位置?或者更好的方法是,告诉vim将任何空白(空格,制表符,换行)与搜索字符串中的空格匹配?
12 vim  search 


4
自动挂载USB磁盘(工作方式)
背景:我正在尝试将USB磁盘挂载为只读,但是当我插入磁盘时,我的ubuntu安装正在将其挂载为rw。 我可以手动卸载磁盘,然后以umount和mount命令的只读方式手动将其重新装载,但是那并不有趣。有人可以给我快速解释一下如何在典型的linux系统上自动完成usb挂载(udev?历史背景也很好),也许我可以如何调整此过程以让我读取ro磁盘? 谢谢。 编辑:如果有帮助,我正在使用gnome。 Edit2:我急忙忘了提供更多信息。这是磁盘从“ mount”输出的外观。 /dev/sdb1 on /media/LaCie type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096) Edit3: 这也可以用自己的方式解决。在安装输出中,我还具有以下内容: gvfs-fuse-daemon on /home/fletcher/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=fletcher) 我以为这可能与上面的保险丝座有关,但是我发现是这个。 Gvfs是Gnome虚拟文件系统。它是在现有内核vfs之上构建的虚拟文件系统。gvfs使用GIO库(这是VFS API)来访问文件,设备,远程网络位置等。在上述情况下(“ gvfs-fuse-daemon”),gvfs使用FUSE来挂载文件/位置/设备。本质上,这就是在Nautilus中安装远程网络连接时发生的情况。它将使用FUSE来安装.gvfs目录的位置(在内部?),然后它将与gnome虚拟文件系统层进行通信以与新的安装进行通信。 基本上,此结构允许用户动态安装新位置并通过nautilus与它们交互。 仅供参考: FUSE是一个用户空间文件系统,它也允许用户即使不是root用户也可以运行mount。 那那把我留在哪里呢?好吧,LaCie磁盘已安装为fuseblk类型。这只是装有保险丝的模块设备。因此,某些守护程序在插入驱动器后会自动检测到该驱动器,然后继续运行并运行保险丝以安装我的块设备。所以这是什么守护程序,以及它是如何配置的(我猜这是一些内部侏儒的事情)是最重要的问题。第二个问题是系统如何自动检测到新插入的USB磁盘,但是我认为这有点儿不足,这里的级别要低得多(请阅读:udev?)。 链接: Gvfs gvfs-fuse-daemon 保险丝 吉奥

6
从终端启动GNOME会话
我正在进入朋友的计算机,并且想知道如何通过SSH启动GNOME会话。我需要在他的计算机上打开Web浏览器以查看只能通过他的主机名完成的操作。通过SSH实现此目的的最简单方法是什么?
12 linux  ssh  gnome  xorg 

3
从cron执行sh脚本
我有一个test.sh脚本 #!/bin/sh php /home/v/file.php sh /root/x/some.sh 当我从命令行以root用户身份执行文件时,它可以工作。 sh /home/v/test.sh 当我将其设置为crontab -e(是根cron)时,无法正常工作 * * * * * sh /home/v/test.sh 我做错了什么?谢谢
12 shell  cron 

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.