Unix & Linux

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


4
在UNIX中删除超过5天的文件(文件名中的日期,而不是时间戳)
我想从目录中删除超过5天的日志文件。但是删除不应该基于文件的时间戳。它应该基于文件名。对于今天的例子日期是07月05日和目录包含类似名称的10个文件ABC_20120430.log,ABC_20120429.log,ABC_20120502.log,ABC_20120320.log等我希望能够通过提取从文件的名称日期以删除这些文件。
10 bash  sed  rm 

1
VIM-更改组合键映射的等待时间
在VIM中,例如,当我映射<F9><F10>到一个命令和<F9>另一个命令时,当我按F9键允许我按<F10>来访问映射到的命令时,它会等待1-2秒<F9><F10>,如果我不按<F10>它,则会执行映射到的命令。<F9>。 有没有办法改变这个等待时间?
10 vim 

3
为什么大多数发行版(Debian除外)在升级到新版本时都建议/要求完全重新安装?
我在Linux上度过了大部分的生命,并且一直在使用Debian,我一直在看其他发行版,对于它们不能在各个版本之间提供平滑升级的程度感到非常惊讶。Debian可以无限升级,现在我已经通过几个主要的稳定版本进行了升级。 我说的是Fedora(及其衍生产品),甚至Ubuntu及其衍生产品等受支持的发行版。甚至像CentOS这样面向服务器的稳定发行版。 是因为Debian的软件包管理系统和软件包升级脚本比其他发行版所提供的要先进得多吗? 还是从总体上从头开始进行重新安装只是一个更好的主意,而不考虑发行版?

2
升级可见磁盘大小时增加/调整RAID
我最初使用控制器创建软件RAID,每个磁盘只能寻址2TB。磁盘是3 TB磁盘。它工作正常,但仅使用了每个磁盘的前2TB。 现在,我已更改控制器以查看完整的3TB。因此,我也想/dev/md0使用最后1 TB。 我努力了: # mdadm --grow /dev/md0 --size=max mdadm: component size of /dev/md0 has been set to 2147479552K 但是正如您所看到的,它只能看到2TB。如果我尝试将其调高: # mdadm --grow /dev/md0 --size=2147483648 mdadm: Cannot set device size for /dev/md0: No space left on device 因此,系统以某种方式可以看到磁盘为3TB(在中/proc/partitions),但RAID无法将其视为3TB。 mdadm详细信息: # mdadm --detail /dev/md0 /dev/md0: Version : 1.2 Creation Time …

2
如何在Apache中配置SSL?
我已经在RHEL 6中安装了apache。一切正常。使用https:// localhost:443 /应该做的所有更改和配置 。 如果我将“ Listen 80”更改为443,则会抛出SSL连接错误 “错误107(net :: ERR_SSL_PROTOCOL_ERROR):SSL协议错误。

3
将字符串替换为非常大的文件
我有一连串的网址,没有分隔符,格式如下: http://example.comhttp://example.nethttp://example.orghttp://etc... 我希望每个URL都换一行。我试图通过使用sed将“ http://”的所有实例替换为“ \ nhttp://”来做到这一点 sed 's_http://_\nhttp://_g' urls.txt 但是发生分段错误(内存冲突)。我只能推测文件的绝对大小(超过100GB)导致sed超过了一些限制。 我可以将文件分成几个较小的文件进行处理,但是“ http://”的所有实例都需要保持完整。 有一个更好的方法吗?

2
如何防止程序嗅探到su / gksu的击键?
我在这里已经读到,使用X服务器的任何应用程序都可以嗅探击键到也使用X服务器的任何其他应用程序,包括su(在终端上)或gksu。我听说过像Xephyr这样的几种使X服务器安全的方法,但是我不确定要使用哪种方法。我只想防止xinput在终端或中输入密码时像任何应用程序那样轻易嗅探按键gksu。我当前正在使用Debian sid。
10 debian  security  x11 

2
什么是与发行版无关的方法来确定操作系统的安装日期?
我在CrunchBang机器上,尝试编写一个需要以操作系统安装日期为参考的脚本。 我搜索并找到以下命令: ls -lct /etc | tail -1 | awk '{print $6, $7, $8}' 它打印 Mar 31 21:24 我不理解该tail -1部分,但是能够弄清楚$ 6 $ 7 $ 8是命令所引用的最后一行的第6 7 7 8个出现。 但是,我意识到不能包含年份,因为该年份未在ls -ltc命令中显示。 有人建议找到/etc创建日期,然后再检查/var/log/syslog等等。我认为这些可能与发行版有关。 您对真正不知道操作系统安装日期的方式有何建议?
10 linux  date 

4
在命令行中从尾部执行文本的最简单方法是什么?
有时我正在使用新的(ubuntu)框,然后键入git并收到警告: The program 'git' is currently not installed. You can install it by typing: apt-get install git-core 如果发生这种情况,我知道我可以通过执行以下操作来抓住最后一行: !! 2>&1 | tail -n 1 但是,如何apt-get install git-core最轻松地执行()结果? 我知道我能做 `!! 2>&1 | tail -n 1` 但是还有一种方法可以实际通过管道传输并运行它吗?这似乎不起作用: !! 2>&1 | tail -n 1 | sh 而且该2>&1部分有点麻烦,所以我想知道是否还有一种更简单的方法可以实现这一目标。 编辑 将其以某种方式保存到变量,然后执行该变量也是可以接受的: !! 2>&1 | tail …

5
如何在FTP上执行grep?
我尝试在中搜索类似的命令ncftp(实际上这是我使用的唯一终端ftp客户端),但没有找到。 grep在远程服务器上使用命令搜索文件中的字符串的方式(如果可能的话)是什么?

5
递归搜索文件夹,但不包括SVN子文件夹
我想查找foo由SVN维护的大型文件系统中的所有事件,但我不希望匹配任何.svn目录中包含的任何内容。 当我这样做grep -l -e 'foo' *时,我得到立即匹配,但是当我尝试使用grep -l -e 'foo' --exclude-dir=".svn"命令挂起svn目录时,它挂起了。 我究竟做错了什么?
10 grep 


2
有两种方法可以通过命令行设置awk vars?
我注意到一个O'Reilly的awk示例(1997年),该示例通过在程序文本之后的命令行上进行设置来分配awk变量。它确实有效,但是我在man / info awk中找不到此语法。我刚刚错过了吗?被描述过...?我在手册中看到的唯一语法是该-v选项。 awk '/home/{print foo, bar}' foo="cat" bar="dog" /proc/$$/cmdline 输出: cat dog
10 awk 


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.