Unix & Linux

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

6
如何增加ext4文件系统中inode的数量?
上周我遇到了一个问题(对我来说是新问题)。我有一个ext4(Fedora 15)文件系统。在服务器上运行的应用程序突然停止。乍一看,我找不到问题。 df显示50%的可用空间。搜索了大约一个小时后,我看到了一个家伙在其中使用过的论坛帖子df -i。该选项查找inode的使用情况。系统没有inode,这是我没有意识到的简单问题。该分区只有3.2M个inode。 现在,我的问题是:我可以使系统具有更多的inode吗?格式化磁盘时是否应该/可以设置?使用3.2M的inode,我可以拥有多少个文件?

2
如何遍历文件行?
说我有这个文件: hello world hello world 这个程序 #!/bin/bash for i in $(cat $1); do echo "tester: $i" done 输出 tester: hello tester: world tester: hello tester: world 我想让for每行的迭代分别忽略空白,即最后两行应替换为 tester: hello world 使用引号会for i in "$(cat $1)";导致i一次分配整个文件。我应该改变什么?

5
如何使samba遵循共享路径之外的symlink
这是Ubuntu服务器10.04 64和samba 3.4.7。 我有一个共享目录/home/mit/share,另一个/home/temp链接到共享目录: ln -s /home/temp /home/mit/share/temp 但是在Windows上,使用Internet后,我无法打开S:/temp,但是在Linux上,可以按/home/mit/share/temp预期访问。 如果我在内部链接目录/home/mit/share/temp,则此方法有效,因此我想samba限制跳转到共享目录外部/上方的链接。 编辑: 另请参阅题为Ubuntu +最新的samba版本的问题,符号链接在Windows上安装的共享上不再起作用。 似乎最好放到您真正需要unix extensions = no的全局部分,follow symlinks = yes而wide links = yes只放到股票部分。 该unix extension标志必须位于全局部分中,而不是单个共享部分中。但是出于安全原因,最好仅在需要时使用其他选项,而不要全局使用。

12
如何获得当前的键盘布局?
我想知道是否有任何命令行工具可以返回当前的键盘布局。 我已经XkbLayout设定了us, ru。 更新: setxkbmap返回布局设置,而不是选定的布局。例如: $ setxkbmap -print | grep xkb_symbols xkb_symbols { include "pc+us+ru:2+inet(evdev)+capslock(grouplock)+terminate(ctrl_alt_bksp)" }; 无论当前布局是什么,它将返回相同的结果。
61 xorg  keyboard  xkb 



3
Shebang以`//`开头?
我对以下脚本(hello.go)感到困惑。 //usr/bin/env go run $0 $@ ; exit package main import "fmt" func main() { fmt.Printf("hello, world\n") } 它可以执行。(在MacOS X 10.9.5上) $ chmod +x hello.go $ ./hello.go hello, world 我还没有听说过Shebang开头//。当我在脚本顶部插入空白行时,它仍然有效。为什么该脚本有效?

6
find命令后如何集成mv命令?
我正在AAA使用以下命令搜索名称包含在其路径中的文件: find path_A -name "*AAA*" 给定以上命令显示的输出,我想将这些文件移到另一个路径,例如path_B。我可以通过在find命令之后立即移动这些文件来优化命令,而不是一一移动这些文件吗?
60 files  find  mv 


6
我的Linux ARM是32位还是64位?
我知道我可以在intel下查看结果,uname -m以了解我的操作系统是32位还是64位,但是在ARM下,这样做可以: armv7l 我从 file /usr/bin/ls 我使用的是32位操作系统,但是如何以更简单的方式知道这一点?
60 arm  64bit  32bit 

11
如何在sed替代的LHS和RHS中使用变量?
我想要做: cat update_via_sed.sh | sed 's/old_name/new_name/' > new_update_via_sed.sh 在我的程序中。 但是我想使用变量,例如 old_run='old_name_952' new_run='old_name_953' 我试过使用它们,但是替换不会发生(没有错误)。我努力了: cat update_via_sed.sh | sed 's/old_run/new_run/' cat update_via_sed.sh | sed 's/$old_run/$new_run/' cat update_via_sed.sh | sed 's/${old_run}/${new_run}/'
60 sed 

2
发放我的SSH公钥上班是否安全?
我目前在许多组织中进行远程工作,这些组织需要我定期访问其服务器以进行维护和升级。对我来说,将RSA公用SSH密钥添加到.ssh/authorized_keys文件中是否安全,从而使我可以更快地登录/无需查找密码?我假设不可能从公共密钥生成私钥,但我的假设对吗? 更进一步,将我的RSA公钥内容发布到Internet上是否会存在任何安全风险?我知道,如果获得了我的私钥,我会遇到很多麻烦,但是除此之外,还存在真正的安全威胁吗?


6
为什么Mac应用程序永远不会“关闭”?
我是Linux / Windows / Mac用户。我喜欢所有系统,而不是Windows *,但是我非常喜欢。 我从今年开始使用Mac,我不明白Linux和Windows之间的区别是:为什么按“ x”按钮时应用程序永远不会关闭,因为这是Linux和Windows的行为方式?我需要按cmd + q或按向上菜单退出。 我的意思是,这仅仅是与所有人不同,还是有这种行为的原因?我看不到任何优势。如果我想关闭,我想关闭。期。 有人知道原因吗?
60 osx  window 


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.