小编Joh*_*ohn的帖子

查找所有 *.rb 文件的 Linux 命令

我仍然无法弄清楚如何使用 Linux find 命令。我正在尝试查找目录下的所有 .rb 文件/var/www。在 Bash 中键入的正确命令是什么?

find

4
推荐指数
1
解决办法
379
查看次数

在 .htpasswd 之前用 apache 强制 https

我的 .htaccess 文件中有这个

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.myweb.com/phpmyadmin$1 [R,L]

AuthUserFile /var/www/myweb/.htpasswd
AuthGroupFile /dev/null
AuthName "Sovereign Databases"
AuthType Basic

<Limit GET>
require valid-user
</Limit>
Run Code Online (Sandbox Code Playgroud)

但是每次我访问http://www.myweb.com/phpmyadmin 时,.htpasswd 都会在我重定向到https://www.myweb.com/phpmyadmin之前提示我输入凭据。输入用户名和密码后,我被重定向到https://www.myweb.com/phpmyadmin。问题是我不希望任何人通过 http 提交未加密的用户名和密码。

即使他们输入了 http 版本,我如何强制人们通过 https 版本登录?

ssl .htaccess .htpasswd

4
推荐指数
1
解决办法
3865
查看次数

如何在 ubuntu 上安装 php5-gd?

我正在运行 ubuntu 10.04。

我刚刚运行了命令,

sudo apt-get install php5-gd
Run Code Online (Sandbox Code Playgroud)

但它给了我这个错误

The following packages have unmet dependencies:
  php5-gd: Depends: php5-common (= 5.3.2-1ubuntu4) but 5.3.2-1ubuntu4.5 is to be installed
E: Broken packages
Run Code Online (Sandbox Code Playgroud)

在 php5-common 上尝试 apt-get 安装时,它说我已经有了最新版本。我如何安装 php5-gd?

附加信息 这是我在做一个之后看到的sudo apt-get update | grep main

Ign http://us.archive.ubuntu.com/ubuntu/ lucid/main Translation-en_US
Ign http://dl.google.com/linux/chrome/deb/ stable/main Translation-en_US
Ign http://dl.google.com/linux/talkplugin/deb/ stable/main Translation-en_US
Hit http://us.archive.ubuntu.com lucid/main Packages
Hit http://us.archive.ubuntu.com lucid/main Sources
Get:5 http://dl.google.com stable/main Packages [1,093B]
Get:6 http://dl.google.com stable/main Packages [737B]
Run Code Online (Sandbox Code Playgroud)

ubuntu php5-gd

4
推荐指数
1
解决办法
4万
查看次数

du -hs * 的文件和目录大小与 du -hs 不一致

当我运行 bash 命令时du -hs .,输出是

1.2G .

当我运行 bash 命令时du -hs *,输出是

108K    action
4.0K    activate.php
8.0K    browse.php
584K    captcha
164K    class
4.0K    clearcache
388K    cms
4.0K    comment.complete.php
4.0K    contact.php
530M    docs
116K    documentation
24K     DONE.txt
21M     em
4.0K    footer.php
4.0K    forgot.php
4.0K    header.php
196K    images
264K    includes
8.0K    index.php
168K    js
4.0K    login.php
4.0K    logout.php
4.0K    mail.confirmation.php
4.0K    mail.php
4.0K    news.item.php
4.0K    news.php
4.0K    profile.edit.php
4.0K    profile.php
4.0K    reset.confirmation.php
4.0K    robots.txt
4.0K    signup.confirmation.php
4.0K    signup.php …
Run Code Online (Sandbox Code Playgroud)

bash du

4
推荐指数
1
解决办法
3522
查看次数

如何禁用邮件传输代理在 Ubuntu 中启动?

我在笔记本电脑上的 ubuntu 9.04 上安装了 sendmail。我的 php mail() 函数在本地主机上仍然不起作用,所以我想在系统启动期间禁用邮件传输代理的自动启动。

如何禁用邮件传输代理的自动启动?

谢谢

email-server sendmail

3
推荐指数
1
解决办法
2万
查看次数

Cron 作业打开网页?

我在http://mydomain.com/process/2909有一个网页

我想要一个 cron 作业在每晚凌晨 2 点自动点击这个页面。我打算让 cron 运行一个 PHP 脚本,该脚本使用 CURL 打开网站,如下所示:

        $bocURL = 'http://mydomain.com/process/2909';
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $bocURL);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        $bocFile = curl_exec($ch);
        curl_close($ch);
