服务器管理员

系统和网络管理员的问答

6
递归复制隐藏文件-Linux
是否有一种简便的方法可以将目录中的所有隐藏文件递归复制到另一个目录?我只想备份主目录中的所有设置文件,而不是普通文件。我试过了: cp -R .* directory 但它也会识别.并..递归地复制所有未隐藏的文件。有没有办法让cp忽略.和..?
19 linux  copy  files  cp 

1
使用自签名证书的Chrome无法摆脱“ net :: ERR_CERT_COMMON_NAME_INVALID”错误
网络上存在许多问题,人们很难设置用于内部网络的自签名证书。 仅举几条: 让Chrome接受自签名的localhost证书 Chrome接受自签名的localhost 证书使用可在Chrome 58 StartCom证书中使用的openssl生成自签名的证书 错误:ERR_CERT_AUTHORITY_INVALID 我已经遍历了每一个,但仍然无法摆脱(net::ERR_CERT_COMMON_NAME_INVALID).错误。 遵循的步骤: 服务器上的密钥和证书生成 openssl req \ -newkey rsa:2048 \ -x509 \ -nodes \ -keyout file.key \ -new \ -out file.crt \ -subj /CN=Hostname \ -reqexts SAN \ -extensions SAN \ -config <(cat /etc/ssl/openssl.cnf \ <(printf '[SAN]\nsubjectAltName=DNS:192.168.0.1')) \ -sha256 \ -days 3650 设置服务器进程(Apache)以使用新生成的证书和密钥文件进行安全连接 …


3
如何压缩大小限制的文件?
我有一个从文件夹压缩文件的脚本。我想确保压缩文件不超过10 MB。如果大小超过10MB,则应创建另一个ZIP文件。 是否有任何命令(或其他方法)可用于此目的?
19 linux  bash  gzip 

2
使用systemctl停止服务后,服务仍处于失败状态
我们有一个简单的systemd脚本以服务方式启动MineCraft服务器。SO是CentOS7。这里的脚本: [Unit] Description=Minecraft Server After=syslog.target network.target [Service] Type=simple WorkingDirectory=/root/Minecraft ExecStart=/bin/java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui Restart=on-failure [Install] WantedBy=multi-user.target 启动服务可以正常工作,但是在停止时,服务仍处于失败状态。看到: systemctl status minecraftd.service minecraftd.service - Minecraft Server Loaded: loaded (/usr/lib/systemd/system/minecraftd.service; disabled) Active: active (running) since Mon 2015-06-01 16:00:12 UTC; 18s ago Main PID: 20975 (java) CGroup: /system.slice/minecraftd.service └─20975 /bin/java -Xmx1024M -Xms1024M …

