分类 Linux 下的文章

scp,全称secure copy

它Linux中一个很牛逼的服务器之间传输文件的工具,当然,前提是你有这些服务器之间的access(也就是账户和密码)。

SCP examples:

Copy file from a remote host to local host SCP example:

$ scp username@from_host:file.txt /local/directory/

- 阅读剩余部分 -

啥也不说,就这段代码,贴到.bashrc

function git_branch {
   branch="`git branch 2>/dev/null | grep "^\*" | sed -e "s/^\*\ //"`"
   if [ "${branch}" != "" ];then
       if [ "${branch}" = "(no branch)" ];then
           branch="(`git rev-parse --short HEAD`...)"
       fi
       echo " ($branch)"
   fi
}

export PS1="\[\033[01;32m\]\u@\h\[\033[01;34m\] \w\[\033[31m\]\$(git_branch)\[\033[00m\] $ "

- 阅读剩余部分 -

遇到一个问题,需要读取本地服务器里的文件,并且用PHPOffice解析出来。

问题来了,总是file not exist, 这他妈。。。。

后来发现是路径格式的问题,也就是说,PHPOffice\Phpspreadsheet这个库里的load函数,本质上是PHP的fopen函数,而这个又显然是C语言里的fopen函数的封装。至于PHP在封装的过程中是否做了什么优化,不得而知,但是呢,参数是文件路径或一个url,这就要求必须符合Windows的文件路径,或者Unix文件格式。

而在保存的过程中,死活是不能提取出合适的文件路径的,各种不对。于是我就放弃了直接在PHP代码里解决文件路径格式的问题。于是在console里写代码,传递的参数是Unix格式的路径,这就好了。

所以一方面,不能死板,二方面还是要多思考。这个解决方法是洗澡的时候想出来了。还是要多投入时间和精力。

代码如下,抄自gayhub

#这一步,按照提示一路走下来,即可,可以不加密码,也可以加
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

# start the ssh-agent in the background
eval $(ssh-agent -s)

ssh-add ~/.ssh/id_rsa

cat ~/.ssh/id_rsa.pub