Unix & Linux

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

1
查找无扩展名的文件
假设我有: foo.txt bar baz.ooo 如果我使用的ls -1 !(*.*)话,我只会得到bar输出。太好了,现在我希望获得与find相同的结果-有些find -regex可以完成任务。 注意: find -name !(*.*)不是答案,因为!(*.*)它仍然是Bash的问题,我无法使用。
43 bash  shell  find  wildcards 

7
终端中的语法突出显示
许多面向程序设计的编辑器会将源代码着色。是否存在将使源代码着色以在终端中查看的命令? 我可以使用打开文件emacs -nw(在终端中打开而不是弹出新窗口),但是我正在寻找类似的文件less(或与一起使用 less -R,它通过输入中的颜色转义序列)。

5
初始化到底是做什么的?
我正在创建一个Linux发行版,现在我需要一个初始化程序。我可以很好地用c编写代码,并且我对linux相当了解(虽然不多,但是我使用arch linux进行开发已有4年了),所以我认为我应该尝试用C编写自己的基本初始化脚本。只是想知道,init会执行哪些任务来为简单的shell设置系统?(当我问“ init有什么作用?”时,我确实知道init是什么,它有什么用。我只是不知道它有什么任务。) 我不需要代码,甚至可能不需要基本命令,但是我确实需要它们的运行顺序。
43 linux  startup  init 

6
在Linux中应将程序安装到哪个目录?
我想在Linux中安装程序并将其作为守护程序运行。(在这种情况下,团队讲3,但问题本质上是一般性的)。没有提供程序包,只有解压缩的二进制文件。我应该按惯例将这样的程序放在目录结构中的什么位置? 在网络上,我发现/ opt用于“可选附加应用程序”,而/ usr用于“用户程序”。我发现一个教程建议/ opt,而另一个建议/ usr。 那么哪个是“更正确的”呢?

2
如何使用rsync备份没有git子目录的目录
我想复制c除子目录以外的所有子目录的./git目录。我这样做rsync: echo "copy c and sh files " rsync -a --include='*.c' --include='*.sh' --include='*/' --exclude='*' ~/c/ ~/Dropbox/Public/c # remove .git directory = do not send it to dropbox. Thx to Tomasz Sowa rm -rf ~/Dropbox/Public/c/.git 我可以做得更好吗?
43 rsync  git  dropbox 


6
我的系统使用什么C库版本?
如何确定系统使用的userland C库?需要此信息的可能原因包括: 我正在考虑下载一个巨大的源程序包,我相信它将进行适当的检查并列出一个最小的库版本,但是我宁愿先检查一下是否可以工作,以免自己陷入麻烦。 我担心我要尝试在系统的程序包管理系统外部安装的某些第三方二进制文件的ABI兼容性。 我有一个源软件包,其文档中提到需要最低版本的系统库,但是构建过程不会执行任何检查。 我正在构建针对特定系统的交叉编译器,并且不想冒前向兼容性问题的风险。

4
以易于理解的方式显示PATH
我想以更易于理解的方式显示PATH环境变量。 $ echo $PATH /Users/arturo/.rvm/gems/ruby-1.9.3-p392/bin:/Users/arturo/.rvm/gems/ruby-1.9.3-p392@global/bin:/Users/arturo/.rvm/rubies/ruby-1.9.3-p392/bin:/Users/arturo/.rvm/bin:/usr/local/git/bin:/Users/arturo/.gvm/groovy/current/bin:/Users/arturo/.gvm/grails/current/bin:/Users/arturo/.gvm/griffon/current/bin:/Users/arturo/.gvm/gradle/current/bin:/Users/arturo/.gvm/lazybones/current/bin:/Users/arturo/.gvm/vertx/current/bin:/Users/arturo/.gvm/bin:/Users/arturo/.gvm/ext:/usr/local/git/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin 我在想这样的事情: $ echo $PATH | some cut and awk magic /Users/arturo/.rvm/gems/ruby-1.9.3-p392/bin /Users/arturo/.rvm/gems/ruby-1.9.3-p392@global/bin /Users/arturo/.rvm/rubies/ruby-1.9.3-p392/bin /Users/arturo/.rvm/bin ...


3
$ {1 +“ $ @”}在shell脚本中是什么意思,它与“ $ @”有什么区别?
在Perl文档中,perlrun(1)建议使用双语shell / Perl标头启动Perl脚本: #!/bin/sh #! -*-perl-*- eval 'exec perl -x -wS $0 ${1+"$@"}' if 0; 什么${1+"$@"}意思 我尝试使用"$@"代替(使用Bash作为/ bin / sh),它似乎同样有效。 编辑 以下两个答案说应该是${1:+"$@"}。我知道${parameter:+word}bash(1)中记录了(“使用替代值”)语法。但是,我不敢相信,因为 无论${1+"$@"}和"$@"工作得很好,即使在没有参数。如果我创建simple.sh为 #!/bin/sh eval 'exec /usr/bin/perl -x -S -- $0 "$@"' if 0; #!perl use Data::Dumper; print Dumper(\@ARGV); 和question.sh为 #!/bin/sh eval 'exec /usr/bin/perl -x -S -- $0 ${1+"$@"}' if …
43 bash  shell  perl 

4
如何在此处文档中打印“ $”
如何在bash的here-doc中回显“ $”? 例如,我想在远程服务器上有一个包含内容的文件,例如$ABC=home_dir。 $ ssh hostname sudo -s <<EOF echo "$ABC=home_dir" > file EOF 但这将被视为变量。如何打印文字$?
43 bash  shell  quoting 



5
如何删除具有特殊目标的所有符号链接?
使用命令: ls -la * 我可以列出所有符号链接。 如何删除链接到特殊文件夹的所有符号链接? 例如: 在我的目录中,usr/local/bin我有以下条目: lrwxrwxrwx 1 root root 50 Apr 22 14:52 allneeded -> /usr/local/texlive/2011/bin/x86_64-linux/allneeded lrwxrwxrwx 1 root root 47 Apr 22 14:52 amstex -> /usr/local/texlive/2011/bin/x86_64-linux/amstex lrwxrwxrwx 1 root root 24 Apr 23 19:09 arara -> /home/marco/.arara/arara 现在,我想删除路径中的所有链接 /usr/local/texlive/
43 wildcards  symlink  rm 

4
为什么默认的eth0接口在CentOS上默认关闭?
我已经有点熟悉Debian或Ubuntu等Linux发行版(是的,非常相似),但是我想尝试基于Red Hat的CentOS 6.2。我已经在virtualBox的Windows 7主机上安装了它,并尝试了一点操作。 我遇到了一个小问题,即:默认eth0界面默认为关闭。我将此选项与NAT一起使用(虚拟机位于主机“后”)。即使我调高介面 ifconfig eth0 up它不会立即起作用。我在启动界面后得到了这个: 在CentOS机器上配置网络需要做些什么? PS对不起,截图,但是我不知道如何从VirtualBox中获取文本。

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.