Articles of linux

如何轻松修复Linux磁盘上的一个不可读块?

我的Linux系统已经开始在系统日志中抛出SMART错误。 我追查下来,并相信问题是磁盘上的一个单一的块。 如何轻松获得磁盘重新分配一个块? 我想知道在这个过程中被破坏了什么文件。 (我知道,如果一个磁盘在磁盘上出现故障,其他人可能会遵循;我有一个很好的持续备份,只是想保持这个磁盘的工作。) search网页会导致Bad block HOWTO ,它描述了一个卸载磁盘上的手动过程。 看起来很复杂,容易出错。 有没有一种工具在Linux中自动执行这个过程? 我唯一的select是制造商的诊断工具 ,但我认为这会打破坏块没有任何报告被毁坏。 最糟糕的情况是,它可能是文件系统元数据。 有问题的磁盘是主要的系统分区。 使用ext3fs和LVM。 这里是syslog的错误日志和smartctl的相关位。 smartd[5226]: Device: /dev/hda, 1 Currently unreadable (pending) sectors Error 1 occurred at disk power-on lifetime: 17449 hours (727 days + 1 hours) … Error: UNC at LBA = 0x00d39eee = 13868782 在pastebin 上有一个完整的smartctl转储。

如何find(或排除)与某种模式匹配的所有目录和子目录(在Linux中)?

我正在尝试使用Linux查找命令来查找path中没有.svn(Subversion隐藏文件夹)的所有目录和子目录。 我只能得到它排除实际的.svn目录本身,而不是任何的子目录。 这是我现在正在做的事情: find . -type d \! -iname '*.svn*' 我也试过: find . -type d \! iname '.svn' \! iname '.svn/*' 只是一个简单的参考,我试图使用查找模式,所以我可以应用一些颠覆属性到我的存储库中的所有目录,不包括颠覆隐藏文件夹及其子目录(通过将exec命令应用到从find命令返回的目录).. TIA

Linuxfind命令 – 显示进度

我想知道是否有任何方式来显示某些types的进展信息,当在Linuxsearch文件使用find 。 我经常发现自己在一个大磁盘上search文件,某种进度指示器会非常有帮助,就像一个栏或者至less当前目录“find”在里面search。是否有任何脚本可以这样做,或者是否find支持挂钩?

为什么托pipe服务提供商不允许在端口443上使用SSL?

我正在build立一个网站,并购买了网站域名的SSL证书。 当我问托pipe公司为什么https://www.example.com拒绝连接时,他们回答说在端口41696上configuration了SSL访问。当然, https://www.example.com:41696 //www.example.com:41696是按照他们的承诺,但是这真的不是我想用于面向客户的网站的URL。 托pipe公司也表示,即使我们得到不同的包,他们也不能把它改成443。 我从来没有听说过我从事任何其他托pipe服务提供商。 他们为什么不让这种事情发生,这有没有很好的理由? 或者是否有任何configuration可以在服务器上进行更改,使其接受端口443上的HTTPS请求?

将文件的所有者权限复制到组权限

如何将文件的用户/所有者权限复制到组的权限? 例如,如果权限是755我希望他们成为775。 澄清:755 – > 775 123 – > 113 abc – > aac 奖金,如果我可以对目录中的所有文件recursion地做到这一点。 (也就是说,对于每个文件,拥有者权限都被复制到组权限中,每个文件可能具有不同的权限。)

DDOS攻击下的服务器 – 如何找出IP?

我的服务器是在DDOS攻击下,我想阻止正在进行的IP,我应该寻找什么日志来确定攻击者的IP?

如何使用find命令删除匹配模式的文件?

我正在编写一个bash命令,它将删除所有匹配特定模式的文件 – 在这种情况下,它是所有已经构build的vmware日志文件。 我试过这个命令: find . -name vmware-*.log | xargs rm 但是,当我运行该命令时,它会阻塞所有名称中都有空格的文件夹。 有没有办法格式化文件path,以便xargs将其传递给rm引用或正确转义?

如何每3个月运行一次cron作业?

在每三个月的第一天运行一份工作的crontab条目是什么样的?

启用S​​SH shell访问但禁用SFTP访问

我为这个问题find了一个可行的答案,其中大部分答案都包含了为什么不这样做的build议。 但是,这是情况,什么使得它是必要的: 我有一个控制台应用程序,并且在每个用户的.profile中,都有一个用于应用程序的启动命令,并且在启动它的命令之后,有一个“退出”命令,将它们从系统中注销。 我只希望他们能够通过它提供的接口访问这个控制台应用程序。 启动时,应用程序向用户显示可以通过应用程序访问的客户端列表,每个客户端都有自己的数据目录。 用户只能访问他们需要访问的客户端。 现在问题是:如果我给用户SSH访问,他们也将能够使用SFTP客户端login,这将使他们能够直接访问应用程序的数据目录,这是非常不可取的,因为这也会给他们访问他们不应该访问的数据目录。 当使用telnet / FTP组合时,这是一件很简单的事情,但是现在我想让用户能够从互联网上的任何地方访问,我一直无法find一种方法来closures他们的SFTP,而仍然允许他们访问他们可以运行应用程序的shell。

awk可以用来代替吗?

我想从这里得到rating的数字作为输出 # nc localhost 9571 language: language:en_ZA.UTF-8 language:en_ZW.UTF-8 session-with-name:Ubuntu Classic (No effects):gnome-session –session=2d-gnome session-with-name:Ubuntu (Safe Mode):gnome-session -f –session=2d-gnome session-with-name:Ubuntu Classic:gnome-session –session=classic-gnome xsession:/etc/X11/Xsession rating:94 我可以这样做 # nc localhost 9571 | grep rating | cut -d: -f2 94 但可以用awk来代替更简单的解决scheme?