2
Nginx添加标头条件为upstream_http_变量
我在Nginx上有一个反向代理,可以代理很多站点。我最近为所有启用SSL的网站启用了HTTP Strict Transport Security。我现在有一个不想启用此功能的站点。 我以为如果上游已经给我发送了Strict-Transport-Security-header,我将做一个简单的检查,否则,只需添加一个。这样,我的上游可以发送一个STS标头,其中包含该标头,max-age=0以避免通过代理启用HSTS。 我以为我会按照以下方式更改配置: location / { proxy_pass http://webservers; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header X-Forwarded-Proto "https"; if ($upstream_http_strict_transport_security = "") { add_header Strict-Transport-Security "max-age=15552000"; } } 但是,可能是因为如果是邪恶的话,这是行不通的。我尝试了很多其他方法来确保变量确实存在(这种情况),但是似乎没有任何帮助。 我该如何进行这项工作?

1
通常在哪里设置$ BASH_ENV?
我有两个应该配置相同的Linux服务器,但是其中一个命令要求在〜/ .bashrc中指定路径的ssh命令失败。例如,我既可以pwd交互方式也可以通过ssh 使用命令,但是如果我尝试运行位于应用程序bin文件夹中的程序,则该程序仅在其中一台服务器的交互式外壳程序中有效。 两台服务器上的/ etc / profile和/ etc / environment文件相同,但是在正常运行的服务器上,$ BASH_ENV设置为〜/ .bashrc。我想在不工作的服务器上设置$ BASH_ENV,但我希望将其设置在与工作服务器相同的位置。在非交互式登录(例如来自另一台计算机的ssh命令)时,Linux将在哪些位置运行? 编辑:/ etc / passwd中用户的行在两台服务器上都指定了/ bin / bash。两台服务器的〜/ .bash_profile文件是相同的,并且包含if [ -f ~/.bashrc ]; then . ~/.bashrc; fi。系统之间的唯一区别是$ BASH_ENV是服务器上不工作的空字符串,而且我找不到在工作中的服务器上设置的位置。 编辑2:两台服务器上的〜/ .ssh / environment文件具有BASH_ENV =〜/ .bashrc
19 linux  bash 

1
如何阅读oom-killer系统日志消息?
我有一台有时会完全死的Ubuntu 12.04服务器-没有SSH,没有ping,在物理重启之前什么也没有。 重新启动后,我在系统日志中看到oom-killer杀死了几乎所有东西。 其中有很多详细的内存使用信息。我如何阅读这些日志以查看是什么引起了OOM问题?服务器的内存远远超过了所需的内存,因此它不应耗尽内存。 Oct 25 07:28:04 nldedip4k031 kernel: [87946.529511] oom_kill_process: 9 callbacks suppressed Oct 25 07:28:04 nldedip4k031 kernel: [87946.529514] irqbalance invoked oom-killer: gfp_mask=0x80d0, order=0, oom_adj=0, oom_score_adj=0 Oct 25 07:28:04 nldedip4k031 kernel: [87946.529516] irqbalance cpuset=/ mems_allowed=0 Oct 25 07:28:04 nldedip4k031 kernel: [87946.529518] Pid: 948, comm: irqbalance Not tainted 3.2.0-55-generic-pae #85-Ubuntu …

5
使用sed删除字符串周围的左方括号和右方括号
我在Ubuntu 12.04.1 LTS的bash shell中运行此命令。我正在尝试一次删除掉[和]字符,即不必通过管道再次进行sed。 我知道方括号在正则表达式中有特殊含义,因此我在前面加上反斜杠来对其进行转义。我期望的结果只是字符串,123但仍然保留了方括号,我很想知道为什么! ~$ echo '[123]' | sed 's/[\[\]]//' [123]
19 bash  regex  sed 

3
Centos 5的apache用户/组是什么[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使其成为服务器故障的主题。 7年前关闭。 嗨,我知道这是基本知识,但是谁能告诉我在centos 5/6上apache 2的默认用户名/组名是什么。Google只是给我垃圾。

4
Linux Shell命令按行长过滤文本文件
我有一个坏分区的30gb磁盘映像(请考虑dd if=/dev/sda1 of=diskimage),我需要从中恢复一些文本文件。像数据雕刻工具之类的工具foremost只能在标头定义明确的文件上使用,即不能在纯文本文件上使用,因此我不再依赖我的好朋友了strings。 strings diskimage > diskstrings.txt 产生了一个3gb的文本文件,其中包含一串字符串(大多数是无用的东西)与我实际想要的文本混合在一起。 大部分杂物往往是很长的,不间断的乱码。我感兴趣的东西一定要小于16kb,所以我将按行长过滤文件。这是我正在使用的Python脚本: infile = open ("infile.txt" ,"r"); outfile = open ("outfile.txt","w"); for line in infile: if len(line) < 16384: outfile.write(line) infile.close() outfile.close() 此作品,但以供将来参考:是否有任何神奇的单行咒语(想想awk,sed),将通过过滤线路长度文件?
19 sed  filter  awk  strings 

3
创建仅用于共享访问的Windows帐户
我正在工作组而不是域中运行Windows Server 2008 R2,并且我想创建一个本地帐户,该帐户仅用于允许同一工作组中的其他计算机访问该服务器上的文件共享。 当客户端连接时,将提示他们(希望)输入用户名/密码,并且该帐户将用作允许他们访问的方式。 我不希望该帐户具有配置文件,或不用于实际登录服务器本身。我只需要它作为对共享文件夹的用户进行身份验证的方法。 能做到吗?如果没有,推荐的方法是什么?

4
为什么wget不验证SSL证书?
我的Fedora 8安装有问题。它看起来是wget不知道如何验证SSL证书了。很奇怪,因为我还有另一个Fedora 8盒子,我相信它具有相同的配置并且可以正常工作! 不使用--no-check-certificate开关怎么办? 这是一个示例输出: wget https://www.google.com --2011-09-23 00:11:13-- https://www.google.com/ Resolving www.google.com... 74.125.230.146, 74.125.230.147, 74.125.230.148, ... Connecting to www.google.com|74.125.230.146|:443... connected. ERROR: cannot verify www.google.com's certificate, issued by `/C=ZA/O=Thawte Consulting (Pty) Ltd./CN=Thawte SGC CA': Unable to locally verify the issuer's authority. To connect to www.google.com insecurely, use `--no-check-certificate'. Unable to establish …
19 linux  ssl  wget  fedora 

3
Apache代理超时
我试图了解我们的Apache 2.2 error_log中的以下消息正在发生什么: Wed May 18 21:03:29 2011] [error] [client 172.20.10.10] (70007)The timeout specified has expired: proxy: error reading status line from remote server super-load1-ga.test.com, referer: https://tester2.test.com/boom/ga/inside.asp 我们正在使用mod_proxy运行Apache 2.2。这个Apache超时请求与httpd.conf中5分钟超时值有关吗?(这意味着它在5分钟内没有收到来自远程服务器的响应。)或者这仅仅是来自远程服务器的响应,说它无法处理连接? 我看到此错误时,Apache很快用完了MaxClients。 代理条目的快速示例: ProxyPass /boom/ga https://super-load1-ga.test.com ProxyPassReverse /boom/ga https://super-load1-ga.test.com
19 apache-2.2  proxy 

4
是什么原因导致命令`crontab -e`的“权限被拒绝”?
以下是一些希望对您有所帮助的输出: nick@home-sv-1:~$ crontab -e /var/spool/cron/crontabs/nick: Permission denied nick@home-sv-1:~$ echo $EDITOR emacs nick@home-sv-1:~$ ls /var/spool/cron/crontabs ls: cannot open directory /var/spool/cron/crontabs: Permission denied nick@home-sv-1:~$ sudo ls -al /var/spool/cron/crontabs total 12 drwx-wx--T 2 root crontab 4096 2009-10-25 20:45 . drwxr-xr-x 3 root root 4096 2009-05-18 01:19 .. -rw------- 1 root root 612 2009-10-25 …
19 cron 

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.