Run Code Online (Sandbox Code Playgroud)

有没有办法让我直接从 cron 命令执行此操作而无需编写 PHP 脚本?

cron

3
推荐指数
1
解决办法
1万
查看次数

我的虚拟主机不适用于非 www 版本

我有一个开发网络服务器(ubuntu + apache),可以通过 url glacialsummit.com 访问。出于某种原因,http: //www.glacialsummit.com 提供来自 /srv/www/glacialsummit.com/ 目录的页面,而http://glacialsummit.com提供来自 /var/www/ 目录的页面。这是我的一些虚拟主机配置文件的样子

文件名:/etc/apache2/sites-enabled/glacialsummit.com

<VirtualHost 97.107.140.47:80>
     ServerAdmin sovereign@glacialsummit.com
     ServerName glacialsummit.com
     ServerAlias www.glacialsummit.com
     DocumentRoot /srv/www/glacialsummit.com/public_html/
     ErrorLog /srv/www/glacialsummit.com/logs/error.log
     CustomLog /srv/www/glacialsummit.com/logs/access.log combined
</VirtualHost>
<VirtualHost 97.107.140.47:443>
     ServerAdmin sovereign@glacialsummit.com
     ServerName glacialsummit.com
     ServerAlias www.glacialsummit.com
     DocumentRoot /srv/www/glacialsummit.com/public_html/
     ErrorLog /srv/www/glacialsummit.com/logs/error.log
     CustomLog /srv/www/glacialsummit.com/logs/access.log combined

        SSLEngine on

        SSLCertificateFile    /etc/ssl/localcerts/www.glacialsummit.com.crt
        SSLCertificateKeyFile /etc/ssl/localcerts/www.glacialsummit.com.key

        <FilesMatch "\.(cgi|shtml|phtml|php)$">
                SSLOptions +StdEnvVars
        </FilesMatch>
        <Directory /usr/lib/cgi-bin>
                SSLOptions +StdEnvVars
        </Directory>
        BrowserMatch ".*MSIE.*" \
                nokeepalive ssl-unclean-shutdown \
                downgrade-1.0 force-response-1.0

</VirtualHost>
<VirtualHost 97.107.140.47:80>
     ServerAdmin sovereign@glacialsummit.com
     ServerName project.glacialsummit.com
     ServerAlias www.project.glacialsummit.com …
Run Code Online (Sandbox Code Playgroud)

virtualhost apache-2.2

3
推荐指数
1
解决办法
6140
查看次数

如何忽略git中的文件?

我想在我的项目中 git ignore 缓存目录。我在互联网上读到我应该使用 gitignore 命令。但是当我这样做时,bash 抱怨命令不存在。我尝试运行一个apt-get install gitignore,但包不存在。

我如何告诉 git 忽略我的缓存目录?

git

2
推荐指数
2
解决办法
4453
查看次数

防止apache自动分配文件扩展名

我有一个 LAMP 服务器。当用户访问 url http://mysite.com/helloworld 时,apache 会自动决定呈现 helloworld.php 而不是给出 404 not found 错误。我没有看到任何导致重写的 .htaccess 文件。我在虚拟主机文件中没有看到任何重写规则。如何禁用 .php 文件的自动检测并提供 404 错误?

apache-2.2

2
推荐指数
1
解决办法
1219
查看次数

从 find 和 xargs 中删除 -print0 和 -0 标志

大约 10 年前,我问过这个问题

在 linux 中递归使用 SED?

并得到了这个有用的命令 find . -type f -print0 | xargs -0 sed -i 's/regex_search_term/replace_term/g'

我决定更多地了解find,xargssed语句。在 bash 版本 4.4.20(1)-release 的 Ubuntu 18.04 上,我可以将语句简化为:

find . -type f -print | xargs sed -i 's/regex_search_term/replace_term/g'

然后可以再次简化为:

find . -type f | xargs sed -i 's/regex_search_term/replace_term/g'

所以我的问题是,是否有任何缺点不使用-print0标志和 -0国旗find,并xargs分别?-print完全放弃标志有什么缺点吗?它们是否明确用于与不同的类 Unix 系统兼容?

bash find xargs

2
推荐指数
1
解决办法
187
查看次数

标签 统计

apache-2.2 ×2

bash ×2

find ×2

.htaccess ×1

.htpasswd ×1

cron ×1

du ×1

email-server ×1

git ×1

php5-gd ×1

sendmail ×1

ssl ×1

ubuntu ×1

virtualhost ×1

xargs ×1