新机器莫名其妙 git 提示
error: while accessing https://github.com/ideawu/ssdb/info/refs fatal: HTTP request failed
原来要升级 nss:
sudo yum update nss
新机器莫名其妙 git 提示
error: while accessing https://github.com/ideawu/ssdb/info/refs fatal: HTTP request failed
原来要升级 nss:
sudo yum update nss
libtool -static -o new.a old1.a old2.a
用此方法修改,不需要重启系统,重新登录 ssh 即可。
sudo vim /etc/sysconfig/network hostname NEWNAME
给Nginx设置默认主机,让所有没有明确设置的Host的访问,都落到特定的配置下。
1. 生成证书
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/ssl.key -out /etc/nginx/ssl.crt
2. 配置Nginx
server { listen 80 default_server; listen 443 default_server; server_name _; ssl_certificate /etc/nginx/ssl.crt; ssl_certificate_key /etc/nginx/ssl.key; return 200; }
如果你用 Mac 自带的 Terminal SSH 远程登录远程主机,那边会在 Terminal 的窗口标题栏显示出类似
user -- user@host:~
这样的信息。这个信息包含远程主机的用户名,主机名,远程路径等等。非常有用。
但是,国内某品牌的云主机,却无法显示这些信息。经查,原来该品牌使用的 Linux 系统,/etc/bashrc
文件与其它的不同,我怀疑是该公司的工程师私自改的。他们在文件末尾加上了:
export HISTSIZE=3000 export HISTTIMEFORMAT="%F %T " export PROMPT_COMMAND="history -a" unset HISTCONTROL
正是这一行导致了问题:
export PROMPT_COMMAND="history -a"
删除即可。
更新:厂商回复
您好,这个是我们添加的优化
目的是在用户在bash上敲了每个命令后,能够及时将命令写入到历史记录文件,防止bash异常退出导致命令没有记录下来,实在不满足您的需求,您可以根据自己的需要考虑取舍。
又一个"为你好"的坏例子。
注意, 在Linux命令行下, mv是移动文件或者文件夹(目录), 如果目标路径是文件, 则会覆盖, 但如果目标是目录, 则被移动到目录里面. 有时, 我们需要替换到目标目录. 例如
mv a tmp/a
我们希望, 最终文件a(可能是文本文件)应该在tmp目录下. 但如果tmp目录已经有同名目录的话, a文件的路径会变成tmp/a/a, 这不是我们希望的.
解决方法是加上-T
参数:
mv -T a tmp/a
参数说明:
-T, --no-target-directory treat DEST as a normal file
当然, Mac 不支持这个参数(估计BSD都不支持).