Unix & Linux

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




4
SO(共享对象)编号如何工作?
我知道Linux下的共享库使用“ so数字”,即共享库的不同版本具有不同的扩展名,例如: example.so.1 example.so.2 我的想法是要有两个不同的文件,以便在系统上可以存在一个库的两个版本(与Windows上的“ DLL Hell”相对)。我想知道这在实际中如何运作?通常情况下,我看到example.so其实是一个符号链接到example.so.2这里.2是最新版本。然后,如何根据旧版本的应用程序example.so正确识别它?关于必须使用什么数字有任何规定吗?还是这仅仅是约定?是否与Windows在系统之间传输软件二进制文件的情况不同,如果系统具有共享对象的较新版本,则从源代码进行编译时会自动链接到较旧的版本? 我怀疑这是有关的,ldconfig但我不确定如何。

7
如何使`sudo`保留$ PATH?
我需要运行安装在/ opt / godi / sbin(自定义目录)上的程序。如果我将该目录添加到我的PATH中,则将以下行添加到我的.bashrc文件中 export PATH=$PATH:/opt/godi/bin:/opt/godi/sbin 那么我可以尝试正常运行该命令(但由于需要sudo而失败)。但是,当我尝试使用sudo时: sudo godi_console 我收到以下错误 sudo: godi_console: command not found 在使用sudo之后检查PATH变量显示,该变量不包括我与普通用户相同的PATH: $ sudo sh # echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 为什么路径不一样?难道我做错了什么?我正在使用Debian Jessie,很不幸,我无法通过将sudo传递到godi_console的绝对链接来解决此问题,因为godi_console本身也取决于正确设置的PATH。
123 sudo  path 

6
使用bash从变量中删除特定字符
我想解析一个变量(在我的情况下,它是开发套件的版本)以使其.免于dot()。如果为version='2.3.3',则所需的输出为233。 我尝试如下进行操作,但是.必须替换为另一个给我的字符2_3_3。如果tr . ''可以的话,那会很好。 1 VERSION='2.3.3' 2 echo "2.3.3" | tr . _

2
shellshock(CVE-2014-6271 / 7169)漏洞是什么时候引入的,什么补丁可以完全解决该问题?
有关该错误的一些上下文:CVE-2014-6271 Bash不仅支持将Shell变量导出,而且还通过过程环境将Shell函数导出到其他bash实例(间接)到子进程。当前的bash版本使用以函数名称命名的环境变量,以及在变量值中以“(){”开头的函数定义,以在环境中传播函数定义。发生此漏洞是因为bash在处理函数定义后不会停止;它会继续按照函数定义来解析和执行shell命令。例如,环境变量设置为 VAR=() { ignored; }; /bin/id 将环境导入到bash进程时将执行/ bin / id。 资料来源:http : //seclists.org/oss-sec/2014/q3/650 该错误是什么时候引入的,什么可以完全修复该补丁?(请参阅CVE-2014-7169) 除了CVE(最初)(3. {0..2}和4. {0..3})中提到的易受攻击的版本还有哪些? 越野车源代码是否已在其他项目中重用? 需要其他信息。 相关:env x ='(){:;};是什么?命令” bash做,为什么它不安全?


8
dd vs cat-这些天dd是否仍然有用?
我最近意识到,我们可以使用cat多达dd,并且实际上比dd 我知道这dd在处理磁带大小实际上与正确性(而不仅仅是性能)有关的磁带时很有用。但是,在这些日子里,有些情况下dd无法做些什么cat?(在这里,我认为小于20%的性能差异无关紧要。) 具体的例子会很好!
122 dd  cloning  cat 

10
列出按数字排序的文件
我有一堆文件,从log1到log164。 我正在尝试在UNIX终端中列出目录(已排序),但是sort函数仅提供如下格式: home:logs Home$ ls -1 | sort log1.gz log10.gz log100.gz log101.gz log102.gz log103.gz log104.gz log105.gz log106.gz ...etc 我想要的是 home:logs Home$ ls -1 | sort log1.gz log2.gz log3.gz log4.gz log5.gz log6.gz log7.gz ...{more here} log99.gz log100.gz log101.gz log102.gz ...etc 有什么建议可以用来做这件事吗?
122 ls  filenames  sort  numbering 



7
@在ls -l中是什么意思?
我正在使用Mac OSX。当我打字时,ls -l我会看到类似 drwxr-xr-x@ 12 xonic staff 408 22 Jun 19:00 . drwxr-xr-x 9 xonic staff 306 22 Jun 19:42 .. -rwxrwxrwx@ 1 xonic staff 6148 25 Mai 23:04 .DS_Store -rw-r--r--@ 1 xonic staff 17284 22 Jun 00:20 filmStrip.cpp -rw-r--r--@ 1 xonic staff 3843 21 Jun 21:20 filmStrip.h @是什么意思?
121 permissions  osx  ls 

19
简单的命令行HTTP服务器
我有一个脚本可以生成每日报告,并希望将其提供给所谓的公众。问题是我不想增加所有配置和安全隐患的HTTP服务器(例如Apache)的维护工作。 是否有一个死的简单解决方案来提供一个小的HTML页面,而无需配置完整的HTTP服务器?

11
说服grep输出所有行,而不仅仅是匹配的行
说我有以下文件: $ cat test test line 1 test line 2 line without the search word another line without it test line 3 with two test words test line 4 默认情况下,grep返回包含搜索词的每一行: $ grep test test test line 1 test line 2 test line 3 with two test words test line 4 …
121 grep  highlighting 

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.